QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3331|回复: 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周)! T0 S6 B4 b( X
    测验2: Python基本图形绘制 (第2周)
    * Z( N" r* n. N, h" _
    3 J2 y) R7 V" v4 {$ T单项选择题
    + T/ T0 h* Q1 {
    : F' z, L% o5 l4 ]8 ?) t1、哪个选项不能正确引用turtle库进而使用setup()函数?- C  _5 u: z7 P/ O* C
    , [7 u$ G0 t/ e
    A、import turtle as t
    - u/ Z$ c* Q# H' f5 N; W1 I$ L7 j/ }5 M6 I; X9 R
    B、import turtle
    $ u8 L- K. B; H
    ; P, X) W( s5 S  W! iC、import setup from turtle: q) D% K0 M* |  `' T. c$ Z# A

    $ @, V  e7 m' d2 z) ~: v% WD、from turtle import*
    4 d/ ]& v5 F  k2 |; h  J: Z4 Z8 r; @
    正确答案 C
    2 S! A, q, C# G6 y3 w3 G8 M5 `import只有三种使用方法,以turtle库为例:1 L/ Z7 {3 T! M+ M5 P5 C

    ' O. `- T* d- n; y4 l8 himport turtle. {" Z+ i  L! k

    - H* N* F7 ]5 K( ufrom turtle import setup 或 from turtle import *
    : `2 T* F/ d2 m( q# [/ k1 N$ z0 |4 y1 G: G; L6 B* c& w; L+ c3 _- J
    import turtle as t (其中t是别名,可以更换其他名称). y5 K- B) A( s; `6 @3 ?/ m
    ( Y2 L  B7 d5 O/ C9 I
    2、关于turtle库,哪个选项的描述是错误的?
    ) C, N" t) W# X' ?7 ^# m- u5 C5 J9 \( E# i0 b3 J# p
    A、turtle库最早成功应用于LOGO编程语言2 ?; R  \9 I/ b( u, G& a6 A
    ! ^/ d! b. H3 R
    B、turtle绘图体系以水平右侧为绝对方位的0度
    + b' `1 o: o5 h: C" u/ m) }+ W1 z% {# F4 Z$ z8 G
    C、turtle坐标系的原点默认在屏幕左上角
    ) \6 H# {% {3 E# e& E- ~& z9 ]9 N1 x3 f1 z3 n* z3 Q+ }8 b
    D、turtle库是一个直观有趣的图形绘制函数库
    - g2 I- b: t8 a1 J- Q# t8 B
    % Z- e4 B* Y$ _$ h, q正确答案 C* Z3 M& x8 F  I, F9 E
    turtle坐标系的原点默认在窗体正中间% l! O+ s& j5 P5 W
    ' p% f" T" o; ^1 n% `# M; T( o9 C
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    0 d5 J) V% E% Q! X7 j- ]+ ?
    8 i2 `# D: Z( c9 W8 l$ t/ e8 wA、画布正上方1 M' x9 x" C' K: w0 _' w

    7 }2 R6 g8 C, Q5 W# GB、画布正下方$ U  E, j6 A0 s+ r6 A+ C: r

    ' c+ Y5 A/ }9 P+ L0 M1 SC、画布正左方4 i* `  o( T2 e( @0 r1 X
    5 E6 A5 d8 F  U' F
    D、画布正右方0 S8 ~9 V& \' u7 @  F' d: B' y& M
    1 g& H, o$ B) C  w3 J
    正确答案 D- l, D8 E6 ~: f1 \8 R
    坐标系类似这样,角度坐标系的绝对0度方向是右侧) t5 J$ q" s5 d1 Z8 U9 k
    / T0 P  b9 q* R: v9 C* v( r
    4、哪个选项是下面代码的执行结果?' q4 s: Y: P/ X! s: M

    # {5 i7 H7 v* S4 n$ l/ b0 fturtle.circle(-90,90)0 k* K8 {5 N3 [" v; Z
    1
    ' n: @2 l' X6 F  L3 HA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
      R* {( y5 Y$ E7 X( k
    : G7 g# [) C9 ?B、绘制一个半径为90像素的整圆形$ O! W+ A% m4 u  w# R* e5 g

    # K+ D2 O! l4 a. A) S" O0 b( M* `C、绘制一个半径为90像素的弧形,圆心在画布正中心0 D2 ]9 v2 @/ {& j% w
    6 R# s5 _9 M) g+ U
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧+ L* t1 e( G% e: _, v

    , b4 E% @: j; I( T, z; y正确答案 D, l- O; j! g7 G6 Z% M
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    ; J5 [# C/ E* v( M6 }# i- q3 A8 ?7 e" g. ]
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    1 \$ V, ~$ I* ?
    " l9 t. U0 T& y9 d# J# oA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    " g4 p( R  u( e& o  T5 M1 a  E  o, f' O3 Q
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    9 s; l( X( N+ H
    * a& ^! N+ o+ T% F! BC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选0 s' M7 A& T2 v  q3 Y& n
    2 L- [6 N$ b) x. c( \% g* P
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    % J0 j" H1 \8 T7 z; ]* l
    8 e: y8 ^& J* W3 |5 u2 I正确答案 C6 D1 M4 f+ A3 m
    circle()函数不能绘制椭圆形。% m7 f2 ^/ J/ l+ U, C
    6 |1 P5 r. s/ l
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    * e( Y7 r; s! s1 K/ V( U' s0 r2 I3 T- x+ i
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸, t) d0 l5 I$ K1 E

    + Y& ~2 N5 F- fB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    ; C7 }7 G# r  m; j2 d! O& c9 T$ O( d7 Z' }& I% {0 C) G
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    . L. \  p! w0 z! c2 Z+ D' J1 x5 R2 W% i
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    * T# a" P. v- [& i% {7 U7 p! _) r( m7 l! b) f- t* n4 {% ]
    正确答案 B
    6 n! N9 v5 ~  |1 ]! y5 Kturtle.pendown()只是放下画笔,并不绘制任何内容。
    ! Y& p( \; o/ g6 ^5 a) f
    " k9 j  Z3 Q' s7 k7、哪个选项不能改变turtle画笔的运行方向?- H" m8 B6 h) R" J
    9 y0 V- z+ k  q6 n* J
    A、bk()
    . [" t. j0 i  k: x/ i8 E; H! j$ ^  m( E# g# s$ }
    B、seth()  Y& e1 }& \4 z3 ?% O$ Q
    / s7 t5 G2 v( D8 b$ h1 S' k, T/ o
    C、left()
    9 K; E3 h* l: g
    7 H( A- P, S- D1 |9 Z% M3 i% ?8 gD、right()  l4 y' L# S8 h: p$ `+ v7 K) b3 k( i( @8 c

    % Z4 g6 i% b: u% q2 {% r/ K1 r正确答案 A; r/ ]+ L2 w5 t* `' ?/ V4 k
    bk()只能后退,但不改变方向,“后退"不是"转向”。
    3 I. h. \) o7 r# ~$ Y
    : F8 S$ U. c8 Q; b5 b: ~& c  ?/ G2 F* ]8、哪个选项所列保留字能够实现对一组语句的循环执行?
    1 c- A3 w  Z( N
    3 E0 w& P& a# T3 W0 f; P" pA、while和def
    2 Y: F7 [% W& |5 i$ S% Y6 k
    , t9 _1 o" \4 M* f/ M0 cB、for和in8 n5 U, M! ?0 I5 M

    ) m: }% h2 e6 u& x8 x2 \4 @C、if和else$ ?6 S6 K) B4 e" T( @; ~: a! V
    2 K' z+ @9 d& a+ u8 ~$ ]- z
    D、range()
    7 ^0 |4 c% f+ J( L5 Z+ W' U% F' N& y3 K  h& g
    正确答案 B% f" L. _/ v" W- a+ v
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。4 t& a! @2 C' d4 i; }/ U3 a
    . [6 J! m% d1 m8 Q. y
    9、哪个选项能够使用turtle库绘制一个半圆形?1 y6 I- e& h. h5 w  _6 _, a

    - v$ t/ b  m3 g" j* [1 H% oA、turtle.fd(100)
    3 ~; ]) J8 b/ Q9 X7 W- Z5 @0 S8 ^9 G! s* `2 n# m% H6 [; k( b
    B、turtle.circle(100)3 d) O2 d$ J+ w/ y

    9 l) ]8 I5 q$ T- @/ G1 FC、turtle.circle(100, -180)/ Q7 r: f+ |- p0 }$ ~
    ) o( u+ ?  |: t" i) i
    D、turtle.circle(100, 90)
    & n  B$ C/ c% y1 J9 b6 S) o/ v" c* F$ H; ^/ t4 Y
    正确答案 C& y. M% D% l' A* w* i! n
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。5 [8 A% R/ ]- w# V4 R$ @0 r3 K
    , a) H5 ~% ]; o0 M/ ]5 Y$ L* m
    10、哪个选项对turtle.done()的描述是正确的?
    7 b0 X) _4 O8 V2 C3 U* J+ |0 H9 H7 E( |1 E* q
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    * [1 Y2 I& R' ^) X, N
      a! Z* Q1 @) n8 `: X! B; W4 @% _( NB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    ) d: j0 Q& t3 @1 n; m2 r! h9 x6 C0 ^2 W
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    6 G+ G9 h8 D; v: |/ n' J, f# o4 Y
    9 ]4 W1 s9 q% JD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后- D  Q5 t3 u7 K3 h4 `
    ) g( y3 [; i9 H) H3 g
    正确答案 C# p) R( U8 G, p. Q2 p$ y4 P
    建议在每个turtle绘图最后增加turtle.done()。
    / |8 ^8 C% C5 i/ y' l" f0 a
    - L. O9 c0 c  c& |: O' y# V. i% O; Vturtle八边形绘制
    ( |* f6 a9 N2 C0 q
    8 ~& e. x( k4 A0 O5 V+ D2 T使用turtle库,绘制一个八边形。- O7 P2 @& \2 G1 U, f0 @; b
    7 g/ R+ E/ K( F
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    4 v- {$ @1 z1 s7 B3 W4 K8 b9 C8 Y# \4 D* W
    输出示例7 B7 x' u1 k0 y: L8 X. n1 T  U
    2 @/ A; D0 n+ H. k' R; G5 r
    八边形效果如下:
    * c5 v. N/ m7 u6 Z) q0 s( \' b5 |2 w; z7 z' Y
    【我的答案】
    1 _: B* a" s4 k8 N( K+ Z2 N/ X  z; c' l6 w! u0 v) _0 e( ]
    import turtle as t( |6 G) O3 F" }" H+ A
    ' n  m7 z& o: ^  W% @) h  ?7 A% i$ n
    t.pensize(2): b3 a5 }" l. J" z" [6 @, ~3 _
    5 ?+ g8 I  W; h  p! O2 G
    for i in range(8):
    + S/ T# J( J8 j9 a  f$ s; q
    : G' O2 f  X. g6 Q( I0 Q    t.fd(100)" O1 O* p/ q( G/ h, W

    / r+ Q3 m! R: [' w8 @4 f    t.left(45)
      k& c' m# u. p( @; e. D# ?+ r6 e; \% e8 \: b1 A0 I8 l
    1
    1 T# s2 ~# X5 s) f/ i( q2
    ( V- J4 \- a# }8 H9 A! V5 }37 Z, ]4 k& W& R7 E- f' P* n3 D; {
    4: B! R) V' M6 z8 D) C
    5
    , e% M' R+ {0 s; }6
    0 R! b6 P/ p- a% ^, W7
    . j0 J) b/ o5 b8
    ( ~9 V1 k" w8 o9
    % E. j" ?$ c* Q- T: }" ^# f8 g10
    5 u1 ~7 I. O8 r$ H3 [" ^0 M【参考代码】, s% x! x9 ?) h) @' J
    7 U3 J$ u/ c7 r- o1 r

    . l) u. O( u( o#OctagonDraw.py
    7 @* Z! c( [  B$ B& D6 N# |/ U# g6 b9 B) e/ [+ u; e
    import turtle as t7 s/ I& C: `% ?" f* w
    ! L' y2 R* B" {$ |& w6 k. e
    t.pensize(2)
    3 B* t$ _+ k* t: X3 K& T7 M* p" K* f3 h4 n8 \. I8 I# N
    for i in range(8):
    . D& p, O1 G0 w5 l6 O4 P  `9 w
    ' m5 R' Y: f7 k2 S1 h    t.fd(100)
    7 ~* z2 _" j1 M7 b. g% M: m5 Y5 m( K$ F* z2 q- n! G
        t.left(45)' ?/ Z2 U) |- R
    1. e0 E, f. l7 [" a
    2
    / \& U/ P1 Q5 l+ D& T30 ^$ s& d  @3 a
    4, \7 T! n# X6 h1 d
    5
    8 {7 }1 v* f& n9 x& K1 @4 `3 G66 J) O4 w8 A* A' p3 s8 C
    7) q# ]/ {9 \7 l
    8
    & R$ {) X$ [- w- O/ w1 A. J, j9
      u/ L/ ]9 V) u. D10
    0 }* m- L5 U# H, V& Z11) b- |" t5 L1 \. l6 H9 }- e
    122 a! {- @) M: ^/ w! L# H( N! K
    turtle八角图形绘制
    $ v! R5 V8 m& f' F
      c. j% ?  N2 p使用turtle库,绘制一个八角图形。% Y+ S5 [, D5 V$ }0 h' K! V
    ; h  }3 `. ]: d" j& u/ m( J# [% h, e
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。  I$ G4 y( ?( h; b  W# i

    & Q2 U' e' @/ w4 ^$ g【我的答案】
    # ]( a$ ^! c8 b# P- A- o3 g. }/ g7 h6 e  m3 v9 `3 m2 C# q
    import turtle as t" m7 X1 A! Y, s4 Y* S& n
    8 k4 n6 }: q1 }: J% a8 R6 L
    t.pensize(2)
    6 M3 N3 x* ^. p7 E2 [
    3 T' R: C& F% n1 gfor i in range(8):; b2 X* o. a6 Z% k

    : v) Y; K. Q" a5 ~7 {8 s* U: ]    t.fd(150): g$ `" }6 Q( j

    $ z/ x8 I" V5 A% R1 S5 }2 W    t.left(135)9 u* b  q6 U6 ^8 B
    5 l$ v+ w( L3 F& ^: Z0 U& Q
    1# y, ^8 k, a& l9 O* a/ G3 C( m+ J$ `
    2; E5 d/ _* i/ Q
    3) d1 F2 o3 P. Y6 a& X: ^. f0 N
    4
    5 C+ M% c* S! r51 {% D; J" r6 l4 d: u6 R
    6
    8 ?! O0 ]& p( T) b& m: k- E2 Z: Y74 q8 e" c( q  K) z6 _
    8
    ) k' Y8 x& V+ ]- b0 K* A$ I2 J9% D# C( B. `( C) c* g5 U  F7 H6 p
    10, M  @! M. m7 y. n7 c9 s
    【参考代码】; K: [% I2 }2 Y3 ^; ?: a$ e

    " c3 V5 A8 ^8 O% E$ [/ G+ I5 Z& h
    import turtle as t) `* h0 E7 v2 ?1 p; ~; \1 ^4 b
    * C6 A" h: M* {/ |. v0 w" G
    t.pensize(2)& ~+ \! H" g2 P  n# j/ _

    3 J7 |4 T, z9 j5 |6 efor i in range(8):' o; X" `9 `- W! T' U
    4 p1 h( V2 d& k7 I9 r& j; Y. s
        t.fd(150)
    ; h1 o& Y# v. A( [. c    t.left(135)7 V3 r- B9 `' N9 M5 Y0 ^$ K$ F% v: P

    & a* B* ]$ p6 \7 W: G# 计算循环和角度的乘积,应该为360的整数倍。
    ' }/ ?, O. l' B( O2 u: D6 O; u; h$ I————————————————, ?3 \  O& r' k- r0 s4 G
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    0 N9 M6 G0 G* q( e原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046) k7 ~1 a* V* o( ^$ C0 Y- U0 d

    $ A4 ^7 h8 i1 ?( g/ K
    7 i3 f- g' c7 V
    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-20 17:27 , Processed in 0.379046 second(s), 61 queries .

    回顶部