QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3338|回复: 2
打印 上一主题 下一主题

测验2: Python基本图形绘制 (第2周)

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2020-5-10 16:21 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    测验2: Python基本图形绘制 (第2周)6 x/ ^0 o1 p  L5 i2 Z, B- ^) h9 b
    测验2: Python基本图形绘制 (第2周)
    $ k1 E$ q: t, p' e) u
    . q5 ^! S- q+ Q0 p; I单项选择题
      l1 I- m$ k! G( C3 u4 A, B8 D
    * |1 R6 m" y! O5 @1 G, A6 ]1、哪个选项不能正确引用turtle库进而使用setup()函数?
    7 Z* o) U3 i- F: T3 B& v
    4 |9 |  J" C( Y2 v% iA、import turtle as t$ }2 \+ J0 Y. O2 {* _
    4 G) t; V1 h9 e% v
    B、import turtle% \, X3 D8 z. _6 Z5 d2 p7 O8 N

    * S4 t) T% a, y& B+ ^C、import setup from turtle
    ( Y, _& V2 h+ v6 |8 r. n) ?- n7 X8 i- W7 l' z3 S' h9 O
    D、from turtle import*
      y3 j( o' d- n3 O& L/ [# x, r9 G/ e0 B/ g7 {, P
    正确答案 C
    % Y5 b) n# G3 |) {8 \/ v0 r! `import只有三种使用方法,以turtle库为例:, i4 {- d6 A8 c$ N3 `
    9 n* Z0 @8 o1 O( ~' o2 D$ D
    import turtle
    2 `7 t/ p# o3 ^# ^8 Y) }" E- A3 z8 F8 h
    from turtle import setup 或 from turtle import *
    " y) o$ k' O' D2 j9 B$ l; h$ p+ D% k
    & Z3 [9 Q! o( o4 y* J. n8 kimport turtle as t (其中t是别名,可以更换其他名称)
    : X; r  o2 Z% P/ R, {. s' @8 }; S+ D% a* \
    2、关于turtle库,哪个选项的描述是错误的?
    ) H+ h+ W# K% g- C! A+ T5 Z5 p; `
    A、turtle库最早成功应用于LOGO编程语言0 ~+ S; c, ^) ?, _

    7 P% y! l" G3 A( aB、turtle绘图体系以水平右侧为绝对方位的0度/ a5 i5 a0 e5 C* S
    6 y% a, x3 i' R  B( [0 G: d. e
    C、turtle坐标系的原点默认在屏幕左上角
    , a$ `# M6 {* f  R  S( k3 c2 H. [, J+ s6 _& N6 T" ^
    D、turtle库是一个直观有趣的图形绘制函数库
    7 k. y# Q! W; R* Y, Q6 r1 E$ A7 p" F! }+ G4 K+ I( b+ ^+ `: l
    正确答案 C5 w1 j  R0 I0 H  a$ f. S# r
    turtle坐标系的原点默认在窗体正中间7 N& w% y4 N& i
    ( l% S0 \/ Q2 g. a1 p+ F7 n8 R) f
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    0 y( ~1 Q. [9 A/ @$ H: l& K4 `' U7 H0 f) E9 w3 D/ n# b6 {
    A、画布正上方
    ( Q; O8 \* o  U5 e# r# ^) ?; P0 s; t4 H1 W/ e) S' p
    B、画布正下方
    8 ^/ [* B+ o) ~, _) O7 v! I. Z. |: J5 i1 ?( V- [4 T6 [
    C、画布正左方
    7 z4 G# n4 h# ^
    + O2 }- Z+ G' G5 o. M9 a" @# UD、画布正右方( C! [7 N! v5 G& I* p/ z6 B
    . I" K* E& z, J4 w% o
    正确答案 D( `7 J; g* I3 E
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    5 i5 [( h4 E. j% _; S$ l3 u, Y5 F9 [) L, x  H6 I- T7 x
    4、哪个选项是下面代码的执行结果?' B- Z' u% {: ^6 E9 C  ?$ b+ P% L( }

    $ O6 |; M* m% c) Cturtle.circle(-90,90)' I9 v5 F, ]% @1 g0 m- n
    11 Y6 P: E) o# w, T, ]6 B
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    ' K1 R! X3 _" m, b  [4 O7 b  F' K1 c: D. s' J- b* a7 T' e1 @
    B、绘制一个半径为90像素的整圆形
    % \5 u4 U8 _" C7 y
    2 A' Z. m1 d9 C% HC、绘制一个半径为90像素的弧形,圆心在画布正中心9 _6 \8 g; [6 n0 ~4 c- B  A
    ; \" [  F& T, }$ ]
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧" T8 j/ I4 k0 v: f8 \$ X

    1 h; d  _8 s8 E! I$ o正确答案 D
    ( G  L0 D) Y4 Z1 ^6 Y% Y# k; \circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    8 P% ?  Y9 M, _" ?* W2 W% r' l: Q% G& o: i, H/ c
    5、关于turtle库绘图函数,哪个选项的描述是错误的?3 o5 y# g5 @+ _
    : T) a, ^- n/ p
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    + i5 V, H6 ]; ^* @/ v, \
    8 F2 W: Y) a/ l- N- R3 [( pB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离) C1 y7 O- \0 S) `# J
    . b  e) R- }, V$ c. o! k1 u+ d( I/ r
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选: m7 m+ X9 r+ J
    $ T) E4 b' R/ k: s0 n8 Y( `2 Y
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    0 |! ~) b. q/ U- y9 B& l
    " b  i; x4 E9 h2 U6 i正确答案 C, }8 p8 \+ C% t9 Q. ~7 V3 q* V
    circle()函数不能绘制椭圆形。% ]. |6 x% {! d" c, A* I6 B+ S( ]& b
    ' e) N1 d% o; T; a8 G# ?
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    $ |- p/ Y: O. Q9 w
    % z4 k! l: Z3 RA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸0 v+ G2 q; _/ e# d! i; q7 U( g
    5 m3 y& D! M% s( r2 I, }1 f  _1 U
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    & _9 a; W: H/ \% F" E- ^; c. [& U$ h' h* g  C* Z3 X5 C+ v7 X9 r& {, d
    C、turtle.penup()的别名有turtle.pu(),turtle.up()7 H5 U/ r% ^; T+ N

    / k$ |& n- b+ r2 P( ^. E$ O; mD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式3 C. i& d* i+ ?+ }6 i
    - |4 ~8 \; B5 b5 n
    正确答案 B; B) l7 a! W" {& E) |# Z
    turtle.pendown()只是放下画笔,并不绘制任何内容。. i0 m, F9 |: ]  Y- |' X- {

    ' E  \! ^% s# N$ C3 e1 s  K7、哪个选项不能改变turtle画笔的运行方向?+ f6 G+ z+ D4 D: G' E: _

    8 a. v* T: V+ Q1 m! LA、bk()' t/ T9 y4 m4 j- q" F. i
    ; Q( t' z0 J* h. g! k
    B、seth()
    * a& N3 O' X9 b! E4 R" u* v$ @0 B( l2 P# \# l9 ~2 P
    C、left()$ f# j6 c' y) s& P( D7 r

    , _/ o% ~& B3 c- Q% z: n$ eD、right()4 h$ @0 N0 N, y  J9 I. C9 E4 C! \4 f0 y
      C! V- E1 I3 @0 p% e, F+ a/ ?
    正确答案 A
      p3 {& V- ]8 _4 H: }; o, v, B. [bk()只能后退,但不改变方向,“后退"不是"转向”。
    " A2 s5 j. x" w# z
    6 d, W; U* n8 N5 X& E8、哪个选项所列保留字能够实现对一组语句的循环执行?* E* @5 Z' m# j. A

    - o. H) e: n1 w+ CA、while和def
    4 V3 I# b' e# r( f8 I$ X  g  [* u+ I$ N" w8 L. h7 [
    B、for和in* L8 }" n5 S: [3 f

    " S* ]+ }3 }. U) [* O2 JC、if和else
    1 e( c8 Z. D. x% L: j2 k- @* z' F
    - W- u3 ]  j& iD、range()
    / l/ a$ ?+ Q; Z4 C  g. @% T- A
    " [, G, E3 A# c( \6 j) j正确答案 B* d+ C' C8 O  T* r4 Z/ v1 v
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    , ?* ]% x8 s& p) y, X6 M9 Q" ~
    . c& E% p; s4 K1 I: C( N( A: B9、哪个选项能够使用turtle库绘制一个半圆形?# `2 p" `$ T! @, ]

    $ ]  g8 j, U" G: pA、turtle.fd(100)
    # X( v: [9 k0 t/ A, q7 W" Z' w4 y
    B、turtle.circle(100)
    + a' E  w' X5 M7 X' u& h& r- s4 e; W; @" i/ o# \, K
    C、turtle.circle(100, -180)
    9 d7 n; k  f) B/ ?! m) j8 t: Y% [; A
      u% D  f; I0 T- X( [8 |/ qD、turtle.circle(100, 90); N  X/ {1 }8 S( l+ S  l" |- D# ^& y9 X6 S
    2 d9 E/ q6 H, n8 j8 L  A4 r
    正确答案 C& n( B! ?& r, a1 P5 p# E( ~
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。+ K$ _; v" `, p: F1 E  _5 T3 B0 @8 Q
    7 B. D" y3 Y4 Q5 g& R1 z
    10、哪个选项对turtle.done()的描述是正确的?
    7 e( J0 l* d1 ~& h# e2 C
    - @3 l  x5 T4 ]1 x, i0 ^/ y2 y+ ?A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    9 P* N' s1 L3 t" y5 D
    - Z: v! D% w! q' t' }- @$ |B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    2 R- Y( }* _$ B# z7 I
    9 ]& b4 R/ D0 R$ W$ z$ g7 a+ j# X8 e# dC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭: p) S  j* Y* V+ S/ U  v* E

    7 O! H5 g2 f8 S  gD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    ' i. ?5 V6 y8 y7 H- x" F
    $ ^8 J4 k  y3 |7 v  R6 d正确答案 C: l7 ^7 p, N6 Q5 f% f
    建议在每个turtle绘图最后增加turtle.done()。% b! n/ ]8 r3 W' R

    ! Q" X9 m3 w8 n5 d. Bturtle八边形绘制' G2 h4 o+ h' L2 V; ~4 H0 X

    ' O8 g$ K6 p# Z7 e" o! m4 k; `使用turtle库,绘制一个八边形。
    $ o& ^/ n6 ^. H( f- E5 y2 A5 f# l4 w, s$ w+ k
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# f# A$ I9 u& Q  F# H( K- O* }
    ! P) m- u. x( d9 V3 q- E
    输出示例! G9 o' M. r3 Y7 H$ z

    & R  }4 M9 s; L! b7 P八边形效果如下:
    - j0 m/ C& @, L$ i, g/ ?5 S' }$ D; S7 r9 H
    【我的答案】
    . h# N- p/ m: F( Y3 N, T( O2 R# {$ ^* \5 a
    import turtle as t, B2 w: \7 G, u7 E( c8 n) ?4 `, c1 u

    ) y& n9 D$ p  Z, Q, S: o: wt.pensize(2)* {' @1 s* k# S5 A' }
    # P$ m( v( M% l+ Z* k
    for i in range(8):7 p+ ~6 b: V" T- t8 j1 h
    % `+ p! S' r4 ]) i) l3 o) T2 W
        t.fd(100)3 _4 B/ P- f9 o: ]  ?' g! D6 v
      n; K. S- G2 S" [
        t.left(45)
    # }4 C8 M' ?2 N- l/ J$ e
    9 e% n. a# r+ P- i. ~+ ~+ I1 S/ {14 E; E0 ^( ^$ ?' ^
    2: b, Z" C* l8 F. s$ B, `2 w5 }2 d
    31 E) A; [1 M- t1 R5 d6 j3 W
    4
    # A  _2 M$ f5 |! y3 g/ z51 N3 {2 p4 n$ }' g+ |5 C- M0 e
    68 w, }$ a5 t( P- u# c
    7
    4 k, c2 ]9 _) Q8+ ?- S* h0 c9 a$ G
    9
    . @7 z# v& y& Z+ a) s1 l9 K9 o10% j8 E2 |3 M- H* \% A# f
    【参考代码】' {* l4 \* D( |! @5 M9 U
    " \# _2 f5 p9 R6 @
    + q+ J* h1 Q+ B! V, U) [* F
    #OctagonDraw.py" V" ~- U) J( z  P$ c  {2 J

    5 L) A; a0 p( Cimport turtle as t
    ! Q3 c" k8 T- G! O/ Z* a9 G; N1 N# q% u" ^- o/ o0 D. t& {) F
    t.pensize(2)
    . y* ?$ P4 n& U  ?. Z( Q: N4 ?( Z8 L  J1 Q6 ^$ B
    for i in range(8):
    ; f. P5 W: c5 Z" |& t6 x" h
    3 n% n8 _( s7 i/ U    t.fd(100)& o$ F9 ^6 c* m& N! P: C/ k+ j
    , h' L# ]$ ]9 A, m
        t.left(45)
    / m1 f/ n0 l: A4 B6 g6 P( g1
    5 D! U. u' k: w( W: O% ^2" P1 Z' ^, z* |. x+ t4 g
    3
    7 J! `$ q! J( x5 Y4
    / e! I0 F$ j4 ?) Y9 t5( t5 s4 i1 M  V( W6 I0 J' I/ F" u
    6- a& ]5 k; T6 d) W7 w
    7  k/ ]" D; C, \
    8
    0 T9 `* P5 p9 v- d  L9* A" |5 G- C# r4 q& u
    109 \& z( Q2 ?! X0 A
    11* z9 G* k' Q; n) x/ L, z
    128 N7 O9 b! a5 q9 c, t9 H% d, S
    turtle八角图形绘制
    / C2 y8 k& ?* V& q) x& D, O+ {7 I2 |
    使用turtle库,绘制一个八角图形。
    & o& L) C' ~7 a5 d/ @! |0 ^- K3 c8 Q" u0 u7 _) m2 I3 P
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。1 v1 h& C8 C$ Y8 n/ \, Q

    # ?6 M# x: L$ k$ ^+ N【我的答案】
    9 N! s% v/ j% _) h4 i6 }) T# `" M
    import turtle as t/ ]4 j8 s4 H! Z0 {1 A3 }

    & v' P* x8 u1 Z1 i5 M- S* ^t.pensize(2)$ S! @/ p5 y- U; y# g) q  a0 n3 B

    * F! a0 K4 Q" B+ ^) Rfor i in range(8):
    4 |; i! M" E1 ?! a; X% W1 K% ~7 X
    2 `" D5 _: Y4 R; R4 [. w1 p, G" ~    t.fd(150)
    5 F, p' D/ z) @, w3 r% ?- X1 {
    # F- }2 X7 q# \: }, X! f' C    t.left(135)# y/ G0 V2 a' n* n9 ~0 \

    ( ?0 |$ |; `$ c$ r4 \( X. s2 x) g1" o8 {: U" u6 U# h
    2, a7 U1 H" P2 [* w3 R' i' L
    3$ ?$ `! m& x8 w, a
    4$ f: i9 w( ?$ b
    5
    5 ~/ b5 c" [& m# ]9 [# x. t* p6
    " b: {1 G+ v* {0 h; c74 J5 V+ \$ _9 h: K4 |
    8; }+ e0 K5 w% d+ }2 u0 E9 @
    9
    5 N+ ~) m" B4 ?# x108 u% S8 M8 q  {) C/ D; }
    【参考代码】' h* D, O% G0 F, F0 N0 p
    6 N/ s' M, J6 l

    8 g& ]$ _5 c+ Y2 D* vimport turtle as t1 n" h! c2 @, M4 x

    - Q# Z$ a$ s8 e# ]# K& jt.pensize(2)
    " T; e  e( w9 t7 T
    8 O% t) S$ Y2 }* Q" I2 i' z( Hfor i in range(8):4 G- w$ X4 G: J1 J6 ?
    ; {1 h# f3 A5 O- m9 R# ]: ?
        t.fd(150)
    ( n  h0 S, Q2 S- G- F* C( ?6 E) E    t.left(135)
    4 y2 X; N. v( ]" H2 U; }1 n4 U" B
    5 u4 P6 }. f5 e2 U; [1 }( Q# 计算循环和角度的乘积,应该为360的整数倍。; a: N, m4 ~6 @% I
    ————————————————5 f" I, f3 _# l  g! M
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。7 s! s. ]& D6 x# e% l9 d7 R
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    7 S* N  Z2 Q, I% E9 n' X) E8 @( P6 c6 w: j# \4 _3 N4 q+ a
    ' i3 I& E% w4 l  j3 E
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    69

    主题

    3

    听众

    661

    积分

    升级  15.25%

  • TA的每日心情
    开心
    2020-9-13 05:34
  • 签到天数: 149 天

    [LV.7]常住居民III

    网络挑战赛参赛者

    群组2013认证赛C题讨论群组

    回复

    使用道具 举报

    chace        

    0

    主题

    2

    听众

    259

    积分

    升级  79.5%

  • TA的每日心情

    2020-7-11 15:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    网络挑战赛参赛者

    自我介绍
    学生
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-22 04:34 , Processed in 0.418515 second(s), 62 queries .

    回顶部