QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3086|回复: 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周)* ?. x  y1 }6 o
    测验2: Python基本图形绘制 (第2周)3 c& ^5 F4 A& w% |; D

      h: o! a" `9 V: P/ W5 Q单项选择题& Z5 l2 c$ A. k$ `% n; K, n: i* ^

    ' T. R" k( Q0 y1、哪个选项不能正确引用turtle库进而使用setup()函数?
    5 `7 Q% g. a4 F  o; P" X
    % b% A" k. ]3 sA、import turtle as t
      K2 K4 @  B) s1 z
    ! n, k( |  R% x: f9 iB、import turtle
    " E1 k5 H" V8 G9 P2 A6 `3 d4 b/ j2 r- y6 D
    C、import setup from turtle
    ' N5 I5 t/ @  ]) A( o# q& E( \
    ' r2 g# K( b; x5 r5 F# BD、from turtle import*
    1 c6 y+ H+ I7 \2 j
    # e( d  M5 ~6 d* t2 S8 _正确答案 C
    ( r8 I% n8 J6 @4 R- Kimport只有三种使用方法,以turtle库为例:1 B3 j# W5 V8 [! j& j4 E8 P

    ! j$ C3 `" G  `import turtle
    4 ?2 x4 Q/ c$ \0 o/ k
    + o; Z: S0 }. X. E6 E9 x8 ~5 wfrom turtle import setup 或 from turtle import *
    6 A6 q! v% e. Q0 P" z6 I, k. y# y6 m
    / `1 s" M0 x) f; @; ]import turtle as t (其中t是别名,可以更换其他名称)/ x8 n/ D8 }/ y# Y& e
    9 ^) H$ i- O2 {
    2、关于turtle库,哪个选项的描述是错误的?) L5 e$ Z: C0 m
    ; f" Y# m3 }  \5 E
    A、turtle库最早成功应用于LOGO编程语言7 R" i- z2 E9 C( w# p
    " _8 z% Q) P, w0 g2 D
    B、turtle绘图体系以水平右侧为绝对方位的0度
    * d% `" {+ t! Q5 ~3 ?& u
    7 S. D3 F0 H) H9 d/ S7 A$ k5 Q7 yC、turtle坐标系的原点默认在屏幕左上角
    ) S. h8 j9 }: W( m$ u9 K- ?& K
      A6 J8 @8 s* f. ]) a& v3 z  fD、turtle库是一个直观有趣的图形绘制函数库
    - ?4 R; ~! u. ~1 q* x' G+ K2 A" T( v; M. g  t3 A* n
    正确答案 C( V6 X+ P! m: i; W
    turtle坐标系的原点默认在窗体正中间
    ) }5 i* ~0 g# P+ m; N
    ; ?5 m# ~4 M! r# |3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?. }* `, T4 l4 J6 Y% h

      R- G; w' Y0 u$ t# v" JA、画布正上方
    ; t8 c% y" r2 @/ [
    9 W: h3 n' h- K- K" W& GB、画布正下方7 R  O- [! ]# S$ h6 g4 ]
    + R& T/ t1 b4 K: y6 i3 v
    C、画布正左方6 S9 W0 s- ~9 j. l( @6 U& f, a

    # v# j; M' Q8 F9 C% PD、画布正右方
    3 J$ L6 Y, n3 U' s. G. X( o$ s# H+ f
    正确答案 D' {; |. D' ^4 O* ^- a/ I" _
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    6 A' G! U" ]" J
    3 S9 n/ P3 [) E4、哪个选项是下面代码的执行结果?
    6 t. g( _& O( N8 n1 c2 {& m# j" o2 v! d" K
    turtle.circle(-90,90)
    . j) Q5 F. p) e$ H17 }1 ]3 S2 a- }3 q
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    ) n% d. {; K( k2 h1 M( K- S. `! K( G5 N2 D! t$ j4 W% [
    B、绘制一个半径为90像素的整圆形
    $ a( Z; y9 ]5 A  O8 d- v: A. P2 T- S( K
    C、绘制一个半径为90像素的弧形,圆心在画布正中心
    " G5 o1 v) {, @. a! X- {* h8 k/ r5 |: e
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    8 U8 r1 a2 o5 I3 _" N2 E% p5 P8 H. ?9 P) H, e
    正确答案 D+ p1 _# Y* S; B+ t& J. p
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。4 R% Q0 k0 t, P- ~2 E$ u: X' C
    9 T/ j: o7 M3 X
    5、关于turtle库绘图函数,哪个选项的描述是错误的?5 q  L  I  P- _) k" }; `9 _

      q' y3 [' d! J4 t2 L) _# T3 u7 sA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    * v# ^. I9 d7 y% `) Y  i' P
    ! S3 U# d9 ]4 |8 U: }% o7 V% EB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    0 A, r  ^5 c% f4 L
    0 M* E4 c. r/ Z- o: tC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选; ~" P1 b' x( p6 U

    8 r' g8 J! E7 j4 CD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素& e0 `! F6 T3 [4 U

    ; ?7 d0 e1 X; h( q: Y5 W正确答案 C
    0 h$ k9 \6 A6 P$ Z' \6 lcircle()函数不能绘制椭圆形。
    ; {7 ^) ~# c6 w
    , m2 T- J- [" w1 m. P& K/ k6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    & b9 O2 ^$ R8 [3 _1 z
    * ]* L: t1 o, Y7 RA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    8 T7 @" I' o* Z; o6 k# Y/ V
    7 o0 h7 n4 F& p4 M: }4 n* n/ oB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点4 h5 L% @9 @0 L* Q* H! X5 Z

    8 k7 h( K! l( T0 z  @: ?C、turtle.penup()的别名有turtle.pu(),turtle.up()+ ~5 s) q6 S* P) g. h
    0 c/ b3 J3 ]2 o
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式) k, J, N* I( r% S
    ) e* ^' |8 p, F0 T
    正确答案 B' }) k0 D) y6 x4 ]" x
    turtle.pendown()只是放下画笔,并不绘制任何内容。9 B9 D4 P& Y7 z1 _

    * ~$ f6 H  A3 Q# W3 {9 T3 m$ s7、哪个选项不能改变turtle画笔的运行方向?
    0 W( @1 k7 i" l& O4 R
    * t, n7 K% v! D# }A、bk()! G; h0 y1 G* F7 A# C$ U% l, Q$ Z

    & D* h! X: m, ]- w$ o7 a6 s% bB、seth()7 M$ R& ?) ]$ b2 w
    ; q" {7 x2 ?1 y( }  b/ ?
    C、left()1 B3 [# @9 E7 n$ g
    ' A# K) A% F2 j) f& w; A3 M
    D、right()5 P; @6 b" g4 b; ^7 W

      K% T. m  r2 d/ G正确答案 A' [8 _6 `* R6 Q
    bk()只能后退,但不改变方向,“后退"不是"转向”。9 S: x6 I9 m) V1 @
    % J) k+ j  n: n
    8、哪个选项所列保留字能够实现对一组语句的循环执行?' r1 v; ?6 b  D& \; R+ n

    ; G  @& R# O$ d  l) v; H5 lA、while和def
    7 x5 B/ n7 P' G$ Q: c9 |
    / [1 N: k) Z) m' mB、for和in
    ; F' K$ Q: F' |# F+ [, W1 ~# J$ D8 K7 S; P6 o' ?4 f
    C、if和else6 m" T& Q# ]1 |* V1 K7 y( a
    , w' ^+ `+ r4 J5 Z5 |
    D、range()* t& s  M! D' Q9 W. d

    + n2 y$ G( I1 w4 `正确答案 B9 A: {9 P5 o1 \( Q, u
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。8 Y# u3 b8 }5 W5 f% R( [. j
    3 O8 H" Y- O4 W! i+ s
    9、哪个选项能够使用turtle库绘制一个半圆形?
    " u; v& ]3 |) `" W" |4 M3 h+ o7 g/ U9 Q6 y
    A、turtle.fd(100)
    3 }' I4 j7 S9 W/ x  P- x) l. ?! ]1 G6 c/ u( W* h
    B、turtle.circle(100)% t$ C* ?: p3 n. x/ }- s$ F
    ( _; N$ k8 y8 h) N1 c
    C、turtle.circle(100, -180)) U0 O5 M6 ?9 ~2 g

    + G$ g2 i" j, |/ [3 ]D、turtle.circle(100, 90); m1 ]1 _3 D" _

      e- _5 d, C; |% q正确答案 C
    / c$ k$ l9 v  J0 Tcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。% u' k9 U: z* f& i7 w
    0 T* l! v4 q: w( Y! g
    10、哪个选项对turtle.done()的描述是正确的?1 @: {( T6 d6 g
    + c8 H6 s. J& T5 g. M+ Q( d
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    2 e% W9 p8 o. w" g; d& Q+ o. c4 J7 ~
    3 h7 t8 j9 d9 h# z6 G& Y6 QB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    5 r3 |8 V7 }! Z9 g) ?
    2 ~- q" A; n: Q9 ]C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    1 S, i# A5 n0 T# E* z
    6 B) @  T' M, C# R1 g  o/ XD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后9 Q" I: B' @! N+ h
    - C! v( \) p. D. w: J% \
    正确答案 C
    ; Q3 F! e4 @" r5 Z1 Y. _6 c; \建议在每个turtle绘图最后增加turtle.done()。
    + e3 N2 n3 t- X- h: t7 X
    ! i9 B: y3 V( y( e: L2 ]/ eturtle八边形绘制
    & \. D* M8 @7 x. S
    . }* `& D% h8 J使用turtle库,绘制一个八边形。
    : o+ a# }3 Y+ @8 L$ X: ~
    1 _) [' C! C8 U: l注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。5 H- u; i/ e6 h" w% L1 v, l2 V

    : k8 G/ m5 n& V6 J2 W% }6 ~输出示例
    & D' Z( p# ^- k3 X
    % v+ p* _, H: r& P# n( m八边形效果如下:
    4 [2 S6 S! z" D' O% V- D/ K  F8 s
    / e! b/ U% m$ |: ?& X- X【我的答案】
    % b3 B: H) `% }. F% l
    * A! W8 i% m  |$ {* a% wimport turtle as t
    ! r* j7 {4 ~9 E6 x- l- f) @4 c- U: C" k. M' v2 r- Q0 J
    t.pensize(2)
    6 f1 d5 f$ [0 q9 T0 x% V
    6 [6 }' }" ?2 Bfor i in range(8):
    $ Q& |7 e; l6 ~) N  r6 ]2 K: z( a9 a' k" F% r! v8 _  [$ W
        t.fd(100)3 f, K5 w+ Y# o9 C) [2 c3 F
    % ?# A: W' k) g" A6 d; t7 }( a9 Y# k
        t.left(45)
    2 ~2 R1 k1 M9 I& y- e( B% H& Z! {. C' W7 B7 I; ], r( B
    15 z7 y5 R3 D. ~# G. C
    2
    $ w! q3 M5 K1 t# [. q. N3
    4 e5 s( o. l  d1 W" B- X4: f; ]& B; ?- O
    5! Y% ~. L) K1 ]' y0 }- k* Q, _4 R3 E
    61 p& \/ m  t- p% z# B9 [& C; \
    7
    : m( y! N1 h( E/ ^8
    , v" b; }: T5 w2 G6 X- \0 z9 B9: ~$ d9 k# k, N2 P; O0 n
    10
    5 P1 f9 g' p  h! J3 ?7 a' Y【参考代码】
      ?& t3 S! y' }5 @7 g3 `3 w& ~; A% r- h$ q" M; j

    $ l4 y7 g7 o! H; I( k#OctagonDraw.py
    3 }0 H# X' C! i4 m% L3 k) Y: X3 I' v( H. T4 r. |9 G. a9 ?8 [* P0 S& k% s
    import turtle as t
    + }9 \& A; A  ?. x$ |
    ! Q( v% q2 @: U) Q0 r7 ^t.pensize(2)+ j+ {) C" g  u/ o9 ^9 h5 e1 J8 ^2 j

    $ K/ x. Y7 q5 \/ ^6 k0 m7 Yfor i in range(8):$ h) i8 d6 i, e0 h! v8 S
    3 ]4 P- W' n' ?9 B2 ^) S
        t.fd(100)" P- P5 t: q1 N+ V

    2 ]+ t  C  a) l+ ?% k; W    t.left(45). ^. u+ B, _1 ^' ^. Y
    1& _$ L" _# q4 V' z4 W% X% U. F4 [2 u5 W( L
    29 B8 B$ e# P- x) i6 Q1 l" ?* c3 h
    3
      @" \+ a" w3 y1 l3 S* U4
    : t, t  a9 n) \5# J+ b+ I+ O0 [$ c4 C
    6
    & _' D0 g! T" w- A5 h, \/ D7# F8 W- c7 g0 e) N
    8
    - t) X& v0 ~# `( L/ p" B9% ~+ Z+ s9 Y3 b7 F9 q) B4 C4 v9 P
    10! t+ h. n. W3 m) Q; j0 U
    11) k" L" W1 n& p. [) l9 |- }
    12
    ' j# W/ r1 A& `. {% Y! d& tturtle八角图形绘制
    & i) R& X, X3 S: w: A# B  d/ \4 D; ^/ T) k
    使用turtle库,绘制一个八角图形。+ d1 |: N& i; E/ r" t+ c

    . \( s4 \' E+ i  {- N. m- u! y注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    9 u3 M. L$ G% H9 G' X
    ' n% y' |( Y! G; b【我的答案】- g4 S) b8 j, h& y6 y* a
    4 ]* N) y. j% v# E
    import turtle as t
    & }. J% U) z- x& y7 [
    - j: ^6 p/ }( E! w. }t.pensize(2)
    / Q# L% n2 Q4 H1 P0 e
    + `$ y, M' X9 R3 Y' o2 Dfor i in range(8):/ z$ ^- R, q: K7 J7 e7 l$ d( R3 b
    8 Q: K0 J$ u9 e
        t.fd(150)
    * d/ c  y0 u# x3 K- ^1 i' Q  E% ]& C: U6 T1 C; f* z" w0 @
        t.left(135)
    : P+ j- Y/ E3 X$ P( c
    ' M# P: q& h% i+ \( ]/ k1
    " F6 |  ]  L" }" D9 c9 \* G29 R( B5 k: u" @& A# |- G1 O
    3
    3 V6 Q# e  Q+ [* S) j) Y4
    8 h2 F9 t/ w# {2 `- D+ M5
    3 H' O$ n# ^9 i$ s62 H, p& I: o, |2 N8 N
    7% }  h. P, Z1 I' J% Y( w5 r
    8
    " Z. R  x* m/ s$ Q) k0 j; t( Q8 q9
    5 g; I+ c( h/ Y2 S9 j% r2 h10! J! Z' c% B/ g+ R2 n
    【参考代码】
    ( N! e  }6 p1 ~9 F* l# b- o, @
    , q. R5 ?* X+ e' v8 Q$ o; O
    # g6 W' p- b# {$ Wimport turtle as t
    $ u% Y  M, l, l* K" Q, }
    2 V; f3 G5 m7 ^% ~6 it.pensize(2)/ l5 b/ z$ ?9 T" B8 z/ J
    8 u7 M8 a! @. P8 n3 i; W. t/ Q4 z% @
    for i in range(8):3 L4 T4 U: \  e8 R% h: Q

    * u. `  I/ g8 B8 O    t.fd(150)3 K, B1 c" ?3 J5 S: `/ l3 w
        t.left(135)
    + x2 I  {) o1 c9 @" p, w+ C
    7 ^& S& i8 H; N# 计算循环和角度的乘积,应该为360的整数倍。
    5 Q$ |. q$ {' s( P————————————————0 E0 W: r' o0 `  \
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    * g2 b( a# \  p" v6 i原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046* ?2 C, T$ c' {; f; E
    . D1 |4 {5 R8 ^2 M
    1 r" _: d3 W  m1 [" E8 [! O4 v1 N
    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 07:19 , Processed in 0.350609 second(s), 61 queries .

    回顶部