QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3424|回复: 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周)5 Q% p* X0 E6 Z6 M5 j5 L) e6 e+ I
    测验2: Python基本图形绘制 (第2周)2 _; f7 v. x5 _" ]6 b/ L% r

    / j; q+ D, N$ c: j3 Y单项选择题
    5 H& M9 l) @7 R7 \4 _' T
    + e1 v) d$ s8 x  G! R1、哪个选项不能正确引用turtle库进而使用setup()函数?
    ) \  R- @7 c3 e1 M* A& ?
    $ l0 _, `$ |8 E: a9 BA、import turtle as t
    . a0 b- W' x4 H0 J$ h2 n! ?. n
    ! K4 J* f# S" j  `  VB、import turtle( T6 q) O3 Z; {: |# s. J  s

    / i6 q5 }: H1 H3 N+ H9 c1 S  ?; QC、import setup from turtle0 J* e4 R# W( L7 [( F

    " y' d: M" w0 x5 l" h- s. KD、from turtle import*: U* ?. D8 t- v# \6 F. R) S
    $ r# y0 s1 j# A3 P! E' R
    正确答案 C# r% D- s, B) z& g8 G; G
    import只有三种使用方法,以turtle库为例:
    0 P/ `& }, y2 ]9 v9 ^/ d/ G! p7 j% i# H* x4 j& N7 e
    import turtle
    $ K, x1 A( c* K2 @6 L
    7 k- ^$ L! L; ?+ ~. s% J+ a9 b; `from turtle import setup 或 from turtle import *
    + \0 a. @5 f' ]
    7 ?2 t6 {9 k. C4 X3 ~$ @import turtle as t (其中t是别名,可以更换其他名称)  [; b3 M8 d& F- F
    , M: U$ S1 ~- v, o- }' }
    2、关于turtle库,哪个选项的描述是错误的?
    6 r) n6 z2 ?; y8 S" e/ i1 R
    8 p7 N! w6 @4 s9 G0 q* d( N0 T6 V, a' HA、turtle库最早成功应用于LOGO编程语言
    " f6 U! [7 |2 g3 d
    6 S+ T  v0 l1 z+ B" ]- B3 [B、turtle绘图体系以水平右侧为绝对方位的0度: h/ F  `$ @3 w5 C+ E
    " G  J" }  P& M8 m3 h
    C、turtle坐标系的原点默认在屏幕左上角
    3 V. ?: j; S9 p0 v3 N1 ]0 Y7 _9 v
    D、turtle库是一个直观有趣的图形绘制函数库4 H' U" k3 u/ M( _. ?  r
    + L! O& N8 p# `  _$ |( K* Z9 }  l
    正确答案 C! [3 A& P; t6 q' v& k$ T
    turtle坐标系的原点默认在窗体正中间
    3 l& r+ k. ?# |% h/ Q8 E2 o4 {6 x, G2 z7 U, p+ ]6 S
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?! z+ x9 j& L' \% ~! ?
    , S5 d0 Q8 @6 H' V
    A、画布正上方
    ( S. W! i( Q. M  S( X4 N* e2 z) @% f; q: H; g: }" N+ A
    B、画布正下方9 x. S# a0 n4 k! ?3 _

    0 z+ t: {" q$ s0 K& B3 [. BC、画布正左方3 A/ {- i+ ~9 _4 D8 ^: A
    # [0 `, J, p% b- y/ ?
    D、画布正右方
    - P4 ~" D1 @8 B( ?% [+ u
    , Y: w. ?. x/ e+ {# j" y* h正确答案 D5 G: @6 i( z) S7 M" d+ J! m8 y7 B! @
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    % o  h$ }5 @: W' G  v: K3 j. o/ F" @5 L$ I5 q
    4、哪个选项是下面代码的执行结果?
    5 ?# f! q" G$ E4 V4 p9 l+ q) N) c5 V, Z6 \! Y5 l1 Y$ P# @
    turtle.circle(-90,90)% n  ~* l$ k1 ?2 \2 T% V8 r; {
    16 v8 C  @2 e$ w4 ^! c
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧6 z! K0 Y' q9 r: X

    1 f7 x3 y) c" R+ R" A) sB、绘制一个半径为90像素的整圆形& b: O9 v1 g5 v" N. N

    , {6 C! L" j  \9 AC、绘制一个半径为90像素的弧形,圆心在画布正中心3 w; d3 g; A1 a- ~% Y5 a7 c

    - b; N' t% e' e1 S3 z/ v0 t1 p4 TD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧5 v' x) y* E$ d/ l& W& E
    : ~4 m, }9 G! O  I  _$ d$ o' |8 o
    正确答案 D. u3 U+ S' ~, d* [6 y  `$ M; X( \( @
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。* y* Q: g, V7 Z) W) u+ i9 y
    $ i( S7 S; X' E6 u
    5、关于turtle库绘图函数,哪个选项的描述是错误的?" Z0 i( V* ^1 N& f

      e) |9 v* N- s  e$ @8 {A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    ; o/ O. ^% ~4 ~9 ~; M) \3 a( ^: _3 L
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离9 G/ y1 @5 d7 o
    / _1 m2 N  o3 A- o" Z8 [6 ?7 M4 c
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选0 E1 I1 d) C+ O- t8 F( w* V

    $ Y% B0 e1 {% DD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    2 o3 m4 w1 b- G3 `- T# c5 P* d. Y. S
    正确答案 C0 V8 J/ A  G) _3 J  ?
    circle()函数不能绘制椭圆形。2 x3 T1 d7 U  y) ~3 W+ ~, N% X# S

    " y8 D+ r% W* N6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    6 S( W' f+ n) t0 p2 u' K- m) j7 ~* J- C# ^" S! v
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    6 m$ U9 b& k% V6 l6 }8 h5 M% @2 |3 [3 V/ q4 R
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    / ~( ]$ t8 y2 ]; f4 I
    6 A) w9 u0 o+ D1 G9 g! jC、turtle.penup()的别名有turtle.pu(),turtle.up()
    4 i+ p! m6 S: A7 B8 a" Q7 t5 R3 m# G7 W5 g1 E7 {$ e
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    . }4 v6 J( g% R% x2 P. e1 Z7 ]
    ; h+ d" _- @$ ?& W正确答案 B
    + V& @# l) Z. x9 L5 X1 q- \. Fturtle.pendown()只是放下画笔,并不绘制任何内容。1 K1 L8 q2 v& ]2 W! S0 R) m

    6 e* _& r& C! q% {  a) `7、哪个选项不能改变turtle画笔的运行方向?
      _0 h7 S) g4 \, j5 S6 [8 ^- Z# O& D3 x
    A、bk()0 E8 U: S  m: [& m+ \6 |7 X7 m; _
    ( q# C  j2 V9 Y- f6 Q7 a$ K( s' Y
    B、seth()
    ' p  ]6 |8 ]8 @5 |% l! S% i! p+ Y3 l5 X& o, W7 W
    C、left()  w: u, i- F- e6 C. }# Q/ @+ E

    ! h1 }4 g. H& _: N8 `D、right()8 O. p; ?! ^- O7 R' _4 F4 Y" w9 O
    : E3 _( k# |9 ^+ d, ]8 x" t' M6 G
    正确答案 A
    / K( E/ \* f* D9 ]0 Kbk()只能后退,但不改变方向,“后退"不是"转向”。; T- c( M! l3 E0 X2 h% H& I, n

    / M8 L! ~! T8 N, n8、哪个选项所列保留字能够实现对一组语句的循环执行?# ]+ M* A* P% S5 Y1 v- s+ W* n
    / i$ z4 D, Y* b  R+ ]# P
    A、while和def
    8 z- P: s2 w- p" f% C
    , L1 c# K: W/ l; iB、for和in
    + U; e2 X, @9 I: o# d3 S3 V  f- p' P- ^( U! V, ~
    C、if和else
    - N, X! T0 n2 \, O8 _( v  z" B1 t+ L! E; K
    D、range()
    % _" E$ x" w' z/ x& i
    % @6 k, S% D* n4 \. l正确答案 B
    8 \2 t2 @! o# a2 \循环相关保留字是:for…in和while,但def用于定义函数,不相关。1 G5 ?; j  I& `
    6 Z) k! o9 k0 n0 V1 {7 x$ H7 e
    9、哪个选项能够使用turtle库绘制一个半圆形?
    : w3 X( L, l* z' P4 S. b' l
      q5 g9 z6 Z$ ~; wA、turtle.fd(100)2 I, p! l( I, j  `$ G& \

    ! k3 {2 d: ?" R  ]# ?! Y! r# GB、turtle.circle(100)% e& k* q  o6 S
    & R0 q7 v4 G$ M$ a/ [
    C、turtle.circle(100, -180)
    9 h1 r1 U, Z6 B. ?( K. X! s
    9 L3 H' l* F' C/ _5 Y: b* YD、turtle.circle(100, 90)
    7 \( G1 z0 U. C8 h/ X: X- D8 n& E  A9 Z' {
    正确答案 C) l3 ]; A* d+ ]% o6 k1 K+ L6 T
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    : g7 n8 B! f+ l5 @3 X  }6 J/ {! k/ [+ H9 e6 A6 c+ z& x
    10、哪个选项对turtle.done()的描述是正确的?* [; W; N0 j; B; ^# H, ~
    " m7 l$ M) F% o4 }; n
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    ! c2 _/ X. Q5 A  S; m9 Y( e3 [
    ! }( f; k% K6 j6 {B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    1 }: C& N6 K! `4 _
    5 t' s4 U: z& d3 o+ C8 k' }3 _C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    ' }! g) e% y4 U% M; ~/ Z
    ( u5 ~4 P6 `. q( Z0 B+ G  tD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后# ~; V) E6 W. [- d' B  j
    # o* ]( ^* |$ g
    正确答案 C1 s( i  `( ^1 V6 t. J  {
    建议在每个turtle绘图最后增加turtle.done()。7 \; h4 ^7 @$ U! B9 s

    5 r1 M& g: d% `turtle八边形绘制
    3 ?6 g$ d4 A: m4 B( S" |1 P; ^
    ) Y: G# @1 M7 i0 R5 z% J使用turtle库,绘制一个八边形。
    9 D4 Q6 j6 |8 W% P0 Z& m; G+ B/ s2 |, Z/ F
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。' I" v( t+ f0 K" X9 x2 W

    % R5 a, J+ W6 v$ y- b# i输出示例9 |& ?, Z( A/ {# M+ r
    % w* T" ~, h" z; Q: N  k8 n
    八边形效果如下:' q8 k; g0 g6 m3 P* E! O6 l

    4 y( Q# B% ~0 s+ o3 U+ {【我的答案】
    7 K+ J5 v: I0 ?! ~/ f  d2 `7 K1 u( o8 r  u
    import turtle as t- T6 h, y& E3 v( w
    # @# V& f( b! \9 d5 j' x" c
    t.pensize(2)
    6 B8 R; A7 S, c. S) I9 q
    . I; Z, ?" K% E$ Lfor i in range(8):
    + P2 e7 }. M+ u4 t: O% Y, u6 ~5 d6 `6 I" B% t2 I& s
        t.fd(100)
    - q& l& }2 ]8 B/ W/ B1 Z$ M1 x
        t.left(45)3 g/ e6 A) b# X. @

    0 v6 s! K3 f% a! J0 h1
    3 s2 i' F3 r. e- h- I4 H2
    ' P3 [* `* A2 I3
    5 @/ ~9 z; V  \  k' ?3 R& ]( x4
    : I0 m5 o, j6 J( n5( Y. Q3 e, C) f8 D  j4 w
    67 v& |' v& H" j* c! ?
    7- z8 K) O4 f8 D) ~
    8  o) X+ P9 V6 @
    9, ^- `4 M5 Q- B2 `! z
    105 k7 \" D8 t' y" Y3 J. r& e
    【参考代码】
    8 x8 c3 z3 x2 U/ p8 I* M& B. r7 R; Z/ e$ o# p5 j0 Q8 @+ |
    9 T0 B6 U  G/ _6 c- X% L8 N+ P3 A
    #OctagonDraw.py: T3 G' G+ p) U% s$ \: C+ W

    8 r3 k. C1 {2 |) o0 r3 |7 D  }import turtle as t* j9 ?5 o" r) a
    & l9 _3 a, Y. S' o
    t.pensize(2)6 |5 Z* S: d$ @; k8 t2 F
    : B. \" ?* J, F' R$ D8 e$ _) e- `
    for i in range(8):$ j: K7 Q0 e+ K7 L

      b, c9 r- i( O' F, A5 r    t.fd(100)
    2 x# U& k6 N" P2 [8 e$ k1 ^6 @5 X# h7 p) E
        t.left(45)
    , E" J5 J' B: p5 g1 l0 i% |) g3 ~14 D3 d+ c9 r- l2 ?  b4 b9 \* \
    24 P& m3 z; [; Y
    3
    3 @2 g8 |9 N5 b% O& W/ w0 Z- c4
      V" d% f# C" x* y. L7 |  y5) U/ D: E0 ~' k( c+ R
    6
    1 ?9 F9 O: n" _1 U7- h$ e) P; ?4 j5 q% V" Y, ^9 ^0 T
    86 L: i3 n( Z" P7 \' y+ A, O
    9
    3 S: U% s; h2 T" \( e10
    & S8 a' U( `4 d4 K9 q* X, J11
    - K4 L3 ?+ q  i6 Y5 `12/ X/ t$ `& M# M4 }
    turtle八角图形绘制
    8 @) u! b- J; J& \) Y/ h% Z  [# j' q9 m$ C
    使用turtle库,绘制一个八角图形。
    ; u- z) l+ y/ N  _
    3 p# ^0 T+ v4 c( ~注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。1 x, r- N' |! r; P  w+ g9 L, X0 J8 D
    4 R% p- O' F7 }% I+ X
    【我的答案】
    2 J7 w/ o1 U& N. v9 d0 ?
    , F0 Z( F+ B9 T1 D: ^+ [import turtle as t
    " L. `* s) W) o* p3 D8 h
    9 R4 w: H1 I0 c( Pt.pensize(2)
    " j) I2 C. d7 y2 D: U& }0 B7 V$ Q! J( x$ w1 `8 G
    for i in range(8):; j1 r) G1 |" t1 n' ~, _0 D" W
    1 J7 o# k, j3 q  A2 a0 r0 H, R
        t.fd(150)
    9 t  S( R+ `  F$ c! x# Q4 i
    1 _( d/ S- b" t0 L) e- |& H    t.left(135)* X2 N& N. Z( U) S, D

    : d' p/ z5 v! l  D1
    7 H$ V: f" d1 {2
    & Z- _( P9 o( s  M  u3
    ' V, [. Y( R* w+ e5 n7 X! I49 F( T" b6 Z+ L8 P5 i
    5
    & l* m: c6 o- _2 S$ f6
    / P+ r- o. B+ O+ p4 F7
    , I8 n, f% x( s1 c+ S. y2 p' r9 I8
    ' V' T- ~3 `0 D8 l& Z2 q9( V. \$ B0 I7 d+ U. ^+ |
    10
    0 |4 `4 O1 V/ c# q) }4 t, g5 `【参考代码】" _; t% x. e8 a8 U7 ~- N
    & |3 |; x* P$ p

    & t* o. B, H1 f  Y  T  G1 V. {  Nimport turtle as t
    2 m3 ]* @: f, p+ u
    1 y- [5 J1 j- v: r$ At.pensize(2)
    - E/ j3 L& ~/ l' k9 A9 f! b# a' W" l9 q% M- }2 S* c
    for i in range(8):
    6 ~. I3 d/ z- L$ v+ H5 h8 i
    2 @, A% Z7 U: q    t.fd(150)+ O9 {, e: p# r% R( d* `
        t.left(135)
    . L* ^" l9 e5 |0 o' Z5 F" z
    , Z- b& x" R/ k# A5 U# 计算循环和角度的乘积,应该为360的整数倍。; R: w5 ?5 q, Z; ^1 Z+ A
    ————————————————
    6 m% \- @% X2 h& b版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。* M6 p9 R( l3 e2 p5 }" P% q
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    & o, d7 d2 n3 j: y- D9 T& `0 Y. T/ ?( P+ m- F5 M

    . G! ^! b$ `$ u3 r  P8 O2 }
    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-9-8 19:55 , Processed in 0.429116 second(s), 62 queries .

    回顶部