QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3374|回复: 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周)$ Q) h, [& \' l) p. Z
    测验2: Python基本图形绘制 (第2周)
    1 A2 E' ~5 I3 `0 q" n1 h1 C$ E, J0 ~
    单项选择题$ E4 u/ n4 K, i' z* W

    9 ~: V0 o; V% }! N4 e1、哪个选项不能正确引用turtle库进而使用setup()函数?! ]+ a8 Q: w* M: T' p

    . O1 U: L% F) x1 Y2 i* o2 aA、import turtle as t
    : j6 C! w& n* A* V7 }$ w* K5 b3 M% m) w1 a' u- ]" C9 o
    B、import turtle  ~! [" c; s: E4 i' Z# s1 Z
    0 W  p: P2 A6 o; M: G6 F) X
    C、import setup from turtle
      Q& I+ N# d( k# P/ c* |1 X8 T( K
    D、from turtle import*
    ( n# X2 M( g, H4 U' n( {& C4 |( [# }* H' E7 U$ y' F- }
    正确答案 C
    ' g  Y: u3 ^: s" mimport只有三种使用方法,以turtle库为例:
    6 _* ?4 ^6 {# Z* X/ ^! G& T8 M/ E2 Z  [* m* G( x0 O
    import turtle
    % ~  s, e$ ]" K- P" s3 f4 _1 r8 ^# t- {* y; w9 p
    from turtle import setup 或 from turtle import *
    4 _4 ^  R2 ^: a  h& [7 g: p7 b0 f' u
    import turtle as t (其中t是别名,可以更换其他名称)
    6 c5 f. p8 A/ B7 j7 W
    - p  G4 ]+ q3 ~, Q- y- t5 g, @2、关于turtle库,哪个选项的描述是错误的?! L5 r, Q: J4 n- h

    3 X- P% g( @4 u4 l6 B9 T6 ~A、turtle库最早成功应用于LOGO编程语言
    & u5 u- k& q( D: B$ M$ I3 P
    . P# I/ T) B7 uB、turtle绘图体系以水平右侧为绝对方位的0度
    ! b# o; V$ I0 w* S' W9 X4 s
    # \" p! V- o( I) s3 u2 NC、turtle坐标系的原点默认在屏幕左上角
      a, r6 a7 Q4 l% t' t% a/ U. r, ^; C
    D、turtle库是一个直观有趣的图形绘制函数库
    % ^/ y' {) C6 H- _+ T6 ~/ A+ K3 ^
    0 v; i  r& d- y4 c' Y( @正确答案 C" a. f3 ]/ H. }3 M
    turtle坐标系的原点默认在窗体正中间  O/ a- j* g  T  U, n2 J# x" |

    # o) a! E% k7 s" P3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    ' B  P' W- I4 L) G! e, l0 I" q( s6 N0 P3 K% Y
    A、画布正上方
    2 u5 |+ P5 D8 ]5 |: d: c! `3 m' |$ e9 E! O
    B、画布正下方
    + O0 R/ C- M/ k: y* T. X" a7 Q
      h6 Y( X% v7 O5 ?( aC、画布正左方
    . S3 p0 I* h& m# _- d) z
    2 V! G1 k; w$ L, TD、画布正右方
    8 K- H  ^. H# w# h
    . q+ U2 R0 h) L9 f, d正确答案 D
    6 _! k" v9 p4 ~7 V! Z( r- x$ K7 i! D! b坐标系类似这样,角度坐标系的绝对0度方向是右侧
    9 p- U3 e, \. M- Q3 }. k" @: x4 W& J9 S
    4、哪个选项是下面代码的执行结果?( R6 l2 P1 x) F
      H  N7 u5 I: U7 b
    turtle.circle(-90,90)" \7 `% B$ U/ R5 ~
    1
    ' d9 e; T$ b# A1 @( i; tA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    3 y1 ~. [/ F/ ]2 x6 K& g' x. g2 X! Z: q& s4 F0 y
    B、绘制一个半径为90像素的整圆形
    " R/ {& ]) S' k* N, B* c, L9 j( K2 Y% ~: Q
    C、绘制一个半径为90像素的弧形,圆心在画布正中心
    # W: B* Z" x& g
    , o6 b, b" h  Y0 b) @6 ^- a9 A- nD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧# P1 m, m* p5 j6 _: o" ?6 f7 I

    # h- o: w, B2 e. H/ J* F% Q正确答案 D) G9 q# q6 W. P: G1 Y
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    % u% Q3 z- `9 {; i6 p
    8 q4 |! U& S3 a" q6 ^$ X) A8 V5、关于turtle库绘图函数,哪个选项的描述是错误的?6 @' q( o+ _( N1 n

    ; ~- I% _+ h( {3 o5 G; BA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值6 {* W; X+ ~1 m8 j' }; |) M
    . q1 O% X1 i: R7 S
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离/ J$ {: e7 \' @
    . ^0 u4 z7 f4 J
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    6 D) G! \" Q% W: r3 n
    & G$ H: Q) W  J0 t: }9 d) q9 |D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素3 o& B# d* y1 ^( ~( J* x' q
    - B# k8 f# x' O! H
    正确答案 C3 H' A) S2 q+ T, d* w% l6 m1 E! X
    circle()函数不能绘制椭圆形。
    9 X+ E( Q& R5 t8 X  P/ P# B% G/ q( j, @; N2 I- z, r3 |
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?7 D) Y+ L  E; ~1 z8 a& G2 K' F4 a
    + ~. s8 m4 m' x, m) f
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸: a/ h, f, B9 F8 ~! p7 d8 L8 w

    0 j% Q  x. M0 B) u# y5 L" bB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点  u& j/ l5 d' t/ A1 [1 U: t4 X7 a

    0 A) O7 O$ X; x1 F* p  r* E' YC、turtle.penup()的别名有turtle.pu(),turtle.up()- |# \; l9 K9 H8 u
    , a. Y; v. b4 W8 @3 Y# [
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式5 w) z6 ^: J; V$ a0 p

    , m7 G1 `2 B6 Y& i7 R; {正确答案 B
    5 ]$ b4 N, c7 u; N& Uturtle.pendown()只是放下画笔,并不绘制任何内容。
    ; @% P$ X. I, p8 D6 g% i: y0 F
    : D6 u3 s# O7 h$ j9 ~, t" j7、哪个选项不能改变turtle画笔的运行方向?* c+ ^- x0 W% p; Q! D0 T- i2 S

    + n6 I5 w7 @3 Q' y# v* t8 C/ ?A、bk()
    6 |5 F5 \- k- z- R( d* \4 q! }8 [# }; K- L
    B、seth()0 @( N% @& n/ d% g' n/ ?0 n1 r$ }
    % e5 U& ?! o# K3 m  g& Q
    C、left()- Y% j( h. e, Y  o7 `

    7 o' d, Z0 K$ O! h; fD、right()
    . ?' U6 p2 F7 z; z9 v
    ; k! C$ a% d* p. s正确答案 A
    4 K! d- _  {7 O7 N2 ~5 n. Cbk()只能后退,但不改变方向,“后退"不是"转向”。4 I. R( v' S0 q. X! U0 a7 G; O
    $ i# m4 V# g) j5 Z4 S
    8、哪个选项所列保留字能够实现对一组语句的循环执行?
    - e$ a" d0 Y3 e! a6 j9 `. P  t5 r4 y6 q4 h! a7 R% Q  ^! L5 k
    A、while和def
    : Z+ p3 H! L) a# L, G$ o, d8 W8 \7 T/ b% F& Y" M
    B、for和in
    . K) B* m& r- O0 u
    / @0 F4 O) i. TC、if和else3 H6 J1 Y2 r9 I0 d6 t2 H
    $ I4 x) a6 e% ^5 j
    D、range()3 ?" Z' a7 J. s' H0 O
    . Y1 M# G" E% h, y) |4 s
    正确答案 B, R& A0 t9 W* k) G0 g7 c
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    4 a) b9 I# S; D# j, Q# [1 A6 Q7 c
    * R5 V7 S0 T4 _. `9、哪个选项能够使用turtle库绘制一个半圆形?4 g- R; q' X. s0 `5 t- ]7 }; u. D
    2 c( u5 Q: ]5 V
    A、turtle.fd(100)
    , I, W0 q. m& v9 T( T) j  ~. N3 U; L3 q
    B、turtle.circle(100)% g. M+ F2 z7 E! f& q- z  U
    : `7 Z4 `% \8 u+ E% I0 m' N
    C、turtle.circle(100, -180)
    " B0 U$ Q8 r3 p' ^& [3 \& c# W8 z! c  l* A' W
    D、turtle.circle(100, 90)
    8 t# ^" c9 H4 ?5 o  f; m+ R7 W# a+ w- u* `* d4 Y$ T6 N
    正确答案 C) P+ l6 d( _% ^5 a2 j
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    : m) |2 U$ j- K2 H# E  _" c
    2 X7 b( P) Y+ r: [2 ?10、哪个选项对turtle.done()的描述是正确的?: m) R' g; s" D5 O( g
    ( h& T8 J5 J9 t/ b1 y% A
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制( f% P9 Z5 M/ c* h2 J
    2 o$ w7 c( e! E1 L" O% n5 p; `0 Y
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成; H9 Q6 H9 N+ p$ r7 b3 [2 v9 g2 l2 E
    3 R' }2 h! R) g8 s
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭- x% O+ g1 t  h8 `# D& I

    1 m# t& C1 C7 m* W( ?. BD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后' o$ _. S% C4 g7 S

    2 k4 F! @) s; h正确答案 C
    ' b+ E( `7 ^! E3 ?& |) y建议在每个turtle绘图最后增加turtle.done()。1 D( T) S: n8 R: p7 l  Z; I% ]

    " N5 ]0 K( P, H# Yturtle八边形绘制. y; K4 i% r& G6 V
    # y+ [  L: l$ E( {) y
    使用turtle库,绘制一个八边形。
    4 i8 a9 E0 G9 c7 B( |8 N9 A9 D) E  G# e0 J' Q  ]
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。3 a& i: E- {5 [7 E/ W+ {, K
    / u* i: m9 u2 n3 I$ O$ X8 q
    输出示例
    1 }/ w3 x/ ~  N! e+ M1 M" x+ d: @( J8 r. L& g! A8 q
    八边形效果如下:6 d5 ]8 K3 n( ?0 D0 ~( ^% l) w

    , M( c/ J" i+ {3 |【我的答案】/ g# G" L6 j0 f1 r, d# U

    & H: U  O1 L8 E0 G8 Y! I6 X1 u/ rimport turtle as t
    : n9 c" c/ k( g7 n7 V! t. Z; X  Y  p# d8 W9 a
    t.pensize(2)6 ^: i% \% S$ J. M! T0 ^" g

    " d; j; Y8 B; [6 Qfor i in range(8):
    / V( K! }' S* ~; p+ _7 ~  N& |0 V" D" n- B% }/ h  m
        t.fd(100)2 u% H2 S3 j; N5 P" W2 F: V- V! Z

      d7 c- u+ @. y8 s    t.left(45)7 ?' P. U( N" K- h5 D$ N& J, F
    2 Y: P: N" C- F3 h. k$ m: o, F
    1
    : Y9 H% K$ f2 s. D2. v1 J3 u3 e* w( _+ L% _; ^' M
    37 V/ f/ Q% f1 ]/ z  K
    48 h) _' ^3 G* c1 j4 t0 j4 k: k
    5; ]# Q$ H2 r! @1 t, R
    6
    / J6 ]9 y) z! z2 g. O7
    ! v% v8 T& H2 y0 r+ ]% \88 `) m- w  T  A* w9 z$ Z
    97 o. S) D4 J5 Y5 T& F
    10! T- N& Z8 x# T" x( M( Z
    【参考代码】. k0 q+ S6 P0 @/ ]4 ?6 p6 E* T
    & _, l  e' `4 W

    & d9 P9 F4 H. B% i#OctagonDraw.py0 i. u5 e9 E9 G1 m& F

    0 n" K9 l, b' x5 [: w) F0 p% Gimport turtle as t/ y- O" u# v9 R# [
    4 n2 _7 b" l9 t$ Z
    t.pensize(2). _9 p% D+ P5 R) z# m

    8 K! j% B2 B- q5 R5 Hfor i in range(8):3 E2 _- A3 u4 [+ y# v  a
    8 Y% `% k( H+ q" V7 g6 [& j7 b  T8 X
        t.fd(100)3 t5 m- z8 ^8 x

    $ Z! z; O* S' _+ q    t.left(45), `/ i9 _4 l. d$ A0 c% n$ W! m" U
    1
    8 ~" \; K3 `0 I# K# I2* X" R, h3 B% V3 K  m2 u' g
    30 a: c6 }% |0 e4 d. H
    4" f5 Q( m* O9 l: {  D" a* T
    5
    ) M) B* N; ~; z66 F4 h: r3 S6 L- ^- i
    7% z: O' I( r7 y- K# ?2 k
    8* V( S* b7 o6 X- J7 `# D. c( [+ u, M
    9/ L0 F6 y: {& v+ }
    10
    1 h* c4 x, X3 Y' T2 |11
    - p  i0 B$ E' Q( n12
    0 \$ K9 R* o% C4 b* x9 f# Uturtle八角图形绘制
    7 K9 M. P1 n8 ^  ]5 h% ]. `6 Q" e* v% b; h" x7 U/ n9 N* ?
    使用turtle库,绘制一个八角图形。% V) E  \+ r, B3 c7 F# s

    , S; u% I3 ?. r4 Y- j注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    + I- Y8 W$ _: i9 ^1 X/ E" z' u$ I3 Q) g$ t. Y2 R
    【我的答案】6 h! C9 P, f3 T% `, T+ m  z6 H2 J/ K
    $ \; l' R/ e# }* N1 a! _
    import turtle as t8 K/ N- \9 G- C# r7 M

    ; \: ~6 B3 ~. S8 w7 J8 X' Vt.pensize(2)% h) ]. F4 o0 r. |

    , ^! h. D) J/ S7 ?. E! x% _for i in range(8):
    # A; m' S, S2 p; }& d* ~5 b5 Z+ u$ k: m' M' d. c) _
        t.fd(150), s, m: h3 C: d: ~" h: g
    0 N  I8 q5 j2 z; m8 Q8 w
        t.left(135)# M# _$ d& [( t/ X& w+ n+ T7 y/ U

    5 o/ m* r- a4 U8 k; X1& E9 d% M) ^5 D1 I3 m) P
    29 {, L, j6 v- c4 b) |9 M# r% c. s/ }/ u
    3
    : l! g: z# R! q9 f  E& ~4
    8 g4 F0 f) g  h5* a& u! a4 I0 O8 F- }: @! y6 E! }
    6
    : n5 q* s! t/ p- M7, Z5 H4 k/ l+ t, Q6 j
    8
    ' c/ {8 m% H. K+ f1 e9
    $ ]8 G7 f+ @" x+ W10
    1 q) C' b0 x5 T5 `, w【参考代码】
    0 w# S# f% U, D* e7 d3 N: W' E8 J, I' \! [, Y# D6 Z1 k

    ( m9 x% k5 `! V9 y; ]" y! z, P% Qimport turtle as t
    2 k* M  _4 R9 M. i6 |8 I; P( w# z7 ]5 S3 G6 g& e" B: q
    t.pensize(2)
    9 A2 v' a4 o, f( b3 p1 W1 d
    , z  k" @" n& y4 e- p) }. yfor i in range(8):" b( z1 p3 N7 q* j* n3 Q
    9 T$ q6 U9 Y( {
        t.fd(150): }; Q# p1 f) ]3 d% Q* o% ~. S9 n, `
        t.left(135)
    . }& W+ a% t% }5 n; j- T# R# m3 s* u9 z3 ~  K: x/ E8 B$ S
    # 计算循环和角度的乘积,应该为360的整数倍。
    ; L) @" @. @! y' y: i9 @; o" T6 F————————————————! Q% V+ S1 K$ M
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。" d% W( c" X* D- @( |
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046  v; B3 V$ E8 u  e5 u$ F/ w

    1 A+ t6 q9 j5 A) `' {, }  ]* g7 J4 `" V# E/ c( E6 m
    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-6-10 07:30 , Processed in 0.466311 second(s), 62 queries .

    回顶部