QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3087|回复: 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周)# x9 n& o" ]/ d- F  \
    测验2: Python基本图形绘制 (第2周)
    8 Y# b, h( b  ~" C" u2 R9 k# z5 o3 J
    单项选择题
    8 _) y  h* A8 V6 T, u) `+ }9 E" |7 p& ?" @: E0 N; m  X
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    4 L. @6 f! s& V5 G& F  L  Z5 w" h, f7 R  H4 A0 |/ Q
    A、import turtle as t
    * X" @2 P1 D5 O3 d" E3 q
    + f/ |6 g. y! ^. o. d+ l+ l! E3 PB、import turtle
    ; a0 N0 _8 n9 F5 b- ]& c
    ) c, j3 V: `/ |. |+ |4 gC、import setup from turtle, y/ Q; B4 q" A- M! {
    ; Y& f: b+ t! e. j/ X. b3 g' l( k7 k
    D、from turtle import*9 j& v8 I* o* a' k1 s: V
    8 h2 `1 I; ?1 x$ {* z/ }9 _
    正确答案 C
    ! |; _5 q+ ]3 s% oimport只有三种使用方法,以turtle库为例:
    $ ^; l3 g& q% H! e0 ^9 M1 g) _6 e. e1 T* I9 W/ i" P
    import turtle/ X3 z- Q6 f& @3 w& `  I* N. g
    , T2 \9 c# _2 `2 k+ m+ T
    from turtle import setup 或 from turtle import *
    " P# d8 G: W7 j* Z4 W  s+ e( h9 s$ b2 {
    import turtle as t (其中t是别名,可以更换其他名称)
    $ X$ o, d& r7 `5 P- u' u3 l3 K  {1 b& u: m+ t( X
    2、关于turtle库,哪个选项的描述是错误的?
    ' v9 B3 N# ~9 J) |( S$ h$ L" }& f$ M
    ( u6 N; U1 _9 j( z. E3 HA、turtle库最早成功应用于LOGO编程语言. l2 s4 b! y) f# Y+ F
    0 @5 h* X" i9 b7 }
    B、turtle绘图体系以水平右侧为绝对方位的0度
    5 s( a6 @: M, K2 v2 }0 M2 d4 W3 d7 m9 L4 j' Z
    C、turtle坐标系的原点默认在屏幕左上角( e; Z1 W4 A# z

    ; X1 v3 S$ E: S& u: S. T1 a( L' [2 QD、turtle库是一个直观有趣的图形绘制函数库1 r3 n2 g  Z/ K; x$ P" J
    8 Z' d- b: g8 R9 t4 r8 `" X4 {, p
    正确答案 C' q. x# c: \  _1 u8 Q- i8 H
    turtle坐标系的原点默认在窗体正中间
    ! p. {. }2 @. }  V+ {, N: x9 K& V2 }, O2 ?( @: H( X+ ]
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    ' ?. y6 p% C4 v! k$ c: g
    * M7 L( m5 `3 r6 e5 t1 K! s$ ?) b" U; ZA、画布正上方
    / d" \! j5 \5 T3 ^. ^
    7 |( o0 F3 c$ y+ c* x0 O2 B; WB、画布正下方
    : h& N: `" `" P0 E
    # z7 \7 T4 V1 X) p* J+ Z7 yC、画布正左方
    + {( }; s2 g- f7 C8 d0 ~
    + m( O" B; H+ q# P2 \D、画布正右方) W: g- p9 }7 h2 k3 Q' D

    ( _# Q6 U6 L, |  V) f" P正确答案 D* c+ L+ o0 l+ e5 i* o# s. f7 [0 Z! E2 _
    坐标系类似这样,角度坐标系的绝对0度方向是右侧% l' L9 L/ I) o

    2 g* z; q* x. Q7 I) J4、哪个选项是下面代码的执行结果?
    9 ?4 e2 w% |! d3 O% a9 m1 U- V+ ^  n9 W! n2 \/ T, e
    turtle.circle(-90,90)
    - U8 X: b: T7 j& q3 Y7 W1) o7 d1 z- \8 ^3 x
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧7 _" O  f4 a& x7 D, h! @4 `
    % e9 u  ?4 R; ?  s
    B、绘制一个半径为90像素的整圆形
    0 q' _1 ]2 L+ Z' F6 I3 J8 K0 ]- p1 z; A8 G5 |. \( w
    C、绘制一个半径为90像素的弧形,圆心在画布正中心- B+ L" J/ L( F
    3 N/ O" n& o" ^( Z0 Q7 |+ V
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    ! t$ B: J, {; u  i  h; ?6 C+ Q" f6 A& {
    正确答案 D  A1 H. n. `! x# c( {0 ]! f; |1 |
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    & q5 ?/ r: d" }9 Z+ \) A/ E& F, j  L; v$ }. S2 a$ U& J* M
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    / X  ]8 L; q( f2 ?
    4 B7 n' q9 E' l1 V( EA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    3 i  t3 c5 l& N, @; y  T
    ) I- n1 S# U) Z1 `1 C" A" bB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离* t3 S5 |$ k4 u! e$ Z3 o5 Y- O; l/ l
    3 V1 |2 i( H% `$ D
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    8 b0 F  r+ H* g1 `4 O, C, E$ l+ B/ v/ K- G% W5 ^' x- O
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    / E- {7 I6 k) n% o5 m$ q' K3 L/ J( W( w# D1 k
    正确答案 C
    % M( r. Z# r0 ~1 j: O, k: M1 kcircle()函数不能绘制椭圆形。
    ' c! g3 T- O# c, m- V
    3 |9 b: x# L& H- H6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?$ `! _% a& r  f% J
    , E) v0 S& n, S9 }/ P# J+ k& u
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸1 J) d, A4 K, j+ v
    ' e! q/ U1 V/ x9 [5 v" Y  K/ I
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点& w2 B8 ]' J" `! Z3 ]+ H8 V

    1 c. B0 p  g7 a# w% CC、turtle.penup()的别名有turtle.pu(),turtle.up()! }0 q8 l; }; K* ]$ w4 k1 [$ x& S
    3 a" v3 G1 y: p) n$ _9 x3 Z
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式! o% }  h$ P7 }+ a' x7 x& E. D. Y
    + ^$ @7 Y6 u: b1 S) I% i9 A
    正确答案 B* i  V& H/ `& u  C% d5 y; p
    turtle.pendown()只是放下画笔,并不绘制任何内容。9 }, n; n! N" N9 J' {3 [8 R* Z

    5 O. s8 s: {8 F3 g7、哪个选项不能改变turtle画笔的运行方向?* M2 X, P0 n; @6 z- }* U

    1 E6 i( p" R# E6 gA、bk()/ |4 M/ K! C% u' g! L, S4 [7 i4 t
    1 ]; K$ `* Z5 y' O4 u$ e+ s! T
    B、seth()& }4 l) A! {' n' a: x" U
      d7 X6 t+ Z* C
    C、left()
    6 B6 ^$ q0 }. |$ |& m9 a
    7 P! i/ u8 z9 E9 K: ^D、right(): ?+ g+ D/ f, Q; E9 O* V$ b- e7 l
    ( i; ]4 p- H4 f7 i
    正确答案 A
    5 _9 r, j( n* b% }/ R- t9 N* fbk()只能后退,但不改变方向,“后退"不是"转向”。" W% b" j" g/ q3 Q1 m) l, G, i, [

    0 C, C. x0 I( ^  \  |8、哪个选项所列保留字能够实现对一组语句的循环执行?
    & g; d( \( ^2 q6 K) L8 u' z; `, E, \$ I8 l; t8 E! ?
    A、while和def
    3 [$ K' u7 t% P2 f) O) f
    * j6 q7 z6 ~, T' K9 hB、for和in
    ) d5 x  w5 A2 M" v
    # j/ ~$ h% Z' s* q+ x  @C、if和else+ m9 z+ |4 p' S
    ) j0 ?# Q  ~- y& V9 |7 Y
    D、range()3 B: i) e8 L3 e
    8 Z* y5 Z9 x# a* F; C9 `' j
    正确答案 B! v# V* D' P9 r+ ]: a
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    - E. ~) L  G& i+ o, x0 ~  x" g7 t" k: R
    9、哪个选项能够使用turtle库绘制一个半圆形?
    9 t1 q  c* {1 Y9 t8 U3 K
    & A# e/ F0 C* U$ w* J# aA、turtle.fd(100)
    5 q7 F1 |7 [6 K5 o! g! }% j
    5 i$ w/ x  G  @. F& f8 v/ sB、turtle.circle(100)( A5 C4 c) W/ {8 S" p
    ; [" i. }! s/ m
    C、turtle.circle(100, -180)
    0 b8 s% \- x# h& x, R3 N% R8 m# P2 f/ l  Z! a( p* X; M
    D、turtle.circle(100, 90)
    0 w8 Y/ e: i# G, {3 O0 y6 Q4 ?* q) h6 i3 q# u: B8 w
    正确答案 C
    8 z1 F3 Z1 j3 n0 K: n8 c5 Ucircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    $ A! E6 d- n6 W  I1 K5 ]
    . _4 O' c# w- P  ^2 P0 B9 D2 g10、哪个选项对turtle.done()的描述是正确的?# \! _: K% t- n* p' o

    * R% ]4 E/ m0 oA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    0 C( T, h5 C, M) Y0 V+ y" i% f1 M  T2 e. L; P) A7 D1 |  P& H; S
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成9 `6 W, i+ S. `3 m3 d# U
    , |8 f* q3 H# P) d: G% ]0 q3 k
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    ! f- U8 E! z' y& c; |
    3 g0 e) Z( u- G! I. c1 ZD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    3 E: L* P6 K9 k: }/ E$ e$ r$ s2 d: J2 p% q% K
    正确答案 C( T) y/ d. t: N4 n5 ~- ?
    建议在每个turtle绘图最后增加turtle.done()。$ {$ @5 U* D# @

    ' J  c/ e( D- [turtle八边形绘制; ?/ J& T* L  N( }8 Q/ C+ _- k& `& d

    7 E# H5 ?9 g, ?! Z1 R使用turtle库,绘制一个八边形。8 A3 x# S/ A. \& F, Y5 L$ U9 Z0 B5 R

    " w0 ?  L5 L/ N- m% [" M注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    2 e6 Y$ v6 g/ A  Q: N/ D" K- Y, l* ~8 B3 w
    输出示例
    - \9 ~9 f& }5 t& X% R, g! t! z6 ]6 s0 x6 q, L0 h  }/ @
    八边形效果如下:# J2 t+ U' D3 c) }

    2 M8 V+ s# d+ i& p* ?【我的答案】' D, X& G% Z5 u% N7 W
    - J( C( r. t2 Y$ I
    import turtle as t9 G# h! f3 Z0 r; [- `: G. O" w2 S
    3 b. X) d9 j% @* ?- a/ w! U6 @3 `
    t.pensize(2)  J  B, n7 V; M5 x  \
    ' ~$ b+ W  T7 j; E% s( S: W* s
    for i in range(8):; m# e1 t" g& f1 M1 O

    / a0 C1 K5 b5 ^' [) G    t.fd(100)
    + V& @+ U! }& d9 h+ X
    / \4 O; F% K5 Z8 i( ?9 }, J    t.left(45)
    1 ~8 W" M8 @: a3 P# w8 Y. p. L2 @6 o. k: e0 e% ]+ x/ d" u
    1
    6 t' K' I* p' ^7 @8 a2) P" ]) ?: M; K. v' t
    3" j4 _8 w* o9 {2 X4 p+ r3 n# }
    4
    & u# E& q' C' f* p5# a# c" V" s. s. |* u0 e
    64 V' t5 J  r. K& O. G6 X/ S
    7, _* Q# G% F. W
    8
    4 S* W3 _: {! y5 P  y. x9
    - A" E: i" n- w7 H2 M10- O* l/ S# ]8 p6 O. p# P3 r
    【参考代码】  C- ~: s$ @0 l& }3 b. g% E- U

    : V- s& Y" m" y  s& b/ c: {7 W: j8 _  k; B8 [7 G0 b
    #OctagonDraw.py) }, X8 E: O: z6 N$ k; y7 v: |

    / v; m  l6 P  T6 M  Y. dimport turtle as t
    - T' p# @& v" P) S4 [  I$ X* b7 n. e5 M( S8 z- v5 V$ y& N* t
    t.pensize(2)
    5 _9 l- g% X4 `8 C
    7 ~1 i7 Y: o+ sfor i in range(8):
    8 l% S* w  E% w' @0 c- @. I. {* D7 T% Y4 D9 h( b
        t.fd(100)
    & L5 j( N9 q. Z) \. k/ a! r+ X) c& s8 q4 I! N+ _
        t.left(45)/ Q; y" _7 s3 C  C* J
    1/ L: a* F. a/ R1 p, X5 _- c
    2
    ; N1 R6 E6 i. }9 |5 [8 i4 t3
    5 M) r. w3 x( x2 V* }4' i* C& Q2 L: j2 k/ u
    5
    & a- m' k9 H$ d; D4 \3 }0 X# H6
    6 m/ D6 E4 @7 X$ v" s7
    0 }" f1 p* T6 i8 p3 |8
    4 S( r, V/ V* v9
    - E& D, W+ m8 c# z" C10& _$ x) S! F0 B9 H: N/ }' v
    11
    7 ^& ]- V2 Q5 I# K12+ M- Z$ a# }! ]! \
    turtle八角图形绘制  h- @: a6 ^) Q% S8 c/ p% I
    ; F0 W0 b# o- y) G, n6 }
    使用turtle库,绘制一个八角图形。
    - c- M  F8 d2 j' ]$ x, j2 Q2 S  D% R0 C" D* n$ e8 @% X& e9 w- J
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# |( b- v/ J# E. i% q2 A1 y* g
      |" S6 ~/ T2 ]
    【我的答案】" e) a+ e6 x3 [5 c. V% ^, ]
    * k  P" N' b& v4 y! a
    import turtle as t/ u, H0 W' K, D+ W, @' e
    0 f! l6 f2 n/ K) Y9 e
    t.pensize(2)0 w/ D5 v5 v$ C! }

    0 f+ A5 t5 i  E- X1 ^# M6 e, R- v* `for i in range(8):
    ) e* ], z. E' a. p2 f7 @8 ?& Y" Z! n2 m% d1 h9 e
        t.fd(150)
    : O8 Z; [. |# ]+ F' W( M6 I) h6 E: V4 j$ L+ g) t* f
        t.left(135)
    . L7 H* V5 G+ C7 M7 }+ n4 p( L3 Z- w5 p8 R
    1
    & P+ v7 ^; w6 a' W& l  |2- ^2 M( v9 L1 h0 I. f1 ?- V  X. h
    3
    + m: Z6 k/ S1 |0 c- e4# {. Y. w, v, |: \2 R3 P: ]
    5  i8 A) j) e. n) `$ T
    6$ Z" j- f) e; l/ [
    7
    & |+ C# ^9 _- p8$ E6 o: g& T$ D- B) \" F
    9) `9 G. j  S8 U' b4 x
    103 T$ D) f) j  x9 e% t3 _
    【参考代码】: g, z* G1 j3 ?+ [4 N  t' q
    % j$ L0 o* V9 X3 {0 a, L
    ' ]3 l7 g& i" q2 ?2 P
    import turtle as t
      v2 ?/ G& c4 B9 ], a# I, v
    1 h* {5 q: ?, N- dt.pensize(2)4 l3 i1 e$ E1 h/ v$ ~/ ?+ X3 I  Z, P

    / O, ^0 M0 R- \0 Y9 D- n1 Vfor i in range(8):
    6 Z3 H3 X* n) q- `$ u/ q6 B+ B% H' D- [; I* Y# P  T+ ?
        t.fd(150)
    . r/ B/ N- i+ M( @! b    t.left(135)' O- Q+ ^) x+ r9 f4 `7 C! f
    : }# T& s8 E% B
    # 计算循环和角度的乘积,应该为360的整数倍。
    7 B" v/ j$ c& l4 {1 [+ @6 @- U————————————————6 E+ C. V; v; U
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    4 T: s6 x$ I; T: M原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    ; Y- c2 S( r& D! B* k& o
    ) ^! x8 V0 a- ?; n1 P+ _5 ^1 K  H' s- g- u9 g  N  R) w4 D
    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, 2025-8-31 21:19 , Processed in 0.814304 second(s), 62 queries .

    回顶部