QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3330|回复: 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周)
    2 p0 X/ c& I3 X) `; j测验2: Python基本图形绘制 (第2周)$ W. y- |4 K9 N$ ?

    ' z) e( r" G- T5 x9 O单项选择题
    2 [& w. F( E/ r
    # b1 Y2 V3 _7 w& x; x: y& C# `4 N1、哪个选项不能正确引用turtle库进而使用setup()函数?
    ' m, P; B( R1 }* v: ~. g' k+ h, Z! \6 `* Q( X9 @. O
    A、import turtle as t' Y( r/ ^. L, M
    + w: Z% F1 A1 N/ ^
    B、import turtle
    , I$ M* ]" \5 N8 P& \+ Y- E- {9 `& X# I
    C、import setup from turtle
    & K9 t% L+ }3 ?( l% ~- U) J. A7 J/ z" n0 W4 f* g# A4 y
    D、from turtle import*
    " _' O; J% Q  k. h/ D" Z' \8 E( z- j7 ]' k) O- ], r% R" z/ q
    正确答案 C
    ( |  h5 S) ^9 y6 N4 [, z$ {7 oimport只有三种使用方法,以turtle库为例:
    & e' b$ Q% u* b- l' k- O+ Z8 |6 H- {9 Q( U1 l) }
    import turtle6 R: D4 i1 W# W! B

    " O8 k$ H$ |" n$ V' N  c/ mfrom turtle import setup 或 from turtle import *9 G, w9 J& T9 e8 X* Z3 p; k
    & e6 S5 a. c4 ^; x$ c
    import turtle as t (其中t是别名,可以更换其他名称)3 Q- v- c' N7 k; @) }. f' d

    / C9 u0 w: |* W; R  ?3 k& R2、关于turtle库,哪个选项的描述是错误的?4 y4 d1 t6 D4 |- p* L" }. |( X

    " \% D( x# `2 T4 r2 I; w7 [4 H% Q+ e1 RA、turtle库最早成功应用于LOGO编程语言2 c3 x' O, a% G$ e; U, T/ C

    0 O) W, _/ V& t; dB、turtle绘图体系以水平右侧为绝对方位的0度0 O: K' g7 `7 [, ]% N  F8 ]

    ) I, o* P) [2 k8 C  bC、turtle坐标系的原点默认在屏幕左上角7 t/ r# [2 p3 @# ~# E- Z
    1 R# l( L, N! a2 W( A2 I
    D、turtle库是一个直观有趣的图形绘制函数库0 {, [8 e" y- w1 O5 M) ?# D; o

    % T/ W( h. B1 n( Z1 q正确答案 C& z/ a6 Q) c2 y6 y; ~& r2 o
    turtle坐标系的原点默认在窗体正中间
    7 M9 F3 {6 z5 P  ^  |& G7 @7 p# J, p6 z
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    : l* ?' I0 W! g& C: i; M
    - _" j6 P" C% S+ r8 D+ B0 \! t7 A) lA、画布正上方
    ! f8 K: C+ x% F$ S% T
    ) S# f' o; N; TB、画布正下方' ]. x# K, l) g' y

    $ V# R* `) N/ T( z( X6 iC、画布正左方
    ; S5 v. Z9 i) ^5 a8 V' c: E0 q" j5 A1 M- c/ c
    D、画布正右方. w& x1 k3 ~7 Y
    8 b) t% T& d& I( f. `' ^
    正确答案 D, @- A- F7 r$ I  A
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    , J3 }( P/ ^+ m: o& G) t* ]0 H: @9 `; x' g
    4、哪个选项是下面代码的执行结果?5 m) N% B/ i: G7 R3 J% }7 p
    . k  T: @9 E+ n2 W
    turtle.circle(-90,90)8 d4 W( g2 \" M) [9 M% T
    1
    " r- j$ E2 a5 j* l" IA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧! a. \' s9 h- U) t7 V3 d5 W# g- c) A
    4 G0 [. U3 p3 R+ i7 j! E
    B、绘制一个半径为90像素的整圆形6 X/ d* T( i6 d; c
    * I# E. @8 e) D. S
    C、绘制一个半径为90像素的弧形,圆心在画布正中心' G: p7 K: K6 j. V
    6 p# h5 k, W( X0 ]8 b
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧& n( P( M3 w8 X; H) s1 d  H
    1 Z/ w4 w. n3 Y% x2 c5 T# H
    正确答案 D
    . ?, x' R2 v6 Q* e3 Fcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    & i- h& g) R, A
      I- T) G2 R" K" D6 p! X0 m8 R1 b* _5、关于turtle库绘图函数,哪个选项的描述是错误的?
      q8 e- q0 N7 u& l- y
    : k7 C, u" K7 E( p$ ]: C9 AA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值$ r  _2 W" D: n% z: v8 X& }

    , V( ?9 a. I/ C1 S( w5 ?+ j9 ^B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离* G/ P* Y: ^" N  k. b

    ! a  [: G% l* c9 q& |" l0 ?C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    ) a3 R9 b8 w4 n& s0 F( r4 X: ?4 L) Q0 }+ N3 ~9 K5 i) f
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素# c* l/ s. \' H  C& B
    / V% P& g9 s3 \
    正确答案 C
    " ~) W7 [# s! S( @1 j, J4 _' n' Vcircle()函数不能绘制椭圆形。- G$ m$ J! A5 D; y

    9 U6 S. U4 M9 `3 X4 |' p6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    9 J, e& w/ t9 E- X+ b( E$ j
    3 h3 i# H+ O' {9 p, k2 Q! pA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸  y& m$ b! G* K9 c. @: L  [# d2 y

    / x% O( d* k! h6 i% o2 W: W6 f* BB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点9 [! m" H8 u9 e: n$ s& Y; t4 a. f
    $ m( s$ t! ^; w' [# t8 u
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    & J: b3 D2 R- y+ Q' f1 W% I- {
    ( |, n' G. M5 U( [D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    ' ]7 [" Z. A. I! N! z6 \% f4 Y) ]4 i8 ~4 h9 b0 R) }
    正确答案 B
    7 w! R0 c' U( ^/ u! Oturtle.pendown()只是放下画笔,并不绘制任何内容。4 {- ]9 a; g. L3 c( W

    1 i' g0 N) x5 g) S# x( E2 ^7、哪个选项不能改变turtle画笔的运行方向?8 w! S" e. d- b9 E

    ' A( Z: N! P6 Y3 A, i6 kA、bk()2 Y. }# W% c" ^4 {+ p# h
    2 b: O0 P& T4 ~2 W5 Y; s7 T
    B、seth()
    ( t0 z( `6 G, C, h4 t1 R6 k' z+ {: H+ k$ Z9 d
    C、left()" E" Z. R1 f! B. L; ^

    # u% n" p. ]0 y% j2 @D、right()
    # P8 a6 ^  ]4 Q! q: c% l3 a  g
    , T! {+ E/ R2 U( I9 ?正确答案 A  q& y6 ~0 E5 T+ j% \! j; J
    bk()只能后退,但不改变方向,“后退"不是"转向”。
    ! ]1 C0 L/ x1 K* Z
    : x4 A# _1 Z3 k+ a/ m8、哪个选项所列保留字能够实现对一组语句的循环执行?5 q! T8 q: |9 ?7 Z3 U3 }$ K

    , i' f5 v" S. B) }A、while和def
    8 s% k1 \! E4 d& w4 G! f' c; M- z1 O; y: N7 j
    B、for和in+ ^) I2 m$ A# L5 H5 G& N

    & [: c  k; o6 q" f9 c% e& jC、if和else; Q* D1 X# ]" h2 ]0 G. @2 |! z
    5 L9 X/ H2 Z1 ~$ S- O
    D、range()
    0 `' I2 y- L% V  R2 f4 E9 k% ?+ p$ Q9 l  R8 I* F
    正确答案 B
    - A0 \  n  r, O( S) Y3 ^; e8 ^1 P循环相关保留字是:for…in和while,但def用于定义函数,不相关。; i8 \; k8 o$ Q7 i$ J0 p4 r- e

    5 x1 E7 A; S# a# Y" y* [+ S5 x( y, ?9、哪个选项能够使用turtle库绘制一个半圆形?" b" R+ M8 c0 z) {1 O
    - ], \# M% ^; k/ l; K* n$ m" M
    A、turtle.fd(100)$ S8 G; S! l1 h' e9 Q( c: |

    9 A0 T% K! r2 L4 U" Z& Z( J4 j/ pB、turtle.circle(100)
    ; X3 a# X% {7 N3 T0 Z% o% n" |) h1 u
    C、turtle.circle(100, -180)2 U0 A& E2 o1 Q
    6 u0 n# L( b! P& a# n
    D、turtle.circle(100, 90): d4 [7 [, N% i- v! U. T- G

    0 {/ q8 W7 c( d4 C4 ^3 A/ H* v) m正确答案 C+ l7 B2 M7 h4 T% @/ P; |
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。( A4 I( q/ Y7 G* I5 `
    / s* s9 g& z6 h- x" A
    10、哪个选项对turtle.done()的描述是正确的?; R/ k4 r" |# W+ ^# d! Y0 U% [: X
    $ a" l! R8 E$ _* N
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制% p) n. J7 u, E3 b# [( `2 q

    6 I6 {2 f/ d) f1 R2 ]+ HB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成1 k7 B' c# }  d6 {9 `& [
    : u4 U% e4 q# i& f* D2 R5 w
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    ' }6 L5 ~6 `. v9 Q8 I; n/ i: ~- O' F- q, I
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后; ], b5 C+ I1 }) T; B

    . ]3 _; j6 T: P: J! V: d, z0 A正确答案 C4 m* P9 Z" L7 a2 l) P6 V
    建议在每个turtle绘图最后增加turtle.done()。
    # a- [7 X0 i; s2 @3 m  ^2 E- r! v8 `& Z9 _% G3 M
    turtle八边形绘制
    ; Y' W$ x8 Y1 Q# i& T5 `$ X4 ^1 w3 R
    使用turtle库,绘制一个八边形。. Y/ V5 r) w% \4 m
    % l! e6 H" n- {9 L, w; l
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    0 S! \$ m( j3 s& Z5 }: K) x: m% a  M. i2 b; H
    输出示例# l  g. x- z* s% W* Y

    1 n. s% b$ g, ~; j八边形效果如下:
    + g, H/ e8 T9 T
    3 }; p4 T0 ?$ n' @# `# Y【我的答案】
    + f9 d# I$ t5 f" Y; e! ]. ]
    ( Q$ K: c: \; M4 G/ O2 m% p) Nimport turtle as t
    , C( |" T9 w  }0 b1 B6 \8 q9 r8 F6 q, L/ Q  [
    t.pensize(2)
    9 |- n1 l$ X1 {1 r( a( _+ S+ b: o0 Y4 S, @4 J( A0 g7 ]; }" S3 j
    for i in range(8):" ~8 W2 ]2 e+ v' [/ m+ C

    ( c& s+ P; j0 a8 L8 _" `4 k$ h    t.fd(100), O, S/ R, T/ O4 c) g

    ; ]0 {! x5 T1 d& Y3 R    t.left(45)
    , e, E! }& Y% q# v  }6 O6 t9 Q
    10 \$ S8 s  ^+ r2 o7 V* S/ g( V
    2) f0 B' d! y' L% `# X
    3+ w( l( ~7 h0 O0 D1 G0 Z: r
    49 y9 v2 M0 b. n. k! Z5 h
    5+ i7 X3 V  i  ~
    6
    / I% O& [6 Z6 L% C7
    % q. f% U. O1 O* Q& S8
    & I" W" K( ]& q% u91 d, R8 Z8 {0 D# h
    10
    4 d, w7 j  u2 }  V# Z【参考代码】" }1 [6 n# ?9 b

    . o4 b, N( `( |3 t( B1 s8 E6 }' [" b9 m  G. X. f# o7 @
    #OctagonDraw.py. _9 W3 b' x" ^1 j" u8 i( z& O( Y
    4 L6 C2 I! N3 }" O1 R
    import turtle as t
    ' ]; @- M8 V* f2 h5 t- j$ {8 n
    9 L; }& A0 a$ j2 {+ {/ ?& L" st.pensize(2)
    . n9 t, x) a! |4 D$ p. I4 H2 v/ d+ X0 v3 t$ W& n
    for i in range(8):
    0 L0 Y0 y  B2 H
    . \+ h( h- U) V* q+ F    t.fd(100)5 x) o+ v1 d! p. q

    $ _5 r* m7 E9 S% Z" d    t.left(45)
    ! n: h; V+ N/ X$ J1
    * }7 A! k5 |7 m  `  y6 q( x2& y5 l( |# @+ F
    3/ P# U7 D% F) U
    4
    & q# g+ s; `# l. j5
      I, J0 i8 I% F/ E: Y% v6  i% b4 o0 W$ o( v
    7, `3 O3 v* c" o, G
    81 W$ Q6 H$ h. |6 e+ P
    9. i3 l/ H& {3 v9 Y8 z
    10/ h2 i7 A+ w; J, J! X, ^
    11
    9 d$ T' X9 N4 I* A, a0 f12& U( l, F2 x5 }; R/ ^; ~0 L
    turtle八角图形绘制
    , W' N+ x  Y7 w3 ]3 x( ]4 m# t; I' Z; D
    使用turtle库,绘制一个八角图形。
      ^& ^7 k8 ?5 k: z) ~8 L
    ; e, J3 x) s4 d9 `/ g9 M注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    - v8 A3 j# j& S' F3 i1 \  M! e# H% [
    【我的答案】
    " C/ o- F( ?' W' h( Y* @1 h* X5 M. `1 e
    import turtle as t, B7 |  b% C: M, J

    3 L; u% Q5 c6 H/ f% |; v6 Nt.pensize(2)- _9 Y2 G) A' \! I: _6 B
    / [$ t+ J! N: f2 y+ P2 c+ c
    for i in range(8):
    , v1 i/ g4 o# g2 l  g, s# E8 O: w+ B# ~; R9 }- r
        t.fd(150)
    & G& `# p6 \2 A( P  I' Y
    + O. V1 M# s  z; n' T    t.left(135)" c. B0 ^: h3 t* }: U( T/ V. B

    . l- F* T  H7 V1
      r5 k. y# u; W- f2
    ; ^: U/ s: J% C, a, N: X3
    . J! u  X" q. f4 S4! R* ]: k( P! j- e" A( q
    5; J, ^# U$ N' G4 U# H1 N$ @) Q
    6
    ) O* r7 T% _$ U% O7 x) W7
    $ y6 d% x- }* ^. _! {2 }2 D, e8& L2 P2 l9 L; P# v1 a
    98 J/ d" S+ ?* a) s1 d
    10
    - N: g2 n& Y, x) G9 e【参考代码】
    8 U- K6 W6 p9 G4 R, y3 I' C& b+ s
    6 s' D2 @# x# _, r% w7 T8 x8 Q( o
    1 ]0 Z8 K$ k8 f' H. zimport turtle as t9 k- l* G6 l' ]5 v
    1 U/ O! {; G" Z7 w6 f' v
    t.pensize(2)
    $ C( h" F. R- ]8 I' p: }
    % i3 N2 x1 a4 [2 P6 I# Cfor i in range(8):
    - m8 y7 y4 J9 a/ D6 ~0 ]9 `- Z: c4 B6 t- m
        t.fd(150)) F$ U2 L. Y" I  R; v) ?  l3 I
        t.left(135)5 a) y- d/ N" z1 Z

    8 _8 u6 Y: N. K# 计算循环和角度的乘积,应该为360的整数倍。
      Q( X9 @1 N% I$ B: F/ Q3 F' q# b————————————————( b2 d5 W1 k4 {& j
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。/ R) W6 ~3 z8 Z$ t8 T
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    2 ~% O+ p2 A4 S9 c6 T! \
    " D' \  M1 w7 w. j2 G7 ]* D% R1 q" y1 K! t
    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 13:31 , Processed in 0.415376 second(s), 62 queries .

    回顶部