QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3423|回复: 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周)
    0 @- I9 B5 M$ c3 L8 u+ Q" z8 P测验2: Python基本图形绘制 (第2周)
    9 P" m$ x6 X" n2 \- h8 V% ]+ h4 D8 j/ `9 e' E/ k
    单项选择题
    5 Y* L: a" }9 m' n: Y. X# W- A" J" B4 w9 v4 D( q7 Q8 l
    1、哪个选项不能正确引用turtle库进而使用setup()函数?6 c7 Q# `1 e/ K, a) K4 p% a' I

    " R/ c4 ?) A- T7 O& {2 d, a" BA、import turtle as t- Q3 z3 k( G. A6 K. J, P
    0 @3 y/ m$ a/ l2 K7 A
    B、import turtle2 H/ d! N! V. N8 X

    : ?  u% L2 U: o2 n9 @- \* yC、import setup from turtle. g) \/ {2 H9 s' J& P/ f

    . K/ K3 k) y" f4 I: ?. pD、from turtle import*
    5 N" C8 ]5 L* U  F& z
    1 S, T9 I  s0 x5 M: q1 w5 o8 l- S. k6 @; u正确答案 C
    2 e% e; d9 S/ P6 Vimport只有三种使用方法,以turtle库为例:
    . ]$ ~3 O" u$ n2 L8 ^+ _: C$ W  A4 e$ r9 }+ r+ B
    import turtle# H$ l8 h% S. T

    ( u9 G8 `3 ~6 e/ W7 T, Jfrom turtle import setup 或 from turtle import *
    3 T3 y. Q2 L! w5 F; f3 q
    $ k- @5 G: K) p* Qimport turtle as t (其中t是别名,可以更换其他名称)) q( ?" i0 x  F" L) F2 z

    : F. W3 C. u: w4 q2、关于turtle库,哪个选项的描述是错误的?6 v/ z  c+ O7 c. l( a5 I3 X1 D
    + o) R- h6 n6 }5 h. d; w$ W: r1 x
    A、turtle库最早成功应用于LOGO编程语言
    - @: c; G, e$ I0 B, J( P& P  R
    $ s1 e$ D" i/ f5 t8 S. P1 GB、turtle绘图体系以水平右侧为绝对方位的0度
    " [8 B8 C8 Q+ w. ~* y! k$ E9 `/ }. ^4 z, C* s$ v7 X
    C、turtle坐标系的原点默认在屏幕左上角/ N: ]% G; a: _/ R$ C2 M2 c

      n! z+ t* Q! p: `! |, d' W; DD、turtle库是一个直观有趣的图形绘制函数库
    8 O  N# Q/ e! E+ H+ D, ~) ^
    ' X9 f. M, R8 N正确答案 C+ ]! ^) K2 ]* i- c  R" ^4 Y
    turtle坐标系的原点默认在窗体正中间
    ! H' S( E$ F; r0 g/ K, `5 \# A6 e% }/ A. ]1 ^
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?! ^4 d" I% Z  ]$ B3 U6 Y9 J: c$ i5 g
    : |* s" W0 F* s' y) P
    A、画布正上方
    . G6 T( o; w6 }- X
    " q  \: E3 `! A5 |" {/ @5 I' ]* jB、画布正下方. t* o$ G; P  k. E$ H' I" f- n* j
    ( P+ N4 t9 R) d  L" m* v2 \" v
    C、画布正左方
    ( \2 F# d+ f. N7 i6 {% x9 U; g! e9 C& o
    D、画布正右方
    6 o; }; O7 _1 p3 V% z) p( A- h& H
    : W* `' f# T+ k* D: [7 b正确答案 D
    0 B( w7 t8 \6 C1 m6 t/ g: y' u坐标系类似这样,角度坐标系的绝对0度方向是右侧
    # H  K  S, p3 [
    , g& n& [* X+ Q2 i4、哪个选项是下面代码的执行结果?3 z- r: C5 `+ W$ R! Y4 q1 D

    / d0 h+ q1 S/ G* y- c6 {3 ?$ zturtle.circle(-90,90)7 [4 g. p; J9 d! l
    1
    6 ]5 }  E# ^5 c4 Z% a) F$ h9 pA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    + y5 N; I6 t% G. o: N
    , g6 w1 a1 F. U* P9 YB、绘制一个半径为90像素的整圆形; _( ^8 S, _' O, R& n, [

    4 H" A. ?8 w: [( t# tC、绘制一个半径为90像素的弧形,圆心在画布正中心
    , S+ }* I- |- j+ c. a6 r8 o7 v
    , n+ t8 ?: ?& V9 v: B# aD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧2 {7 f) k6 e+ ?+ v8 s6 |/ z
    0 O! X  }% m; L4 f! E% v  W  x
    正确答案 D
    0 r+ u+ @& `* H/ Ccircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
      f" y+ U" F* m2 I+ H0 P& \6 w$ ~8 ]; y- T. o, k
    5、关于turtle库绘图函数,哪个选项的描述是错误的?: y- z; @- a; [/ J

    8 m: u: o3 ~: hA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    * t- L# C# ~6 W# {; d' A/ G; v6 Y+ P- q& I2 Z
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    , i& U% ?  q! j! G
    ' W2 |) C3 x  R3 ?! e' GC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    . T1 G1 P* i7 _% I" l: {* |1 u5 `' F
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    4 S- V) d7 z9 k2 H3 v% C2 Y+ H% e/ E5 x
    正确答案 C
    0 O% o+ K* A' M3 r( W6 \( `2 i: ]5 Kcircle()函数不能绘制椭圆形。
    - T% n1 ?: w6 v& g
    5 _* B1 }* z- S4 y0 H6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    ! E! h0 X7 N: D& |' R- q8 w! M. ^2 b/ z, i( H
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    , J/ K1 m! |) ]3 T
    - ?5 P# ?8 @" S% @' K5 Q' A9 gB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    , F. _  {& m2 u6 l( F  [' m* D5 i7 q' f; y
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    8 r# f  A2 T% r* q8 {/ {/ z: y
    , B" q# N; B1 v7 S: s1 AD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    ; E9 V7 H; N5 U5 ?% u& H: p6 K
    ' k. f' i) ^& p$ p  J正确答案 B0 T0 J& q5 [) t8 z( l
    turtle.pendown()只是放下画笔,并不绘制任何内容。
    ! |3 d; ^/ m; l: [2 w) @) x& C; Y* f9 j& J2 p+ e; u( K' E
    7、哪个选项不能改变turtle画笔的运行方向?
    ; C" M, T3 K: R7 |+ I, g- B! {* V9 U
    / X$ P3 e/ b- y, V1 X7 ?A、bk()
    0 m+ ^4 p! g  G4 h3 O2 g
    7 L/ P5 ?$ k" v6 u/ X7 @B、seth()
    7 l8 T, J2 [8 t* J1 o. j
    , |( r! I! U- ]. ]C、left()
    - k6 P1 j6 p* `5 V8 ~5 ?+ v: i$ C
    8 f) ~0 ?' m) v0 \& r9 B. y* ?D、right()
    % \& J& Z4 `& ]/ ~; X4 x$ ?% V! c( C) n  S
    正确答案 A) Z6 t8 ?+ l( K$ I  A
    bk()只能后退,但不改变方向,“后退"不是"转向”。
    # U* X9 d5 h3 S  i# m: }  g% H; y3 r  G" c7 `  z+ H0 W
    8、哪个选项所列保留字能够实现对一组语句的循环执行?
    " b8 J3 p/ |: Q" P
    ( y9 f, D# a& _1 k& Q! FA、while和def: G, `1 o2 i& Z2 L" @0 O
    1 {7 M' ]' |) a4 z4 h
    B、for和in' a4 M) w- [& q( q8 q# F
    ! h) x4 P) \1 ?9 J
    C、if和else
    ) q: o* s9 K. [* K/ U' T8 X# u
    * a0 V# @9 N+ N4 n# OD、range()
    + O9 F% g, ^; j
    , p5 _/ L' y; S% G' ^' w正确答案 B  a3 a5 ~. V4 `7 }. U
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。2 F1 L& H' |$ x/ A1 T

    - O" G1 v* w+ D. o/ L% i- j9、哪个选项能够使用turtle库绘制一个半圆形?
    ) T  i$ @. G  ^$ P* v5 N8 ~2 v& j& X6 A* n" s4 P
    A、turtle.fd(100)) l' a: o& n+ c% J
    2 D" A' |0 Z, s+ Y
    B、turtle.circle(100): J  I* a1 v% h7 ]( K  s
    ( N% }9 a' H; f
    C、turtle.circle(100, -180)' a6 Z! D4 ~9 Y3 F( X: i- h

    * E3 |$ y; O6 w1 J3 t- n/ N% \D、turtle.circle(100, 90)
    . D( Q- R' c, Y0 i. h" @5 Z# c3 r
    0 q  U& O: u" t, y! w6 ~( r9 D正确答案 C8 m2 M2 y4 J6 t7 a( W
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。$ m' P# h( F3 l* Q3 o! s) }( M
    + c) t' a1 S' e$ u/ Q& q/ D& @8 ^
    10、哪个选项对turtle.done()的描述是正确的?
    6 K6 d7 v! K/ T6 d7 ]& x+ |$ l3 p& _. l$ B" D  K) [# ~# \
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    4 }5 v. K6 n- |  c& ?& l' N8 Z: ~# Z6 O  X0 [
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    ( u) ^+ Z# \/ P' [( o7 ^
    / k. V7 z8 ]) J: d8 L; h- p! zC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    2 D* ?9 W: w- r6 O' L% f1 T# p0 Q2 w3 b6 M
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    $ i* i) O) n. g* k5 Z3 W) q- g7 I5 U9 Y# i$ z. F
    正确答案 C/ w0 O5 d8 A# z5 W
    建议在每个turtle绘图最后增加turtle.done()。1 `5 Y, M6 E8 N9 N: `0 J- ~

    # w7 l1 p( I4 C7 W& A- xturtle八边形绘制+ n& ?) j: q' a+ b2 h
    . @- h5 c# l9 J5 ?0 _! d) j
    使用turtle库,绘制一个八边形。
    ! V7 @9 B' r, p% f$ ]2 s
    * C9 ?( h. K5 w2 Y$ B  |: F注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。/ b5 Z$ d, r. `+ N

    + C- ?' R0 |$ `4 p- S0 h. R: P: b输出示例
    6 }( y; z% x4 T2 j( C6 G
    8 U+ `: D. F4 z% C八边形效果如下:0 w* I1 ^' W6 C0 ]$ V5 n3 h7 z

    " h" c2 z8 E* Y& j4 Z( Q【我的答案】* Y3 n: \1 R; M" J. H+ a3 N' B$ ^2 }
      j9 f1 u6 W1 F+ V1 a/ Q) a5 ]# F: z
    import turtle as t) }4 [7 Q# z. N- [1 J7 K

    2 |1 n1 s$ z) q& ?5 c6 Xt.pensize(2)
    ) w  [$ k& c; b( _  m1 S/ E; p  Q5 F. F  o& |7 n& g
    for i in range(8):
    ! }) r) @, `0 B( d7 X1 G+ l) Y+ Y" K/ b  E, C6 E" p5 l
        t.fd(100)
    & L8 E  S  |% t7 O4 Z! w; O6 K# e& _9 j1 s0 A
        t.left(45)
    - \, i+ }/ I4 _8 P) Y7 O2 p/ j- u/ [8 i/ F2 D* K& O  d3 s
    1
    / L7 \$ {3 ?5 q3 H1 [0 l2
    ; q! N/ X# J1 z# o5 H# Y3 w( ~3
    3 ?4 w! I  @# m% F, W4
    7 c7 j  i9 b; ]+ V* }5% `# B- b6 M7 n
    6" }4 w2 S, g8 R* z; R8 n
    7
    7 K' S  Y( B; I& [% k8 m0 P; O8
    ; H. s5 I4 l4 d' P- j$ l97 d& o2 q2 G" @$ n/ r+ G( w
    10
    , f$ W4 f* v" c3 [( {- L/ @+ L: F【参考代码】. u3 H" {* @% E+ o/ i# c6 N

    ' V" X9 D5 a- R/ D8 i. C
    4 P" T# V" {* e% `7 o. l/ f+ X#OctagonDraw.py
    " G  A( d, j$ K$ P0 }- \1 v* {7 t* a
    # J9 R/ X% H! X( Z  a( S+ s. C# [import turtle as t
    + T" s/ d* g) Q4 b8 A! Q# A& `* \2 [( }5 }, d2 B$ U2 I
    t.pensize(2)
    6 R9 f7 k7 v' ~" P3 ^  h" q, i5 ~/ w
    for i in range(8):
    8 s& V0 ^: r/ G  b6 x; ?6 a8 b5 K& i% O* F- p8 G2 |6 b
        t.fd(100)& a  T5 p+ V7 Y9 C/ g! j- v

    7 p4 O( v, @2 _0 ]; Q    t.left(45)
    2 d" F9 O5 s, p1
    * E/ m, X2 H# V' M23 e) C6 X' X# ]: F" H  \5 B
    36 x! I# I0 @1 s* }- C4 \+ {% o
    4
    ) J3 F0 U# S; R5 d1 D5
    ) X6 _/ G( h2 Y" N6
    $ w8 h* a; s7 }; @  n7
    : ^, T) T1 X' r$ M2 N8
    + L) y2 k9 L& n7 _" B% d/ k98 C5 {: U' w+ m# f4 p
    108 B: k. }% e5 E0 ~
    11
    6 v$ |2 }; j, g0 d6 T3 V7 ]) s12
    " n4 t, E/ C/ U. N4 J; w" p. Nturtle八角图形绘制
    ! v% ~8 O( Q# M6 o  m0 D9 v7 ?" H# C7 @, h! a. I
    使用turtle库,绘制一个八角图形。0 h6 c" M6 I' e
    , ]* P/ o7 K. \" B( ~9 K8 Y
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    9 _: w1 q' l) }" G; x; E# Y3 Z7 _4 [7 T1 u9 f2 F
    【我的答案】
    ! R( q9 d+ p$ z- t; x3 w5 u% O/ w! J, L0 V+ W. \" X
    import turtle as t
    2 s; l- ~- d* b" [  j5 x
    : I) Y  B: Y8 i' @+ {  pt.pensize(2)
    " [$ e5 _; w; m' S. M& {" N5 Y4 M1 {4 {) k9 G
    for i in range(8):. D+ @; w, @. r) g6 d

    2 B1 \0 H: E5 }; |    t.fd(150)' N/ n# N8 e3 k0 O0 S
    ( }3 {: ~, F' w+ w* `) x9 O6 f
        t.left(135)7 m: L7 h( X9 p- V5 r! T& `

    - m" d; p$ K- \# v8 H) F1) X/ x  i7 ?* ~4 w& }/ ~2 S; w
    2% h* Y* C3 a( W. x: _
    3. @' \0 Z6 R" X$ y8 t1 u
    4
    & f" B* t! _' r5
      ^4 S: s6 i6 ]) y9 h6/ \/ l( V$ V( r& M& p
    7
    6 s2 b6 _3 `) P2 G* I+ K8. x- d( q# j. R
    9( N4 O# i; O) X; T( h/ x! W
    102 g: g; g  A3 j* W5 q5 d$ T* _- B
    【参考代码】2 h" l; H% V: f0 u
    5 z/ f7 H  i& O6 {1 x7 X

    9 }+ @3 k- x# B; [; D1 y- ?6 uimport turtle as t
    $ U5 o; Q* W' d* _' M; |' F* O1 d2 _% W0 _; l, J" u
    t.pensize(2)
    ' ~4 }! Z" b$ L, I! ~% M# `/ t3 }" R& G+ _: r2 a$ ^
    for i in range(8):2 ^+ d2 [4 R* y9 m4 E1 j
    # X& \' J" H. f) E
        t.fd(150)" c. y* d' _% \% z# h: v" l
        t.left(135), Q$ g# S/ K5 z2 C; h/ z( o
      M% B$ [$ X8 q
    # 计算循环和角度的乘积,应该为360的整数倍。/ q/ q0 K8 ~0 u) G4 T/ }6 l5 G5 p! p8 H
    ————————————————
    # t2 m7 m9 u4 A3 }版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    6 {; s3 ~) m" U; k5 M6 F原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046; p& B. _3 J5 B/ ^( J1 S
    " H! y: q& `  ^% S
    - a. `) P0 g" g1 f" @2 o. 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-9-8 19:49 , Processed in 0.442101 second(s), 62 queries .

    回顶部