QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3382|回复: 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周)
    9 q5 Z) t1 d7 G: g% {4 K测验2: Python基本图形绘制 (第2周)
    ; i  d2 W, A5 `( g
    ( M5 a# X& r* c9 ?单项选择题/ M8 q7 k( D. H1 n
    8 j2 u- u  X7 L* F
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    4 d- T. o/ s# @6 G
    . Q1 f3 E& g" L- ~( U7 m$ IA、import turtle as t
    ; V( [" X1 X3 T7 h) @- Z' q2 a9 C4 c. ]" M9 h: N  I6 x
    B、import turtle
    , n2 }! [  D: c6 f; o
    # g4 f1 r& D2 H# ZC、import setup from turtle  e7 L# Z+ d! {" i. {) t

    - o6 f8 V2 @' e9 p& w5 oD、from turtle import*
    6 j& N8 @6 a# s6 c7 h$ p* H6 b$ r# S6 C
    正确答案 C# V( \: D1 i0 H+ q, l
    import只有三种使用方法,以turtle库为例:8 ~3 n5 d$ ]& y: K9 d. @

      t/ \9 `* i0 Q' |( l$ Oimport turtle8 _( i% f0 I' n) c8 A

    . t6 R) I2 k, L0 V6 D8 ~! Qfrom turtle import setup 或 from turtle import *  m: o/ P. q) }9 K2 s  U5 i' Y  b
    1 ]  C2 `4 w6 k, P+ S4 O
    import turtle as t (其中t是别名,可以更换其他名称)
    ! y  o3 L+ \  ~. f4 t1 i+ I; e4 }/ p2 ?- n: \
    2、关于turtle库,哪个选项的描述是错误的?' y- ?3 l8 _; W$ E* h( X3 |
    0 `1 }3 E+ [3 H+ b2 k, Y
    A、turtle库最早成功应用于LOGO编程语言
    * A+ Q6 x1 p1 i5 h, Q' [: n, C7 t  ~( J0 K6 i
    B、turtle绘图体系以水平右侧为绝对方位的0度4 U/ b1 ?  `5 }$ S' s

    ( Z# ], a5 t) \& }C、turtle坐标系的原点默认在屏幕左上角
    5 X9 T! X$ d& N+ B8 c1 _/ g  ]- ?. a2 o& U/ D
    D、turtle库是一个直观有趣的图形绘制函数库
    & ~1 H5 S# G4 b/ `' _# n7 t
    5 M) r' d, W' t: @% C0 [正确答案 C
    1 r; C) O% \! Wturtle坐标系的原点默认在窗体正中间7 \8 G8 n4 @7 S  ]  _4 f8 |

    + e( Y" [$ }) V$ c! ?( B$ e3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?9 j" l: b; E1 W% C' k8 |

    + ^; ?0 [' Q# d! t7 j: \A、画布正上方" `3 h% `7 U0 F- D- D) \0 X& L% p

    5 X9 E6 J; |# w9 L) [) d* T& w) iB、画布正下方
    & a$ d; h6 k* A# @5 d$ ^2 g( J) x
    C、画布正左方
    # R+ v$ y0 O9 n  ~  k
    ! {+ h& I- @$ i4 @D、画布正右方
    4 C6 N% H7 B2 b1 N0 U1 m! w. m  T: _, e/ D( k- g
    正确答案 D5 y; q" k: T. o5 j: s
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    ( g! U/ h& G0 x: n8 Z3 M
    6 o$ S' L9 p& d- X7 W, h4、哪个选项是下面代码的执行结果?
    ; m6 [* c$ u6 s0 D  i2 {
    ' z% c' @4 ]$ W% U; B1 F. Vturtle.circle(-90,90)
    # X, N% R5 |" E8 T17 I  D7 \; }& M9 @+ K
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧8 ~1 P3 w4 ~8 G) S6 J" C; b4 A8 _9 ]
    ; g) n7 D( L- `  W$ g: g2 h
    B、绘制一个半径为90像素的整圆形
    , m  K, h/ I0 y
    * o& G+ R# _: A3 r1 _7 g9 HC、绘制一个半径为90像素的弧形,圆心在画布正中心- i) P: t2 r2 G7 K$ P3 d5 z* Q

    - F0 I3 P; q; j2 _  x4 {D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    9 u& ~9 A6 L& M( i, L
    ! p% j/ h3 x8 O正确答案 D
    ! r/ I2 Y! z7 D4 Ncircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。( N+ o1 G! g9 m9 b4 v

    : K* W+ U5 v. K) ^5、关于turtle库绘图函数,哪个选项的描述是错误的?0 B5 i) _% T' i; {" k: \5 C1 a
    1 d" B- J/ T0 ]7 t5 u# W2 m9 I
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    * S# o5 w. c( C8 K" ]! V% @0 A! Y2 X$ R
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离* ], n5 P& ]# }3 L
    8 a3 m  I5 {# f% {! Y2 D& E
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选* }( e! |0 c' P6 L( ?8 H" i5 F

      f7 c8 ^8 k2 f5 O& F# S7 M+ `6 jD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素! s3 p$ L& [1 ~

    . A# Z; N! B' j- J正确答案 C, r7 o' X. @, s" Z, _' y7 Q
    circle()函数不能绘制椭圆形。( s, Q8 l/ @- V8 Y0 b  M
    - n+ f3 U4 |) B# P5 ^
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    * n  t  h/ S2 v; F+ i
    , n: M" ?" e+ {- Q" Z) |A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸: h! j! u+ M9 p, S7 e

    6 b" y6 Q/ S% `; x+ A9 EB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点2 Z: A$ B: e7 W& \) c! P

    0 I4 q5 D# R; y( L* U$ pC、turtle.penup()的别名有turtle.pu(),turtle.up()
    ; H8 F4 S1 K, p3 [: E! ^
    : }4 z& C2 ~; E! `2 I/ gD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式$ A$ e  L6 x/ P$ b1 ^4 K9 Y

    * E* w6 i8 e" Z' c8 s% {+ |  G- H正确答案 B- A5 j( N" ]5 W3 ]; l
    turtle.pendown()只是放下画笔,并不绘制任何内容。# O$ B# V5 `0 Y" A: e

    , @- e- r+ O7 c: v7、哪个选项不能改变turtle画笔的运行方向?5 a4 D% q2 h$ _2 u+ {, `# g

    , _% \8 }* v  N* r) M$ W5 P' f# ~A、bk()8 z% u8 A$ G: Q: {, h" s8 ^0 z: r
    7 B' V6 Z: O" q5 I" \7 ~9 r" v- ^
    B、seth()/ v4 Q! E. k5 M
    1 e. a) D% y; t
    C、left()
    + J$ G7 c6 _2 n# f: H3 K# t" A3 j0 A: ]) g
    D、right()
    2 c% \$ X; [' U8 g. \
    " R5 N6 g2 _9 Z; C) R7 Z# Z* S正确答案 A% [1 A/ e2 t# n4 S) W& A, V1 W
    bk()只能后退,但不改变方向,“后退"不是"转向”。# l( K( N6 v0 W( ?$ \  q+ s% v
    / r: A- {5 q, X9 c  @7 Q5 O( O
    8、哪个选项所列保留字能够实现对一组语句的循环执行?
    9 F( Q2 g0 U" k0 I% w4 B# N+ \  \% u9 X& q* B$ V
    A、while和def
    # Q9 r: v1 f# ?2 O  ~# ?  [) b9 H( _2 i* C4 a/ ?  W6 N; J) {
    B、for和in. `0 p/ ]! B( o3 E& \" k' L- `
    ) Z, t" [  V' x& X9 @
    C、if和else
    + q! M7 l! @- {/ C+ @% Y3 O  k( b& g' w( w8 F* N+ H# I
    D、range()
    # P5 `( \* W" m5 C7 ]
    , T! P) N. p: O9 v, J- L正确答案 B5 c$ N4 d8 O$ B* g7 L
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。' G! Q2 t  E' v( w

    % }+ ?8 Y5 s- X" ]2 P9 u9、哪个选项能够使用turtle库绘制一个半圆形?) B+ D$ k( t; q3 h. M; a
    : S7 K5 U" P% m; D
    A、turtle.fd(100)
    * P  Z5 Q5 v' ?3 n* ^; [$ a# f3 y' w$ V
    B、turtle.circle(100)
    $ ?! Y9 W/ N9 O6 R8 p( r5 {! D+ _0 d# f/ J' m4 s: k# p# e+ E
    C、turtle.circle(100, -180)
    ! a4 c! }. }# Y: a
    . I& T; Q3 \0 \% O6 e7 o6 GD、turtle.circle(100, 90)
    2 `1 c! p  V+ r% N( }3 `9 [
    3 t" R: ?' ^5 n* K) A1 T( H正确答案 C
    : v' u/ K1 ?( ^$ _5 z- l. ocircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。4 k  p+ S! v4 F) ?$ ?3 s
    2 O0 W) s: I( h( M% A( O; y7 T* X
    10、哪个选项对turtle.done()的描述是正确的?
    ' H6 R( L0 V& T7 w. }
    , _- [8 w$ Z' p( R1 j0 @# MA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制0 F* o7 l  @( L1 D8 J

    / }2 X+ `3 E* j6 RB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成/ s/ |: G1 I* h+ d) \( ], C) U

    4 d& w) O' C* R1 |; d/ r* {C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭/ ?) ]6 J, _( d

    ! y1 a7 w5 K& C/ T7 }' N$ HD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后" X  o1 H2 L" ^8 Z$ v+ m
    0 G& ^0 M$ `/ C" p( L" T7 ^
    正确答案 C
    8 v' D$ ?: f3 X/ Q, k  c8 e建议在每个turtle绘图最后增加turtle.done()。
    6 {4 x$ @- f8 r( s6 N' {& O+ |, s; v( x
    turtle八边形绘制2 `$ }# t( C8 ~9 G. q8 Z6 X
    0 k9 b4 Z& S) a/ V; {  A7 u
    使用turtle库,绘制一个八边形。
    ( a+ l/ D2 l. Q$ v, q. E
    * {8 G  v, E& t注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。+ Q2 ~6 T: c' X1 R5 d

    + {; f$ v% B3 t+ _输出示例
    3 {( P3 B: K8 n' W/ e9 u
      y7 ^' ]0 Z0 P! h八边形效果如下:
    : d9 Y, L7 }6 ~& S
    . P9 S/ r- A6 D7 P) e$ Z* O【我的答案】+ [2 v% p9 L* n8 l- j" D+ L
    7 P5 {- V; j4 a) H
    import turtle as t
    3 g( @3 F6 [" n
    2 D* |* v: l" Tt.pensize(2)6 q3 s# M' n6 z* S, _; r6 X+ b
    2 F$ e' A8 o& E3 l& W& P& K
    for i in range(8):  G, F$ B$ {7 }' A0 a0 S
    - U; ]' E( O; E. K% W
        t.fd(100)
      x: X" J7 {9 M8 w1 u5 |
    6 N  R5 B7 `3 J9 E7 W# l# f6 h    t.left(45)
    ( g( O  a! t7 \7 S: L( W, I9 C4 C. q: f+ H9 z1 `
    13 `! y& d( e* m0 l1 e. U: @
    27 G7 J/ T) ~! J
    3
    : B% `, ~4 ^8 R' v  b6 `+ f4
      l4 [$ Q: B4 j# ?7 B- l0 B53 c9 V. ]4 H' o# v- |6 V
    66 E" G1 f2 {# O( t
    75 ]: f* i/ [+ E  v9 a1 X  E+ h) _
    8: b+ s: n8 k; V% j+ N
    9
    6 g3 T( s/ y. A: G" r* x: d10
    * Z' M( M) r! O! l: M【参考代码】4 T- V0 F! _# Y* p2 ]  S9 u

    * _5 L+ Y# F# |" |1 s8 s: P! u& u
    ( k6 Z8 j) J# S# k, B8 F6 b#OctagonDraw.py/ {1 v- x6 }, ~1 K$ @5 G3 _! ~
    0 }6 ?3 u8 d  n, O) [- X
    import turtle as t
    4 s! d2 m7 w$ J( S8 `
    ) `: \( M$ M) ]6 A  i& _t.pensize(2)- r3 q6 y3 h# k  D* k2 B

    4 O5 _# M: a6 q; K* m* }( G$ p$ L) Mfor i in range(8):! r9 x6 ?  p( [- a3 M3 A4 ~* ?

    $ D6 N1 V3 S( L* H    t.fd(100)
    4 n3 G& a0 n- q- I- \; H! U. u
    ; d& s1 t% b$ n4 t9 D7 c# z$ ~4 i    t.left(45)
    # B' U* P' Z+ F: s: O* R* H1/ |3 f2 c0 U, g6 g* ~  e
    2
    0 z# K7 b8 h4 X. S8 l3
    # D- u  S! U7 O4
    / a  l: J/ V% R) i* H5
    ' T' J% h( x" W! D5 M, ^8 |6
    - u3 k5 G2 u2 N( ~5 I" [5 v1 }+ y7
    & \% c/ g4 r! @7 A/ A8
      y! G% T: r: i) u9; J5 @; k4 m; j# T
    10- [$ |# H9 R' O# k4 A% H
    11
    9 A( D- J0 T- J( d12' h% H5 q0 {2 T* y9 y
    turtle八角图形绘制8 ?6 O! r, u3 A6 `7 `0 J

    . ?0 }# S) n9 d$ q! b! t+ V) X使用turtle库,绘制一个八角图形。/ h( ~  Y. I) l& F4 H. X6 N  @

    ; F! _0 D) b$ E注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    6 n0 @( V- q3 w: ^" |6 v5 X: S4 T
    【我的答案】  L) M1 w5 V3 {# J- E2 {
    # z  d& i+ _6 y  @4 \" ?5 ?
    import turtle as t" ^  W4 I. y# q! ?1 i
    4 h# B# t) ^) R" X1 X
    t.pensize(2)
    $ l: N" C; s8 o) i1 y* z8 O' ]" {9 B4 u, {. j
    for i in range(8):$ n1 j* |- V  ]
    ! t* [" E8 d4 d, a: a
        t.fd(150)
    ) U1 e/ ^# w: v9 R3 ^8 z. _! M
        t.left(135)
    9 O' v* _2 H6 F5 F- h; E8 G# n+ [' r9 S; {& u
    1
      W7 ^: j8 h" K2 Y! L2
      B6 N! Z* t. H+ s- o, T! j3
    # Z1 ^7 J# q5 G9 L+ [; y1 D4& C- O5 Q$ f6 h) ~
    5/ R. @% G! x2 U; y' w# v- W
    6; Q% o! [& e( l: Z
    76 s" ^# L; T' e# j! l( [9 P9 X
    8* ?5 s! q; E3 g0 g
    9
    # w! H) q' O5 Z, M0 g" U% d10& B8 @9 _3 a  R
    【参考代码】
    1 Y8 Z- l; l$ K: ?7 b& Q& g8 x+ t% q4 G/ {$ x

    : E. Y& z$ H0 i1 X# a* @! kimport turtle as t4 A* R; u& {3 k9 ^) N

    - [0 {8 G1 v- At.pensize(2); _; t! ]3 F8 ?6 |% e! U$ S

    9 Z1 z/ [7 p5 S& w5 b6 pfor i in range(8):
    * A$ A# s1 t0 d+ x: ^; u: d! q0 }* |
        t.fd(150)
    0 n8 n& D. C- z! ?    t.left(135)
    ; b' i( t0 y: L' [; G1 h
    ( m' w2 d$ t. ~* T( |# y7 d7 C4 D# 计算循环和角度的乘积,应该为360的整数倍。% t# a- r1 V- W8 e
    ————————————————" ^; }, d0 |# ^8 n; D3 P# A5 t
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    ' `6 D6 m; |" \原文链接:https://blog.csdn.net/BanGenLanBai/article/details/1060370463 ~$ D; A0 L- }. K

    $ h6 @$ R: {5 M- U/ `$ p) L$ j  q' F& ]9 d
    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-14 22:52 , Processed in 0.381401 second(s), 62 queries .

    回顶部