QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3063|回复: 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周)
    7 b- k$ }1 a# q. p2 k- I* p测验2: Python基本图形绘制 (第2周)
    " M. ?* _) B& S6 x8 N5 K4 d0 {/ E# t  m2 y' E% S9 y; m  V
    单项选择题4 m% p4 k1 Y; a7 F- L; X2 R5 k
    * O+ a4 k) Z1 z. C
    1、哪个选项不能正确引用turtle库进而使用setup()函数?" r/ J8 O& f9 U6 }
    + q4 D& a& v3 T# t. `0 b* c
    A、import turtle as t: y* `( R1 L0 p& t) X, N% B" {
    6 i0 }! |* V4 y% J
    B、import turtle
    ( m( O8 u( n2 `. h* _1 g  N
    5 ]8 C* g: [" PC、import setup from turtle
    ( W& v; g* w% V( n0 c  d5 s& [; U! g! Z2 S' @6 r
    D、from turtle import*: J, K% [# ~1 i3 d. W% n) w* s& ]
    ! Q# c) l  h, u- ?* Q( \/ h
    正确答案 C8 Y/ {, k9 k, U/ e+ |
    import只有三种使用方法,以turtle库为例:
    . [! l) v+ j1 F5 y# D; _# ~
    ) V( X4 Z* ~$ \3 Aimport turtle& j2 N3 g: I4 v1 u( K% n% @$ y

    7 C9 h  [# U% j; z$ H8 v- S7 Sfrom turtle import setup 或 from turtle import *2 b, A1 i: S" b  V) R1 L/ j

    ; \( l6 U" `( G5 u2 t% V8 \; y) Rimport turtle as t (其中t是别名,可以更换其他名称)
    ; l& d- l# J8 X% z& @1 i" m/ G2 H4 K# C# [
    2、关于turtle库,哪个选项的描述是错误的?3 O0 e- a7 s4 R$ a- n# [4 V
    9 o. c, y: {& M
    A、turtle库最早成功应用于LOGO编程语言
    8 `( }- j% G& s9 a% C% T7 i/ d6 S) ]0 |4 y
    B、turtle绘图体系以水平右侧为绝对方位的0度
    6 o; N1 \# n$ P$ C8 y
    - y( R; R. s5 gC、turtle坐标系的原点默认在屏幕左上角
    & Q( s/ C( J5 P$ N% G  j$ z
    * y: Y/ c+ v4 m) T" oD、turtle库是一个直观有趣的图形绘制函数库3 ~/ K6 y1 n" M8 T' T5 r
    ; Z& H* e) b( n$ W- M  a* `
    正确答案 C' Q9 b2 Y. P* R3 `
    turtle坐标系的原点默认在窗体正中间2 g" o5 G8 a6 B

    " _' ]" b( N% q$ S( q/ I3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?! T% g6 J0 t! g4 |* J

    0 U. G- y  Q& F% `A、画布正上方
    , N8 ^7 O2 e# r9 `6 F4 Z4 P9 N# h  r. q1 D0 D) _* o, b2 E8 y+ G
    B、画布正下方! @. `2 E* D8 W: Y
    ! O' T& V8 d! _8 V" s1 E+ b: Y1 v
    C、画布正左方
    5 j! g3 ]9 E  X. r3 _* h2 t! E- [! G  X3 v. N8 H3 T  {- u
    D、画布正右方4 {* E( O  d4 u* J/ b
    9 r$ H* x" U% w1 Q  ]0 M% Q
    正确答案 D
    0 g% o1 X# D0 h* e  W坐标系类似这样,角度坐标系的绝对0度方向是右侧% C4 ^; b! [+ g# Y0 H

    3 y+ _, c- x) r2 Y8 P0 ]) C4、哪个选项是下面代码的执行结果?- v+ f. l) @0 C* d* v+ i6 o

    5 q$ t/ F' \: V3 D8 [turtle.circle(-90,90)0 W; \: V7 |* I+ b2 Z
    1
    * O' H2 ]0 k7 Z6 O' K/ v( qA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    ' [1 w. S& p2 ]" R6 B& ^# k" P7 z
    B、绘制一个半径为90像素的整圆形
    # j4 _( H8 j- X$ b# r
    " Q; Z* [% R! F0 V. H) v5 fC、绘制一个半径为90像素的弧形,圆心在画布正中心
    % l( I. I2 b- V) _
    + n2 Q/ E7 \4 @% `" sD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧3 K4 q5 i) C- b8 w$ G9 W/ ?

    . x8 b& I) \- K& `' b7 L: T正确答案 D
      v6 c% T1 u' A+ ucircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。4 Q7 \5 W0 z) Q; L& y4 G

    ; D- S+ u/ {) c8 Z  C2 H# g' G5、关于turtle库绘图函数,哪个选项的描述是错误的?2 _, g8 ?1 m( M! [  a) A
    $ \  V( y7 H6 g& [( V$ O- `1 }+ r
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    ! O7 B7 e7 i  _2 ]5 D( i( T6 U0 a$ A
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离. T3 d5 Q3 D' J0 ^0 _
    8 z' o" |' r) g' j' T* f
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选  Y, J0 z" n3 [. S! I
    ' H+ I8 n) }7 w) H0 J* [* \
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素5 H; A1 e$ S- K8 x

    " P3 T  v6 u" u6 ?8 s% y8 p& F正确答案 C
    1 A) ^2 Z; Z( ]9 s" n8 Xcircle()函数不能绘制椭圆形。
    8 `# G4 q0 O9 R! U& S4 u, N' c; d" ]+ l
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    2 t8 V' e# |$ k% c( W* w3 p  k- k( |# A4 }
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    9 ^. a4 F1 {4 d% Z+ P
    ! F# k- D$ S$ j- ~$ s7 b3 T4 yB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点- g9 D  O5 u4 `6 k7 g" J2 p& K. J
    , v2 g) u  O+ M4 S5 m2 B
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    4 f4 y$ g/ c$ ~' K  B7 m2 M/ |& V1 h7 x+ u) u5 c+ v
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式' m0 x" Q( P( }  u

    ) ^5 C& r  O; B+ Q4 ^! \正确答案 B% ~) k# B0 T' |" }1 K! u( a. ^
    turtle.pendown()只是放下画笔,并不绘制任何内容。- P& ]/ x  B3 y6 N7 ], z" f
    4 I5 S- I( B' _# V9 ]) H' g
    7、哪个选项不能改变turtle画笔的运行方向?1 }! @  Y4 V7 s% m3 ]
      t# U& v, G- f8 Y8 C1 G" g
    A、bk()
    . j, ~5 n9 k% C/ o! l
    " e) D8 b3 m* `2 ^( J- xB、seth()
      j" j/ a6 ^+ K/ I$ r
    9 H6 ^8 N5 z4 f1 x# g$ ?$ SC、left()2 h& }1 ~& d% K; H2 ]

    ) K- V3 j5 R0 H& y; ZD、right()) Y1 K8 {* Y$ T- ?& Y
    * P' v1 a! t) l& ?' l% l/ m6 {
    正确答案 A
    : h% a* s: u: ^0 tbk()只能后退,但不改变方向,“后退"不是"转向”。/ X  C# f+ e& x8 S

    3 H6 L: K! a+ d% N8、哪个选项所列保留字能够实现对一组语句的循环执行?$ o$ ?: i$ y5 A' U* h& W+ x0 q5 u

    + H* F) @& p  w' L% W6 A3 qA、while和def
    ' |, |# M& W  o- |/ U1 f3 P9 S8 F* \  f# D5 r$ R8 ^1 y2 L+ g) }
    B、for和in
    ) ]6 n, q/ {& d/ X" H
    # C# V8 P2 w! k5 d% |C、if和else
    + q% t  @  p3 k1 g) C3 F# w: U7 s5 z: H# N
    D、range()6 n, e2 A* P8 W& ?( ?6 B
    ' X* N  N& V" Q9 D3 ^/ t7 N
    正确答案 B" n3 O' X9 p3 }/ O
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    ) L* r" W: j$ ^6 s+ \! G0 W1 B! e$ P: J( Z7 u" j2 U$ D" y
    9、哪个选项能够使用turtle库绘制一个半圆形?
    ! k- L1 k$ o, f9 C" A8 a0 E/ q' _: {, r5 k2 t
    A、turtle.fd(100)
    8 w6 S  @: C( |, S8 `
    7 a) ]( t7 D* W( ]  ~7 `2 YB、turtle.circle(100)
    2 F3 O8 c' M1 X. @; P; J. |: T5 e5 H& S5 Y! w, Z* l+ y& d
    C、turtle.circle(100, -180)  ~) l/ P0 G0 n* n! G

    & z& m% e# K2 hD、turtle.circle(100, 90)3 z( h, n/ V' T+ T/ d

    0 o2 N- C% z  j/ \1 J0 \正确答案 C
    % Y" I9 i5 v8 ]circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    , {- j; B/ N; D! j! _5 q4 \
    " o) ]$ n7 C% x# E: k4 k7 T4 c10、哪个选项对turtle.done()的描述是正确的?! ]& s4 s# [( [$ i

    - N& p% P6 n+ {' r( r1 V! DA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    8 s1 \8 p5 g* U  b" l9 U% r1 p) E6 U  q$ l/ V( o5 D# ]
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成+ k9 m3 Y+ i5 `+ q% E
    0 h' b1 S8 O1 z! i6 s9 @& l) d& O
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭  r* w( t8 h$ r+ X* Y- I: `  Z
    * L1 i( y0 U& N8 B7 \5 `
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后0 B. f) J. F" M; U, r- m
    & \+ m4 ]% B7 \1 r8 P+ Z0 G
    正确答案 C
    + z: n1 o7 `+ B; T2 [4 e8 _$ u6 `建议在每个turtle绘图最后增加turtle.done()。
    , f- w" L. v3 X5 O& n# m2 q5 h5 S8 d+ Y. u5 U) |7 \
    turtle八边形绘制
    + W. n6 _4 j) }! Y: {1 g& p( T9 b/ P( @
    使用turtle库,绘制一个八边形。
    " n  }) h) L. K' M4 ]% ~: i8 [8 `% E7 ^# U5 K8 g
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# B5 V& N% M5 H0 y) G
    + e9 A4 |/ R5 c; J9 P! J
    输出示例& G) q5 f  f/ r4 T6 a' m

    * `" K0 f9 q# B6 k. T" h6 |八边形效果如下:$ j: ^+ g. U( I/ K: F( d8 d3 F2 p. N+ w

    2 \5 c* K" E" g* h/ H0 `7 X6 x, m【我的答案】0 y5 S' P( t0 Y* Z' {

    % c1 ]" W- X; `+ D- L& H9 S3 Simport turtle as t3 P& K3 u8 s) @- \- L

      |. Z8 ?1 U/ F: z8 ~# Q  n" Dt.pensize(2)
    8 s! [# B# ?% T4 O: t" s' z+ S; o7 r) b0 E+ f( f
    for i in range(8):" L3 m! a5 s5 r$ j7 x1 K0 ]

    1 Y$ O8 M% c$ D$ j# \: n, ~( N8 O    t.fd(100)/ D/ E& |$ d# ]4 n, n$ p7 I
    / F& A+ ~7 {% h3 g& m9 K
        t.left(45)
    ! Z0 K, D/ T* f; b
    2 z9 ~# e+ Y% U- U3 `12 z7 c8 G! G. v4 D
    2! D& Y! z  a+ }1 _9 A7 y  C
    37 ^+ k5 X/ S/ E
    4, o: O/ }, t9 p7 \4 j
    5
    ( |% C5 [* D: O  t) |# T6
    * g$ C$ }, Z/ L72 r1 a5 P1 v/ H6 `
    84 K% Z( D  F. y8 m: x
    9
    7 J0 P/ P  p2 L; d10/ j& p* z# v1 s+ @/ c
    【参考代码】4 \  _* Q% B1 d* L7 H; M

    8 |1 N  ]' d4 K# ~# b1 }* }
    9 l' {7 w2 b' _7 t" J% \7 T' V4 J#OctagonDraw.py- i# Z% o7 l$ ~

    * R- W- O8 Y4 Y$ @import turtle as t
    7 p3 q- ]3 t( Z$ p3 a( _$ p) t
    & m- O$ t  u8 h) `" ot.pensize(2)7 L4 U+ v3 E# ?* g0 A, P
    % X, u0 L5 T7 A4 A9 T
    for i in range(8):
    2 J% v5 A6 \8 m# u; N* e9 ^$ h6 Y
    5 R, g+ ?7 p5 {6 _    t.fd(100)) W$ G7 w+ ]& t& T; j
    7 r+ r1 J% u9 P1 N+ O1 g
        t.left(45), i4 x3 i" L8 w% A  T
    1
      x1 R9 u; {6 @. Z& H& H* u8 ]" y* z, \4 [2
    * B$ i. O# r! L% m' ~6 A! E3
    / a: a. D3 s( Y4
    & j" k5 r/ F, ~+ ~  u1 {1 M59 ^; P1 |( {. v- x
    6: Y2 m! C+ m( |* z7 K
    7* j+ e9 t1 t" Y0 O7 ^
    88 U% P; E/ {; G6 P4 N6 F. Q
    9, G( V- ^- P5 z  E
    10, t5 V* h0 C9 J. F
    11
    0 a) |% r* E! L12" M* n. o4 o0 r5 u8 W/ g
    turtle八角图形绘制
    . ~8 k2 q7 H( _/ }
    + @! H+ G9 G. W6 t) L4 j使用turtle库,绘制一个八角图形。
    2 c0 `/ f9 G5 ^) ~/ k; u$ L9 ^" n+ H5 c" a( }, C
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    2 [  y* m( y# a+ V, T# r2 L8 F* {$ f" p0 N
    【我的答案】. W- z2 Y5 Y/ M/ @3 D

    ; x3 \" u2 e$ _7 @4 N" ?' Timport turtle as t
    0 o/ {5 i( g8 [$ ^1 e, H; t3 z% Y4 H% R7 |1 J, m0 \( J
    t.pensize(2)' P, Z  l* q1 F' s4 i0 S

    , [$ C) P- Z" i5 i! v4 Efor i in range(8):0 Y% c2 \1 Q  t7 r& x& {; g" z
    " P' R( L) l+ N' M
        t.fd(150). a3 \9 d' G- L" E
    4 s, R$ p2 H' d/ F9 Z$ w
        t.left(135)! K3 T  t5 i( Z$ t! `

    : _- e$ Z2 J( c. W) r1
    . h8 p- A. Y. l4 p+ C2
    3 s  ?  o# {" U0 F5 k( @7 J; P3' e: R0 n; U! L' N4 m
    4
    1 K5 I  U8 a% e! H" j1 o. m5
    ) t; H; T2 N7 S7 M! k9 {1 w6& m2 u, O% ?6 U6 K3 g5 P% C
    7* d& a( N0 f* p8 |
    8
    4 Y9 ~  G4 n% T  Y' z$ _0 E9 B; W9
    ) Z. F; {3 ~- ?- K1 X( y+ O10( z8 Q1 G3 _. C+ C  J
    【参考代码】. h- x  a% F# s$ `) ^: x( }
    6 k4 m3 x' j5 |/ q6 G7 y: X; D

    8 s9 G4 Y- ]% h; ^+ Kimport turtle as t
    + c4 e1 O+ p- T3 ~0 b/ v- w2 f3 _" l2 q9 k' n$ h
    t.pensize(2)
      S/ \3 y+ m; ]
    7 K* [. W5 o% Y1 b5 i* Pfor i in range(8):# {, Z+ L, O1 L' q& B- x' i" @

    $ r8 y6 Q9 U' x( J3 m    t.fd(150), M& K5 v1 z: t! x( v/ r
        t.left(135)% x! D9 p) |" c( [) H
    * j; |% e: w& x6 @9 K5 s
    # 计算循环和角度的乘积,应该为360的整数倍。& X6 p! P; S4 _
    ————————————————; p  l- Q2 W% M% a" c5 j, ]
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。! Z" E* K- \, o1 k# _
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046, }9 y: c4 g5 h( ^; k9 U& _$ n
    / t! F5 x& W5 y- \
    # A$ y6 {7 Z. j* L9 t. C) A
    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-20 00:19 , Processed in 0.880493 second(s), 61 queries .

    回顶部