QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3337|回复: 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周)
    8 ?6 h7 R' e6 B: z6 C/ h- \测验2: Python基本图形绘制 (第2周)
    2 G- @2 V& j6 i% i
    ) G; S, e3 @$ E% j单项选择题, H4 r& R3 _/ t6 M6 T+ n* a# T
    7 s5 \) J0 R: h
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    ' v. c4 o* j" {4 g2 ~/ R$ `- s
    ) e( y6 d- G+ z- U+ V3 B8 K: LA、import turtle as t9 s& j" s# H# Y! i3 W3 o
    , |4 N$ ~" }; f+ U& I, k" _
    B、import turtle
    2 m/ u7 G$ y- k/ E5 p0 n4 c8 q/ s: g. c/ ?4 g$ a! n0 @+ l
    C、import setup from turtle
    3 d0 |7 G# j; L. r9 i0 n$ e  K* u
    D、from turtle import*2 B& n$ D& G+ Q6 n: M2 I& L0 m

    : f# _0 U$ k4 n5 t0 V正确答案 C
    & v$ X, d  ?3 r8 {" P& e' Ximport只有三种使用方法,以turtle库为例:, S1 E6 e+ ^: c# g

    9 L% U( ~1 M4 K7 R& w# p9 fimport turtle
    + \6 s( o) j% T7 g; a+ ]0 {' M8 y7 W! G
    from turtle import setup 或 from turtle import *
    ! n' i1 G5 o$ ]7 i4 p: a4 L  f
    4 T' x  R1 i) n7 }" v, T) Rimport turtle as t (其中t是别名,可以更换其他名称)7 F5 @9 o5 P' B  m! M) ^. Q

    1 [3 [* h% ~2 c# n2、关于turtle库,哪个选项的描述是错误的?
    , W# u0 r3 r' o9 r# _1 P
    6 b5 z4 B$ E" C! w- rA、turtle库最早成功应用于LOGO编程语言# ^" g. w. d* r' p: I+ s* D

    ) i% z4 Z' M9 }# r( x) P% rB、turtle绘图体系以水平右侧为绝对方位的0度7 x+ Q5 q1 E3 V+ Z3 r8 u* \
    9 T! @. Z# l( K: B: g" n
    C、turtle坐标系的原点默认在屏幕左上角
    # t8 N% M# \' l7 R( \' i$ k6 R
    . F7 O. J# x! X( W6 oD、turtle库是一个直观有趣的图形绘制函数库
    # g# `; N  [# |' O" t9 y% c" Q) [/ t1 m5 t
    正确答案 C
    / J* r1 V& j; m5 r0 \  I: Y; iturtle坐标系的原点默认在窗体正中间
    : N) }3 w& g* p
    ; U7 C( o7 ~, U( v9 H' }6 d3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?4 E7 Y6 k7 |4 s
    2 P8 b3 e# S! o8 C0 m
    A、画布正上方
    0 `  F. w6 l# s) k( N$ W8 f
    ( F/ d$ c. p  f& cB、画布正下方
      S, b7 t' k, X# L% }2 u  _: k8 `# Z/ V( v
    C、画布正左方5 F$ ^) B6 W' i$ D
    # x' g& p1 k( \
    D、画布正右方
    # d% Q1 W# t5 y  Q* X$ k1 H
    $ y! C- h, q4 k' `) d2 t. T, |正确答案 D& h/ E6 R* X" j! b& \
    坐标系类似这样,角度坐标系的绝对0度方向是右侧) o9 j+ Q; z+ `9 n/ z, i/ G
    8 q' M" l9 d9 T
    4、哪个选项是下面代码的执行结果?; W5 h7 ]" C6 M5 K' L) U% |
    . S( C* I, K* ?
    turtle.circle(-90,90)
    ; W: E2 @% H$ M, x; |1; h- E  F3 q- s
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧) ~* l" X2 Q3 J% C, y, y1 B" L3 w, y
      w! c, p" }: \" c2 b
    B、绘制一个半径为90像素的整圆形9 A. K" C* x+ N# `  n# r
    + t8 @+ e6 K& s
    C、绘制一个半径为90像素的弧形,圆心在画布正中心
    $ G2 d- p, H7 T1 j  t8 ]: L4 H# k
    ( k# P/ Y. ~( `2 _; Y' BD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    8 |# M5 c* v: H5 V) m$ q, W/ ?1 L' U+ w/ P4 g* J
    正确答案 D7 g7 X4 V+ C5 c% _# H5 e; ^
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。3 |  z0 Q% b* K
    6 d! B: Q/ n' p) {- l1 ?( y
    5、关于turtle库绘图函数,哪个选项的描述是错误的?4 ]1 g3 Z+ ^! r+ ?5 e

    % V4 j1 x! @) h7 E# ?: g& YA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    # U0 P3 {$ v# P8 _" L9 F1 G3 O, J+ m) Q3 n0 T5 |) Q& w/ J( h
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离6 @9 R0 e" M1 ^9 ~
    : Q4 y& O# o! n1 Z+ A( t/ Q& Q$ u2 i
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选8 y4 n  j5 y- |5 s5 c8 x
    ; \! w' q5 K. g$ `
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    7 Y0 p) g" v" w9 s* V# X- _7 S  c% _
    正确答案 C7 K7 _- o$ C: I
    circle()函数不能绘制椭圆形。8 D- ^& a' e& X3 N
    - t' J6 ^2 w" f! `% s3 t
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?. d4 T$ [  e5 |- W
    * i- V9 W9 a. ]- _7 k' C& H0 y
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    , Z6 C: Q4 {3 a8 j7 _3 t  H6 I6 N0 Y  t8 k; G
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    . `0 ?$ n8 n( \2 I! p) m; e0 p8 S
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
      {* ~4 b7 o$ y. j0 o0 S9 d  l0 [, k) g' R
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式3 ^3 T6 _' E4 {5 g; L! M

    6 K# @3 B  s6 q& s) S1 a  M' b* k正确答案 B  E1 L! `" j5 F& Q& m2 m
    turtle.pendown()只是放下画笔,并不绘制任何内容。& f: z- h4 V8 q
    . D: J# ~% ~7 m6 o- h
    7、哪个选项不能改变turtle画笔的运行方向?9 r3 P0 A9 b  [, C3 {  O

    5 n. t2 g: g1 j' G8 S9 z7 X, s5 fA、bk()1 N) g! h& |7 `1 A8 K8 q
    # u" \. v. l- Y
    B、seth()
    " c) @7 j1 |8 g$ p7 @; u. ^( R3 T5 Y1 R/ E: r) L2 E, V& F$ F3 M
    C、left()
    5 O  }. Q, @1 w1 \7 o5 f* n. U0 b% N3 ]) N
    D、right()
    * b& [& y# i0 m/ |3 n; d: U4 H, f% ]: @( R
    正确答案 A! ?0 i; v5 T5 a2 o" t2 j: {4 s
    bk()只能后退,但不改变方向,“后退"不是"转向”。. l  g) C8 ]" R+ Z0 o* A- W, ?; L
    " O4 D0 e/ \1 F, [8 n5 S
    8、哪个选项所列保留字能够实现对一组语句的循环执行?: C+ C& A$ Q- Z; J* A! O; n/ _0 P
    / K8 V/ O! B$ x0 F) ]( p7 s
    A、while和def5 q9 z* o9 C1 v! m7 ~
    3 }% W: C( _4 J2 B' P4 ?( t
    B、for和in
    ; C* F' l) d+ h. R1 k8 z4 _8 b. _
    C、if和else
    . d+ l8 d0 k1 ^& `6 e
    & U, e8 L: k7 q) x8 Y1 d2 z# qD、range()* D  s" H) z2 G) d" K
    & V; m2 ^6 k+ Q0 {5 \* c
    正确答案 B
      I+ A9 `0 v# f# s4 M循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    1 V$ Z, P5 }  o( e4 [' u$ C# C! z; m
    9、哪个选项能够使用turtle库绘制一个半圆形?
    ( P: ^& F& `4 }0 g
    " X7 F% |, P+ _2 B$ J" M/ QA、turtle.fd(100)0 P' Y4 H* N5 f- p( z4 G" h
    " S0 ?# `! Z% q. v9 W5 s0 _
    B、turtle.circle(100)
    8 J' f1 T' k% O! G: a
    4 q- ]/ x" O( U  L1 EC、turtle.circle(100, -180)
    6 V& |' A4 `, A7 F+ @, T
    8 Q7 a- M5 T# K; M2 K# vD、turtle.circle(100, 90); \0 a& ?  U8 n; t1 T  t3 @8 O
    ' H6 w) t1 ~% o- Z) `
    正确答案 C
    . l% U, _% u& x. Icircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。1 T! r' f: O  e6 [& j, Z- }
      f: ]. b* n) Z
    10、哪个选项对turtle.done()的描述是正确的?
    " |5 d3 j$ j/ b& i- H5 ^& A; \+ ^: P+ `6 [" u- W, ~2 r- Y! F8 l
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    ) n0 t$ |$ i7 a1 m
    9 U/ E# F' h' i- B1 J/ ]! g: @B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    # }% ]! U; ?& ~- m! P- T  H5 \) U% q1 ~+ T0 A4 r
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭- F# M5 J/ k. V$ W
    : ~" }9 c8 X/ u: T
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    - A% [& z: T) A. o  n  u2 R# ~$ V0 j9 W! [
    正确答案 C0 ?3 U1 O# C+ H# w/ |+ ]3 e+ T# G
    建议在每个turtle绘图最后增加turtle.done()。
    ; }' o( S! D% ?; d  |% v, S/ }! a3 o* ~
    turtle八边形绘制
    * P/ P1 G  Q  [, a  Q* o9 [: O9 `4 _. |6 v! {( X2 N+ D$ R3 a
    使用turtle库,绘制一个八边形。8 ^2 O* l% p! E! q$ w

    ' g( J6 x. ]) `4 }6 K注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# r5 ?4 o; z4 Q# d
    & c5 D- a% F$ R6 X. S' T" r
    输出示例
    + [% e. s4 a' _4 J
    ) t  u% d7 d: ~八边形效果如下:
    3 p6 D1 m. ~( K  c5 y9 e* T4 L8 X: J# i" z
    【我的答案】
    1 H4 L/ _2 F$ {7 f. Z! x
    . j8 n$ Z4 A" E, t, @import turtle as t5 y$ V% ^. G9 N- _
    & m6 b5 R, F6 D4 P# `
    t.pensize(2)$ B' L9 Z, t; z; [/ H: h
    - f' {8 R6 A* E4 H9 \  A5 W
    for i in range(8):
    5 U' [* E4 v' p* T: |/ h0 G
    ! `5 a' h6 R, k3 P( t5 o7 G/ R( M    t.fd(100)# o  j+ A; j8 ^* D
    0 J+ K$ }" d- S$ P, g
        t.left(45)
    ; b# S5 h- f' i$ ^! h* k+ R+ e
    3 g6 }9 ^, r- j2 u9 `1 F" A8 o1
    " u. }" r0 ?& y. s* ?, b2  d7 k1 |8 c8 `6 R* t6 w
    3
    3 S( `4 W" _4 Z) q+ Q) x1 s2 C0 d4' L( u' @1 ?1 K5 a0 r
    5
    " V& I. O- E1 o& x- W2 T6% }1 _6 T# W  Q5 c. i
    7
    6 N; V3 @$ A9 P* V" k3 ^% y" U8
    - ?0 _; E0 h8 z4 l. Q6 Z& n9. \; Q3 h: y! ~, ?9 x1 X- \
    10* `5 @6 y8 n6 o5 o2 k
    【参考代码】
    * S' m/ C1 ?, R; ]) f. r; k# G( @5 G. Z9 g% A- a

    7 Q$ {  A* b# q$ w6 G#OctagonDraw.py
    * D/ e, c2 Q) g5 Q& ?) }" C. H: o
    / r! x, ]! t* O4 Y5 w% ^. p: qimport turtle as t! `2 g, j# N% a" z

    / z0 M3 |2 t! _6 W+ |+ Qt.pensize(2)
    * }$ J. H, `' o& p# ]$ `$ Q3 @( i/ L. M% R! M2 s0 ^% j1 n1 j
    for i in range(8):
    / K2 t) A  }8 J6 _1 W2 P" v* E% l! w- l9 E
        t.fd(100)
    " F& K. I6 G* J, |; |7 H7 j( C" y$ C5 e' o  }8 p# I
        t.left(45)" `! T) C/ M8 r9 V% ~: ?0 Z1 U
    18 k1 f( |: x  d6 a7 h( q' U6 @( e/ m
    23 i( H3 x4 c) N3 R
    3
    ) B. d( e6 K8 t4" u7 N+ S( j: E# O) S0 V
    5
    3 I1 k9 z5 H# S7 o8 Y" \6
    : u$ w2 s! ?, t3 B78 H) a6 }0 `1 T+ V
    89 @2 P. u4 w7 U: `# ^
    9
    ; Q% b% Q  M/ D2 [# Q* _10
    / {: l) _0 K. t7 P11
    6 J* R7 }6 ?" D0 k% Z- ?* g124 p" {& K! }7 {* a4 q- I; B
    turtle八角图形绘制2 i" V* R7 p! {+ t1 T/ I

    $ T4 m8 J( I- H0 b. Q+ \使用turtle库,绘制一个八角图形。. X8 D, C. v1 N" ^& z6 _# a
    5 ^  K0 U; c0 j2 V4 e4 _
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    6 W! Y$ z, c3 M( R' V& y$ {. `
    ! P0 R. j+ w6 J0 ?/ Y+ d' A【我的答案】
    0 P9 Z9 }# i- o' }/ @  z
    ! D+ ]. V% m( ^3 G$ V$ d( Fimport turtle as t% j& e. H7 c- C+ N$ X

    ! m+ T- }5 g: F# o4 lt.pensize(2)& u% s: z% u1 S/ P, ]
    - }+ I1 f; i- a, F1 n6 Y7 ~2 Z
    for i in range(8):- t5 P8 b' b) Z' T5 |# r3 o! ^

    3 ~# h3 O4 J6 U, |# C    t.fd(150)
    ! u; @: G0 H, s  z) {6 Q
    5 b2 ^: a+ K2 H. s    t.left(135)9 i* j7 @0 k$ D  N' ]

    , _" G6 \: Q2 k# h1% p8 W0 n7 D9 t
    25 x. o" C6 J) ~. ~- ^& @2 Y
    38 E. a7 V  i+ T% a8 n
    4
    5 i% f) N& m9 u4 |6 X& N7 g5
    + S4 k0 }/ t, f4 U* L6 d6
    5 Y9 R; z$ v$ ]7# ?5 R0 C; Z3 {- I0 e: E" B
    8' h" X  w8 d; Y# u* T
    92 h* A3 x; W/ O* ^( V( K* q% f+ v
    106 p" Q% x6 l6 ?) ?8 D. {# `% p
    【参考代码】
    6 M" G; }+ v4 z+ h
    6 _/ w$ F' T  j3 R, r  N  b
    ' |- s4 {! S' l$ x8 Gimport turtle as t
    # J4 e/ }& {6 b
    3 h. C. a+ Q6 Q9 |t.pensize(2)
    . E5 N; \3 J+ C: V4 h0 _/ r8 [7 S: R) d, C
    for i in range(8):5 U+ V: m- L, h* D  }& ?
    * e  r2 T# l( ?/ s
        t.fd(150)
    & ~( w# ?. W) j' O" @    t.left(135)
    . n& \# v" J4 U2 M" T% v% f7 F0 F1 u' b3 H& D' o
    # 计算循环和角度的乘积,应该为360的整数倍。  |- ?! W6 p6 _1 @% K
    ————————————————
    : [, W, @4 U5 J1 u# C版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    7 g8 U% L  f: _# N4 l0 J原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    9 Y( Z2 P* G) B- |2 x0 o" x+ O
    # }* E, M4 C. x
    ' z: x( q& J* _# }
    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-21 20:02 , Processed in 0.614689 second(s), 62 queries .

    回顶部