QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3332|回复: 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 F( `' t9 b5 I, d6 G3 e
    测验2: Python基本图形绘制 (第2周): Y2 Y! @7 d) {3 h: k

    $ S. T0 ^9 a, Z) ?$ w3 f- h% |* q单项选择题
    1 }- W5 o2 M6 B. c( n( L' |, }5 ?# [, H4 T) e; J3 u/ z
    1、哪个选项不能正确引用turtle库进而使用setup()函数?3 e; P. U/ P- @+ }+ \8 P
    3 A' \7 L3 `/ }6 @$ K9 t
    A、import turtle as t7 f# o$ \) y# ~. l6 ?3 w8 l) N# h

    ) ~) _- R5 ^+ i0 o7 ~' sB、import turtle
    / G  v% I, D* F; L; P( f+ ?1 C% I( s. z% |
    C、import setup from turtle$ u3 D$ P5 _3 H% j  [7 f: m* G

    ( U) ~, z1 O3 C' R% D, D' M8 jD、from turtle import*
    ' ]3 y/ N# ?, m1 H0 e; f. N6 W
    3 m: M  \' ~4 W4 ^正确答案 C
    5 W6 }+ N4 x7 |' A8 \import只有三种使用方法,以turtle库为例:% M. f3 B3 \2 V( Y

    - i: M2 G/ T& c+ K. uimport turtle
      q* W2 ~6 |2 X# p5 |
    ! o) a2 k% F! [/ |3 r  Gfrom turtle import setup 或 from turtle import *# {. ^: q& z+ R5 j6 X! H! m- w% c

    - G( q$ ^8 Q1 K( A  R- Y' M+ qimport turtle as t (其中t是别名,可以更换其他名称)% P) P9 O# }& c% N! c
    + O; D: R" R/ [# v" r" B7 J  K& q7 i
    2、关于turtle库,哪个选项的描述是错误的?! O* n8 ?" V6 S" h4 H5 O5 b

    1 Y) W3 ]( x/ x/ jA、turtle库最早成功应用于LOGO编程语言& |) j  y7 E& x  i* y9 v$ m
    + F$ ^9 K  {: k, [$ F
    B、turtle绘图体系以水平右侧为绝对方位的0度
    & R  G+ ]! X# v4 S. i) B3 l3 ~! B  N& n# U# m
    C、turtle坐标系的原点默认在屏幕左上角$ g% o2 [# u- k" Z/ y& [

    ' P8 l1 K* K$ ?- W0 E5 xD、turtle库是一个直观有趣的图形绘制函数库+ z; n7 l* @( p
    5 `( T* n& G# |, {) G6 Q
    正确答案 C
    ' {3 e- O& X( ^, ~turtle坐标系的原点默认在窗体正中间2 }6 t- x* b& d+ d7 C! a# n; `% a

    2 A' }3 G$ P+ q) u7 _3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?. l9 i6 W+ n+ `. i1 ^3 }
    ; H* F! ^8 \9 G  Q
    A、画布正上方
    1 u, ]& W, V0 \5 \- {! D9 ?& s* H2 g# M
    B、画布正下方  ^) i' t6 }+ v
    6 H& [& O& L' s' F: x1 Y
    C、画布正左方+ h# {4 N# ^, D) k3 o( d
    7 L: ~  H0 }7 [7 J' X
    D、画布正右方
    : [# p4 b5 n( W
    3 O7 L! d* U& C1 Q% h+ R' v正确答案 D
    - P( U' l: h* z4 h" x坐标系类似这样,角度坐标系的绝对0度方向是右侧
    1 S4 K8 Q, d+ g% `- s/ @
    % A& |0 G" i8 X$ Q# O4、哪个选项是下面代码的执行结果?8 l* Z( [. c0 ]7 {

    2 X' G% }1 H5 M4 Y+ _9 j1 Y) nturtle.circle(-90,90)( k  ~; x1 m% i; y1 _0 E
    1; o: V9 q2 ~% w( L; {0 e
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    * H' s$ {1 p) Y5 i0 n) _0 O4 i/ _! [
    B、绘制一个半径为90像素的整圆形
    8 Z2 P% O6 _7 {! b4 m9 F- f% [6 Q
    . [/ o- E, e& wC、绘制一个半径为90像素的弧形,圆心在画布正中心( l8 H  h3 ~% g7 D. W3 F# {
    6 R& e7 }9 Z4 m. i
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    ) P- `6 ?! _, M) J% S% f
    , L* a3 Q9 M$ P5 \, D3 m正确答案 D  U3 p0 Z+ q6 {* Z4 w4 q0 E5 L
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。6 C& k0 T+ k$ g- F7 k- X- I
    1 y0 s' J4 I" W8 s4 D' U" a3 h3 G
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    ) f8 D3 m) B: z: n
    5 U" g4 b. d+ v3 \0 FA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值1 g5 c+ t1 k( ]
    0 T( Z' I; A! w  n# x* \) Z
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离: q3 a& i0 R9 X+ d' j5 e  a6 v

    0 z* A0 y3 M( d+ jC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选$ M5 |& U8 K0 N* e
    8 G2 d) w) M. q: t
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素- L1 [5 z% i8 W0 X( X4 \3 H

    - n6 {+ _! j% K% C* H. K6 H& t7 U正确答案 C
    5 c+ M! P9 v* lcircle()函数不能绘制椭圆形。% P1 e0 R, B" K( B: ]: }
    9 g1 V9 c+ u# q% U, Z' [/ n
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    * ~# ]1 [( {% {" k
    ' w- X* f$ m6 Q8 V0 V9 {A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    2 ~4 d, q" `9 b% i# f& c2 w4 E! v6 X" i0 }, F+ v) c- o
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点9 k7 t  T' @% z/ R7 p1 j

    $ f; R# ~* [1 i5 K2 U$ _! I1 cC、turtle.penup()的别名有turtle.pu(),turtle.up()& l0 n- M  o- }9 }. H
    ) H. `' @1 i& I8 L- T: o8 N
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式# C9 e: a, h$ B2 ^+ S
      [' z0 t0 r: d* i7 u/ X
    正确答案 B. X" w" _5 i' k/ _& k" f
    turtle.pendown()只是放下画笔,并不绘制任何内容。& S% u4 M! N! u7 _4 Y
    8 z1 O* [2 ]! ?  ]
    7、哪个选项不能改变turtle画笔的运行方向?) @* }0 B0 f$ ]% Y' _

    2 d- i8 l3 F# G+ TA、bk()+ r5 O, d; C6 k
    , G& q/ }( t% D+ E
    B、seth()
    : E3 `0 N" d$ w& K/ f, I8 }. J1 h2 Y5 v0 T' L
    C、left()6 w  c+ g" ]$ {
    $ l* Q# {& e9 ]8 |
    D、right()/ y5 J0 b7 S0 ?. `$ u2 _7 h; N
    . v/ |) @" g# @. Q4 _
    正确答案 A
    # @' W9 y8 ]" V8 b. \8 `# k7 Qbk()只能后退,但不改变方向,“后退"不是"转向”。6 R4 {' _# r4 I( w% N3 ^

    % q( }1 K- j* o4 M8、哪个选项所列保留字能够实现对一组语句的循环执行?3 [5 `( b9 ~7 L* j

    2 h& W3 r3 I3 X' C/ C" HA、while和def  v5 o1 Z, n9 ~8 O

    9 \' X  H/ C' c$ k+ u4 vB、for和in
    * M& |7 `6 i; j6 n7 D: Q% U3 \9 @7 O3 z2 i+ M7 j+ |
    C、if和else7 e8 O7 H: a  A+ {/ s& z5 @
    ( x* m. [0 h8 `+ X8 I
    D、range()  a! W5 M  |1 a
    9 W; H& q0 [: O4 l- c9 Q: k* }9 g
    正确答案 B' J1 P8 ^5 ~; L- R
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    : c8 W) N- g# y; `
    & O" b8 D. d- p' V+ B$ [  L9 w9、哪个选项能够使用turtle库绘制一个半圆形?1 u4 v6 \$ b8 h* _& o+ n

    , v6 K2 G5 b  d4 t& V- C6 a+ VA、turtle.fd(100)! X1 G) q7 U( Z# Y1 a
    ( `+ K4 O( L& H2 i2 _3 A
    B、turtle.circle(100)2 U  a9 Q' a) r- x$ g$ A
    0 l& g- [, A. r
    C、turtle.circle(100, -180)
    " [% `5 b% M% y* N
    7 Q4 l5 z/ y/ C  Z) ]( I) aD、turtle.circle(100, 90)
    & |/ L) t5 ?% k2 b+ \
      }& H- D) f3 ^2 E/ @正确答案 C
    8 z2 y4 k+ d8 L. S) fcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    . Y: ^5 j9 M/ z5 `2 J$ \3 a& z  W8 z$ Y
    10、哪个选项对turtle.done()的描述是正确的?8 _3 `6 U) s+ C, f  m
    + @) ?/ a% U9 r+ Q% @  {/ J
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    3 W2 |: J3 @$ V' Y6 Y" @- ?
    ( e9 \, M: q9 Q$ g. o( p( r% h, f3 V; dB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成1 g9 y5 Q! T- Z- \% C1 G
    . Q$ @+ s( X( F$ ?7 b+ z) F9 l. I
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭; r. {/ i# N5 n+ \1 N2 f" W

    / a1 M/ f0 a! @" r1 g2 L9 L6 BD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    2 o! G" Z+ _1 \* @) V8 e& ?; O
    # V8 L$ `5 p/ M& d- O& B正确答案 C
    ! J9 t% }2 t; L3 B1 v& s' ^建议在每个turtle绘图最后增加turtle.done()。
    7 T* ^# K8 k  I9 h5 v0 b' y" h- d' M& l# n  c
    turtle八边形绘制
    / n7 d5 {5 {" L+ m
    5 M9 y- j# K5 B# L5 [使用turtle库,绘制一个八边形。. u( ^4 c$ u0 v. [. o1 ?' w
    1 o/ R; x/ n* U2 E1 L
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    ' I$ N" w, K+ S% Z. y. ^" H0 M/ V) s7 x) P2 [+ d8 ~5 U
    输出示例
    3 W& r) G* l- n+ I. |# t* i; ^5 E/ {2 s
    八边形效果如下:( X9 S) F& B# |7 d9 T" c; }4 Q+ b

    & K" \! l6 R# Z! B! l9 Z6 C【我的答案】) D$ l0 U# A  d; [9 d3 N
    3 x+ ~* v# B2 E/ |0 p* ?$ V! h
    import turtle as t
    : E' m- N% D1 f8 k3 g9 r
    ; Z2 ~' p4 B" U" R0 f; xt.pensize(2)0 W: b9 R5 f6 `, H) z

    . Y* R. J# }% w! K+ z4 ?, C$ Pfor i in range(8):
    / o$ A0 t4 n* q0 ^) `: c  K" @1 M5 R; J+ @8 w$ P
        t.fd(100)
    5 y0 e. K- I: `6 L( b/ y# |$ B
    % q. g" c& l: u; l; `    t.left(45)
    ) u6 B+ S5 n6 O( `+ i  h( {
    * E, a1 Q' X& Z; v* J/ {9 I7 {1
    3 u! r" K. G* H1 P2
    6 H' B9 O# A) }8 [9 w/ _0 m3
    / u8 r6 u4 [" o8 M6 h+ ^  P1 R4
      }* g4 Q4 w( v6 Q  G7 J5
    6 E6 m- g6 b4 F5 z, _6
    " q3 q4 ~. M  V& G& q9 E  b7
    1 v* o- W- H; w$ \$ p, @8: n/ b  A( F3 F' X* T# ~
    9
    9 G/ i. w2 {) {* O) g2 h; f/ y) X10  _) ?; y- a, D9 O
    【参考代码】- R* N7 d' @7 x; f

    , p4 z/ Z- ]: A; D! l6 G8 X; h! U" ?9 s% b4 J& q
    #OctagonDraw.py" Y+ Z: Q2 w0 |* V2 D4 a. ]+ ]  |

    ' K& ?7 a5 Z) u" @( l2 Zimport turtle as t
    . P9 M4 [& ?- a1 @, y  K6 I' _* t1 y7 I
    t.pensize(2)
    3 \- L& q' g" B2 d1 I& U/ N" G4 w5 f4 v/ T0 a
    for i in range(8):
    8 z. t: }! I/ ^8 s3 L) H: U& Q
    : \! X4 Q+ j7 S8 X3 g. J    t.fd(100)
    ' X8 A( z) }9 b
    . J1 Y: ^( k  q& K5 P& g- o9 v* V    t.left(45)% N/ G/ ~/ V4 T$ E; t
    12 t: S3 {" [- ^7 C/ d5 H# t, f
    2
    1 F- v/ g8 @, ?! G. H( p! D39 i& E4 s1 w: h: l5 @( Q5 H* J
    4
      }# F$ e1 J. R1 ~4 q& G5
    2 W' B7 ~9 U7 a* H6; Q0 y$ O/ g/ v, |  L1 ]
    7
    ! }) q! _- g& i' X; R& \6 ^8
    ; C" l4 ^1 d( b: i% `2 Z1 x, C* c9
    ' Q' i9 v; Q) o6 N, h10
    8 l9 u: c: @, n' v0 ?! U" i0 d11
      x% {* Z) V# E6 R' [124 a% F. p, ]1 t
    turtle八角图形绘制5 y; n5 [: v; f8 e& f0 p

    ! _# s4 g+ O( U9 U# ~3 S使用turtle库,绘制一个八角图形。- W3 z7 @1 @  f

    / x+ n  Z3 N  L注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。1 h8 r/ V1 f4 r* i9 N% g

    ! @& L0 W& ^& L! ?. m【我的答案】
    + H0 L# `" p8 G9 ^: M! z
    / o& s, R! _& m1 A" T3 P- Jimport turtle as t7 `, I. L* ~& ?( i
    0 ]; d4 C; j5 g7 l" k9 g+ l0 D5 A0 C
    t.pensize(2)2 g" Z+ k, S: P6 ~8 P) O( h  B

    - z5 d* Q* B, b5 e" y1 ]for i in range(8):
    3 d  r0 u- w1 e' K! m# o' i8 `  f4 X, i9 Y+ b, K$ G1 f
        t.fd(150)7 r, @; M) X7 H1 A, U. |2 U, `$ |

    9 W1 E% E6 M! R/ l1 V0 p    t.left(135)/ x$ @8 ~5 w  k8 {7 i6 O4 R

    * g' D/ h9 B! k8 ?. n2 ^( D/ D$ x1
    + n  ~9 h' P8 d, O26 {2 n; J- y1 t' w
    3
    7 l' u2 u; D- M: @4
    9 \( m' i  u) b& L  u5
    # b# d/ |% o- t: s69 N1 y2 G" s4 G4 F
    7, g0 G+ l, t) G! g: e) |; N$ ^, `
    83 o! R. z# p% r7 `* m% u
    95 ]3 Q  d& }* @+ H; Q5 M
    10
    ( [; M' n. C) Q, _4 H' e【参考代码】; Y1 f8 N! J  Z& _  ^

    * D- D+ m1 ]  v0 z4 D5 K( }, U4 G+ o" \, ?/ k
    import turtle as t
    0 k0 ^7 i- }1 D1 o+ S; ]9 v% O7 {9 A- j
    t.pensize(2)
    0 q+ g9 ~4 m. F2 R" y; M
    6 Z- x, v# d" X0 |$ l1 Lfor i in range(8):
    ' p& Z/ x# g* R& l6 s% {* T: q5 b) l6 g2 L% T
        t.fd(150)4 b; L8 q6 w4 P
        t.left(135)
    9 O! L+ P* A* C) o6 z2 F# m& p: R' d# ~9 A( P: z- v: |, c
    # 计算循环和角度的乘积,应该为360的整数倍。
    / E5 d% i( u6 f, k2 a————————————————
    8 X4 M, `, \! u) c0 |) @  m" j+ q版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    ; i& _. R. N; ~+ [* e5 O( S原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    ( N0 d/ P) c' [/ `
    & b, c) j8 K/ p5 j% c. T' x2 R, M$ o$ N- }- V8 l9 E9 H! O/ J; ], b
    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 19:36 , Processed in 0.733644 second(s), 62 queries .

    回顶部