QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3077|回复: 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周)
    * f. v! A) a+ g' T8 h& X) d/ `8 N( i测验2: Python基本图形绘制 (第2周)
    ' @* L- t. O+ T# _- X( |: W! _2 w8 p; Q6 P( ~* t: X# E0 M1 Y
    单项选择题2 [, d7 @3 e* |: [; W: E/ Q

    + V% M' j7 j: q1、哪个选项不能正确引用turtle库进而使用setup()函数?: ?/ V  X5 A! c; C4 z. p* C

      X+ f4 F% \! B9 S% J- S; X) y; mA、import turtle as t- j$ D5 e' F: a; q

    ( G9 ~0 y1 a8 s1 v. j( ~B、import turtle( [6 X# [8 p! \5 {3 Z0 w9 R

    ' M* b" z1 b! p7 IC、import setup from turtle
    2 _$ I5 o4 U8 G; s$ H. F+ i7 r5 R& N1 L: A0 _" o( G- H  a. N
    D、from turtle import*1 _/ X5 W& C; I7 A- |7 ^
    2 |* f) S7 S! c7 O
    正确答案 C5 J" U* N  ]8 I! F4 E# b
    import只有三种使用方法,以turtle库为例:
    7 ^2 F! D. ?+ E- m, V, q4 G% ]! T( _; T/ y8 _0 v5 D5 @
    import turtle
    . q* S: M3 ?, ?5 Z7 h) I4 r8 \8 }# I. r8 I
    from turtle import setup 或 from turtle import *; E0 C2 @' o9 ]2 t. a5 L' `
    ! c# t% s; b( z# Y; a
    import turtle as t (其中t是别名,可以更换其他名称)
    7 d6 [( m9 L9 @5 E* o  f" X+ n9 n) Y+ J* z0 P
    2、关于turtle库,哪个选项的描述是错误的?* r( a$ Z' @: Q; z# E8 f: U/ x- k

    3 j/ i! m& g( h# Z( z  h  Z: RA、turtle库最早成功应用于LOGO编程语言) V5 v' S/ s) p% z. ]+ j
    & B+ H# f; W- n; a7 Y1 @
    B、turtle绘图体系以水平右侧为绝对方位的0度
    0 F  e3 B  P$ X" `! h
    # C% `- m. W% |1 b7 a3 O7 rC、turtle坐标系的原点默认在屏幕左上角
    5 p2 t/ C6 P6 }. t; z  F( H2 C+ A3 U/ }1 i
    D、turtle库是一个直观有趣的图形绘制函数库
    9 Z% Q9 t2 M8 Y7 d$ B
    ! f$ M! s2 K, ~9 P: y/ e正确答案 C
    * J+ W& |/ u9 }3 [# |5 Mturtle坐标系的原点默认在窗体正中间4 d+ v2 t! {* T" S: E

    ( w5 C% l& q2 i4 Q' {: i- t% c+ q) f3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    3 k' m4 e" g7 E8 e0 c- H/ @; i2 J1 ]& n
    A、画布正上方
    ; p, c6 Z4 q, Q: F+ u) V# f5 J  T7 G; U2 v( l
    B、画布正下方; [9 l* g' h) J" Z

    " Y$ z9 w6 p: s. K) F! PC、画布正左方
    & \, B/ ?0 h* h5 [
    . F: `- k$ g& a6 |" K0 Z1 RD、画布正右方
    $ A' r" D; ]/ \* R0 [4 i$ }' a+ f$ P/ s$ a" N  A& N& J
    正确答案 D: g8 P5 o. w" K) K" y
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    * R; Y; Q+ `- [9 @# }3 n* }3 w# \) J6 _' n* m' k
    4、哪个选项是下面代码的执行结果?
    - t+ y$ K: H+ O5 r, S3 v- F3 I4 ~7 N1 G
    turtle.circle(-90,90)
    * J/ |- g2 a7 |/ @" y6 O% L( x6 m1; H+ s5 i4 t* r
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    $ N6 O0 {4 U6 p& T2 _. D: R9 X( L! E% K* B( u4 Q& W( U
    B、绘制一个半径为90像素的整圆形
    ' p( P/ R9 s" A- Z; d' ~
    # X* L9 W3 g& @$ E$ yC、绘制一个半径为90像素的弧形,圆心在画布正中心
    4 P, t1 z% V" n) u) f; H3 ?1 q' i
    + W/ B$ q+ b- ?. T$ X; x4 m- BD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
      b3 |, T( _: Q, M  U1 D4 x4 A5 W5 t2 S- C! t" r
    正确答案 D
    5 e% P  |% j& ?5 f( Z$ y" rcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。4 U) h# u( Q2 F# Y( J
    + d2 @, d3 X, g3 \) }0 u$ B
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    8 d* H5 l+ [/ Y- p, Y
    3 K1 n9 o; \! fA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值, C7 J+ T. h. c

    - f5 y  F9 j' Y' _$ T$ j, X* DB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    4 y; ]2 D' S% D) q# @9 S8 G0 N+ I
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选' M7 `9 k) p" M/ y5 M& {
    8 u: I' _  Q( B: K
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    $ a3 S, A; C+ Y- m7 t* \2 K6 Q& }( F* c
    正确答案 C. v! {) d3 F/ E1 T
    circle()函数不能绘制椭圆形。& Z9 Z- _5 s* ]% h  B9 c

    8 v5 T" c' W, v6 h: k  `6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    : f5 o9 }- P7 z- m& ~2 ~
    7 E6 O+ |, Z" Z5 {. l" B) Q+ `A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸! m1 u+ N$ @3 @7 |, h% j

    # Q0 u/ p9 N) b1 ?1 s+ j: ?B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    % e+ U( y/ a, P# d' u; G) U; i0 K3 e
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    - H) b  F: T8 E: A/ K" I$ U, o2 ?* t" m, m' M3 \0 `: ^" r- P
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    1 s! D5 c6 E6 @. D9 j% v$ q8 ^3 P
    正确答案 B
    + q! }" E5 |% W8 v5 R. d+ Wturtle.pendown()只是放下画笔,并不绘制任何内容。
    + ~/ [* l5 X0 b6 s
    " C0 I. T5 I- B0 I; T7 k) M7、哪个选项不能改变turtle画笔的运行方向?& P8 R% o& \: ?+ S( _- H& V
    8 U2 U; Q7 b: l$ W$ y; N4 [% O
    A、bk()
    ; m' [4 O* E/ [9 S" D/ D
    ; H1 {% a* q0 |0 J  O4 U* }4 }" I- eB、seth()5 N: ^" F) z/ o4 `/ T# K

    ) T( m$ k7 [& O* n: b5 Z1 |/ ^C、left()% t. d/ V0 W# d( o8 c4 W

    ; F7 v# r; _$ I( o5 |# OD、right()- i0 E- {' S. h* [* w5 D5 j' d

    ; p+ e. \: s5 v! T1 m正确答案 A
    , Z$ `  O: d: S* ?( R+ a- E6 hbk()只能后退,但不改变方向,“后退"不是"转向”。
    - p" W2 ^) ^8 \) [7 ~$ i* D
    - D) S# d, S+ t5 c  O8 c8、哪个选项所列保留字能够实现对一组语句的循环执行?! K. t- C* y- Z3 K9 }+ X% Z
    4 r2 m5 l/ C9 v: J2 C) V) F* D
    A、while和def7 _# l& Q) {# k3 s

    , u! \. f, V4 R. p; x1 G* D4 a% gB、for和in
      A6 |' r  V9 Z. {7 S& G" X7 ?1 c7 J+ X5 J2 V/ U( h* {( _
    C、if和else" X" z2 m% P1 _& g% Z

    2 j* o; g/ r2 N" wD、range()+ `( k1 W) R, r4 z9 W6 }% \
    - I' B" P7 F% A' n" Y
    正确答案 B
    0 d" W, a3 H6 i$ T0 e循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    7 c% j, p9 v& ?2 K2 x5 _  X- K  u& U
    " M' x" y5 J# D; A; F9 X, }+ N9、哪个选项能够使用turtle库绘制一个半圆形?
    6 R) e& ~$ R0 d* T# K) n1 B, C
    ) T! E$ J; T  b: G0 t9 nA、turtle.fd(100)- K8 T) R* K3 H, t/ {8 z

    ) B6 [) A, u& A  UB、turtle.circle(100)
      g) A/ y2 c# b' q6 s  v
    ; q2 C% j$ a; x) @C、turtle.circle(100, -180)
    * q% B3 ~+ {+ X: B7 p2 k
    1 R: Y* M2 l7 s# w! {3 f: ]  JD、turtle.circle(100, 90)
    , l. |( y; k  M5 v2 o( h
    : h5 R: N% w9 b* ~+ N2 j正确答案 C+ h- G2 _: U7 G( |, W
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。2 v6 ]' `/ T( f
    ! }+ |8 D  A7 F( l$ v. Q
    10、哪个选项对turtle.done()的描述是正确的?
    8 N4 U+ _, A6 L; b1 a) z
    ! C7 Q* D1 n/ G2 SA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制  {, S/ Q; p! h6 d( \( v& R+ N

    ' _0 _/ m, ^  l" A* v& ~) SB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成2 Z6 q- c0 k4 D1 |  s8 e- N
    / I5 U; J3 J/ i% j  k5 k- M
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    $ z. ?9 n, K8 \1 v) {" A  Z  r+ f6 Y
    $ Z$ @: E9 O+ U$ _+ DD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    : G* u. `# T' N; v( s7 }% b( ~/ P9 ~; s% W/ E. f/ Z
    正确答案 C- c, I+ x& `: |$ L" {
    建议在每个turtle绘图最后增加turtle.done()。3 F6 P8 Y* W5 ~2 i. q6 U& k

    ) ^7 x- E/ [1 X% b% J% V5 ^, k4 uturtle八边形绘制
    ' R2 s* S5 P# {, J2 a8 W. e+ b" R' B. `$ j' e0 d& s
    使用turtle库,绘制一个八边形。
    # d+ d( u5 \  b3 g
    2 o, w% l" n9 G9 G  T3 Q注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    + p# `1 z: d* I- W0 c, r+ p& ?3 N0 _! H( M. w
    输出示例/ e* g* G. A6 y6 _

    6 U9 ^0 W$ {6 T- ^) F' l, S6 F八边形效果如下:( H1 x0 o- R% b; E- N# P

    & J" h8 F* j0 V% l【我的答案】
    - k$ u' k2 k" L& Q; ?7 _
    ) |9 _. G0 a% O: ^' _1 \3 J1 K2 Yimport turtle as t4 p$ b2 F0 v6 J- B( ?" ~- X: ~

    8 l. ~# m+ {& K' J7 ^t.pensize(2)% @$ L0 i5 K- z3 ?

      i8 E4 k/ Y! v1 _1 ]for i in range(8):+ i3 `+ ?8 X0 }9 o
    9 S/ O& q1 H3 c3 R- A
        t.fd(100)" @. J0 A6 Q( z7 ^. h* E

    : t! G7 h! K8 ^+ i5 Q& @/ P2 T, b1 W    t.left(45)5 [) C! E1 y( u+ O$ M# b. z! W
    ' Y2 n; g; o! d2 W! |) h+ K9 p
    1( b. |8 C4 C9 @/ \- c( P# W$ e9 J
    20 ]2 R1 T$ t9 G3 u% d/ \- D
    3/ l2 Q& L' y6 H+ e: e5 q/ B. F6 Z( ?
    4: }4 v+ Y! p0 Z2 {
    5
    % w! u5 c9 w. h" F) z6
    9 ]6 H" L/ e: h& C6 z7
    % Z: z8 u3 C& {+ d# S5 v86 b4 }3 L& Q, v0 j% l# j
    98 c3 B$ s4 _  y- o- v) K
    103 c: i9 X  c! p' x' [7 p
    【参考代码】
    ) V7 u# ?# I3 L% [! N/ G% [7 `1 A  u0 N7 l6 P

    . U; V2 l, q$ {. O- T, D. w#OctagonDraw.py1 q  Q* M# c9 y7 G$ ]
    + {5 M* z, N9 i
    import turtle as t1 ~. z+ C% h+ u) W
    ( t& c: I7 L9 i; I; y/ [
    t.pensize(2)
    / y: w1 r" Z  }' p( n$ b4 A% y7 Z4 n% r4 O
    for i in range(8):" g1 x' c; V, I  r1 ?& z% g
    0 X7 L% M+ y4 E
        t.fd(100)
    ! N- p' G+ H7 a& K# s' C. ~8 [% r. F2 }4 B7 w7 q
        t.left(45)
    " p3 O! T" _9 J: c1 d. K1
    % G; C" k. _, W9 r( Z+ Z2
    " k& R" I5 ^1 l0 Y1 g2 u8 R3$ B& F' Z% C3 n) [
    4
      `3 `; p- I: L) o3 _5
    % W. b. u/ k+ T  i9 Y/ x6
    : b) `8 V7 o- s( b7* u2 r- i! G6 g' x' Z8 u) R& Y1 p
    8
    8 v6 J. }  l% _) _* J2 B95 \$ ^: X. s% O( z! b, u  E
    10
    + x" r7 B1 P! N* g# j4 ]11  m  Q: b2 l7 ?$ ?
    12  F7 s7 B, L3 o) w. p' C1 h3 n) A
    turtle八角图形绘制" C( n, j6 J* X3 \, E

    : x, q5 v2 k7 d1 c  d+ ^使用turtle库,绘制一个八角图形。
      M/ ~! i" |# I, m1 z2 v5 F! J$ A, L* S5 ?- d6 x, L
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。9 [  n6 j7 d+ F2 ?

    4 \* c: f4 i) L5 j0 j, Y【我的答案】
    . S- w4 }4 W) d) j) c! L. q! }4 y1 q5 k& x3 f8 ]' i
    import turtle as t
    : k* n4 x& N8 [* {6 @( V0 L+ G  ^) a& R
    t.pensize(2)2 o+ d3 [+ s4 D1 G0 `# ~3 q5 ]7 }( ]

    / A% g) o6 `$ D) `, Y! P/ efor i in range(8):$ V: j  P( ]% a/ H/ {" l: f5 b

    9 @. y' @  O4 t/ L/ ^* w    t.fd(150)( }) A! ]. D2 `; _* Q

    / M& [+ N9 A. k, P    t.left(135)
    . G" T/ Y3 A$ O( n, Y! t) u  e; Z4 U$ ^3 a+ @2 O
    1* X6 ^3 b- E2 C" W3 L9 p7 m
    2& p9 [' M6 T# @% @! j8 ^5 E
    39 k% K( @; f1 i, M$ U
    4
    * m, O  Z6 R7 A8 \" |5. @8 n& ]( h  u
    6
    # ^2 y0 A5 \4 r! |: H71 b# U3 @( P" I# m, Y8 N
    8
    3 y4 H- B' k* ?7 t5 R9% ~) {1 y; w& C# Y! Z2 ~
    107 @1 [& q. m: ]( B
    【参考代码】! ~6 Y# `/ W+ q
    * b9 T+ v8 H! N+ }3 Z

    - l$ k2 j- w- ^/ s2 e% f. g6 U0 c- Zimport turtle as t
    3 o$ v: ^) O# `* ]/ ]& \. X; P
    * I+ U3 T9 H. ?t.pensize(2)
    ; v; s/ A. h# M1 l# m& l
    " n* i$ P; q2 T9 _, K% ?1 Tfor i in range(8):; t) K) S$ I0 g# o$ ]8 V6 t8 G
    3 v4 {% e, `9 u) @  ]+ X5 C1 R( Z- J; J
        t.fd(150)8 z8 }+ ~- X' T% I8 r& n: i
        t.left(135)
    $ a5 [8 ]8 G" v2 U0 V* n7 h2 q2 `: B0 C# D$ e7 t$ C; [# [
    # 计算循环和角度的乘积,应该为360的整数倍。
    . I! F  W* f1 B4 u' g" P8 E% Z/ b————————————————/ M/ o# f$ H& [9 P- c! ~  d
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。( h+ F+ m1 x& T/ y3 I2 R& \
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    ( u" _$ {' [, h" s' [3 ^+ V- [. r8 j8 y+ X$ H$ P) @
    + T* U4 w  G- U6 ~* O8 T
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    chace        

    0

    主题

    2

    听众

    259

    积分

    升级  79.5%

  • TA的每日心情

    2020-7-11 15:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    网络挑战赛参赛者

    自我介绍
    学生
    回复

    使用道具 举报

    69

    主题

    3

    听众

    661

    积分

    升级  15.25%

  • TA的每日心情
    开心
    2020-9-13 05:34
  • 签到天数: 149 天

    [LV.7]常住居民III

    网络挑战赛参赛者

    群组2013认证赛C题讨论群组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-28 12:55 , Processed in 0.777799 second(s), 62 queries .

    回顶部