QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3421|回复: 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 g* ^' o. J% ~2 H
    测验2: Python基本图形绘制 (第2周); g+ G) k1 e& a7 w  W

    $ g# J* k+ x! n单项选择题! U; r% E. M8 p
    $ w; d# f9 k: m
    1、哪个选项不能正确引用turtle库进而使用setup()函数?% @1 K/ B, G2 }- }6 z: a# n+ {0 G
    , `( B6 v7 K' ]% P6 Q6 U# R! p
    A、import turtle as t
    , S& I9 z0 r5 j4 A8 I4 [( H, d9 a3 o6 y7 ?" t  Q2 z7 @* x
    B、import turtle
    5 V/ d. P# ]) J% s
    2 B+ ?. t) Y2 iC、import setup from turtle
    3 x0 {- M$ Q# Z7 w( }; M! h, p
    9 b7 W2 C6 F1 p7 ?' hD、from turtle import*  p& r- ]6 n8 t8 @$ {0 _6 Z
    ) I( N( C+ v6 i3 y
    正确答案 C. @( o8 J( r8 X' @" r
    import只有三种使用方法,以turtle库为例:3 s2 ~7 b+ R$ M0 `* y

    2 H0 T5 n5 l$ j1 y+ p& E( C8 Q! d4 simport turtle
    " A  x/ L  W# U9 h4 H  I/ g, O- B/ `$ H" s
    from turtle import setup 或 from turtle import *4 g5 l$ l. I0 I
    ' y3 ]' j( p2 a8 M. T; m$ e
    import turtle as t (其中t是别名,可以更换其他名称)6 v- d: o, F5 P; A% a' F. Z% l
    2 R; U2 c5 I/ K- e3 z9 h+ ~9 }- j
    2、关于turtle库,哪个选项的描述是错误的?8 i( t0 b5 d2 L0 C& g) u" c6 v3 [

    ( Z/ o& G/ v* i$ F( E, Z; T! v% [A、turtle库最早成功应用于LOGO编程语言
    # ^8 y. W( N2 ?: I  w$ w4 e0 N+ e
    B、turtle绘图体系以水平右侧为绝对方位的0度7 I) T% a& @4 m% B! ~5 D1 u

    ' n) Q+ t6 ?( @8 W* i: lC、turtle坐标系的原点默认在屏幕左上角
    + a; c& ^( k. h7 ^1 L' S
    9 U5 g2 M3 ^; X0 r$ q! p+ RD、turtle库是一个直观有趣的图形绘制函数库
    ( \3 S% J  X: Z
    3 G( m1 L8 [3 f, `8 U6 b# Z正确答案 C
    ; m" o8 V) L0 X5 O# i+ `' {turtle坐标系的原点默认在窗体正中间! ~  X* {2 m9 [" g, H4 s% U
    6 Z: g4 `2 R% {7 q) |
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?' Y( R" g! V3 f/ E* N7 O/ I$ k
    ( U5 [+ o6 ~) @
    A、画布正上方( Y, n5 Z7 G& q- ?% u) q6 ~& v. F

    * L) t0 U! r0 J) @1 [B、画布正下方
    & Y2 \% w( N$ J7 E0 a+ Q$ X1 \' l5 Y% S+ m/ s" p" j% Y
    C、画布正左方
    ) y1 N3 j. s/ ]% @5 S. S2 _8 V6 {5 A7 S+ ^8 m/ x, i/ g4 T
    D、画布正右方
    # p! H# @6 y5 c0 W3 ^9 c# N! c
    3 D" s' c* h+ U  `3 ~' i正确答案 D1 J  R" R4 e" t* K9 n+ a* D
    坐标系类似这样,角度坐标系的绝对0度方向是右侧1 U) S7 U, Y$ p( f: k. _% h+ K
    4 G6 k- O/ Q, s0 |& x
    4、哪个选项是下面代码的执行结果?
    . Z- K: q9 ^: X* y, m
    ; {# {& s; p" B$ m  f3 Y1 F6 Cturtle.circle(-90,90)3 `( }& i4 b7 V1 a: r( l1 {
    1' l1 W% |3 S' ]" ~' `
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧. p0 r! d2 A+ E" L+ F

    9 H; a8 L$ L: o+ ~, R- }" kB、绘制一个半径为90像素的整圆形% Y% A1 m* [) ]% \3 ]- l4 u

    4 S, L+ ?) N5 L; G1 |3 ]1 F" N# TC、绘制一个半径为90像素的弧形,圆心在画布正中心
    : I6 F/ R4 S5 a8 h; c3 ]( G% d+ p( Q% V& f* C6 S2 E2 x7 }
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧) z- |+ C0 f7 n- ?

    . a6 _4 M, k7 G( s正确答案 D( S& }1 e8 d3 k0 @
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。9 _0 n4 k! B. e$ x  y

    ' }4 G( Q+ o% d1 i+ q0 r/ m5、关于turtle库绘图函数,哪个选项的描述是错误的?' i+ A& S/ P1 ?

    2 m( N6 i/ B  l1 z0 F, jA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    ; _& o+ _/ H# t: j9 B" D% t+ u: @; b
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离( }3 d6 m9 H, t% s% m

    : Q  e) U8 D: z- GC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选. o) k# [, a8 B* c1 v) ~/ }
    2 |" G0 B! O: O) W" F& c7 a- D
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素+ W, o& i9 F' q5 r

    : `- ~0 p' ?+ t7 }7 F/ ]3 U正确答案 C( a, u3 z4 S' S7 K* `5 Y, {6 m$ [
    circle()函数不能绘制椭圆形。; a+ C  n  S7 z+ H4 T0 [
    " z" R+ v2 t8 e, j
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?( i+ v$ A. K! {1 u

    ! y9 C7 J7 ^0 E1 x; ]4 A) _A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    9 B& p8 x4 Z- V4 t; i6 N: L( E5 W
    / m6 l. Z1 z+ Q; b, Y( F/ EB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点- U. r" S( C9 l: n" J( ^8 W9 j

    2 o7 G# ~. Q; HC、turtle.penup()的别名有turtle.pu(),turtle.up()8 ]+ [0 r- L# L7 z. A7 e+ ^6 I
    6 V9 l1 K; f  }! ?7 L! ~5 O
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    & C  y& L6 n8 f, ~" e0 E; [
    . i9 P) X) W- N正确答案 B
    ' X- b- R% D, h3 A' @" e. G+ K: Sturtle.pendown()只是放下画笔,并不绘制任何内容。3 _" W- U3 s( J  r
    : p( w$ A. p8 g
    7、哪个选项不能改变turtle画笔的运行方向?4 A5 J& N( B( L3 n' w0 R1 d3 ^
    $ G5 s) t+ B* P5 Z, Z) t' D
    A、bk()
    6 P" l) n/ e" N1 m. ~6 v+ `( o
    & z) D# C% C4 n( o9 v& m4 ^7 ZB、seth()) u# k) w: @1 j+ h. H# i# d

    7 }; U; d* ~1 F5 T# f" IC、left()
    $ \, T4 D, P; d7 t, z& i: ~. t
    7 i( h% X3 v- Y: [9 FD、right()/ E( g: r+ {" ~: \/ D( q
    % y/ i: W1 d0 F) w" m
    正确答案 A! b" Z# Y6 U1 H4 `) K/ T
    bk()只能后退,但不改变方向,“后退"不是"转向”。! \, [. ?  z# z( Z8 d7 |& }2 l

    6 ]2 b/ ?; E, [8 q2 P& _8、哪个选项所列保留字能够实现对一组语句的循环执行?
    5 A" K5 Z4 u" }* ?# U) Z) d* B7 z
    A、while和def
    : i: K& b% X1 i: A& W0 D7 @
    0 U! m7 S2 i2 g. \# c2 R) qB、for和in
    8 L5 c, w2 _8 c4 J$ d
    / r8 Q3 @, X4 `& s) Y. r# n+ v5 AC、if和else* e) K8 c0 X+ B# A

    " h  v: u" f" hD、range()
    # {( p! c- y- Z+ D
    3 a( U: c% [6 `# L正确答案 B( x: D$ V3 A0 N! z$ l: h  k2 {
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    ' `- x) Z9 d6 P, O& L/ a! v
      Z- D) O9 c4 _9、哪个选项能够使用turtle库绘制一个半圆形?
    . ?1 ^7 ?9 p! J0 T* H
    : P  T7 B. G# Y. A. cA、turtle.fd(100)
    ' D: E/ p% o0 W1 o) e- S# {' V6 y3 e* ~9 d& l% R) f
    B、turtle.circle(100)
    + n/ J, S1 H0 n
    - F/ l. `# M% K, ]) yC、turtle.circle(100, -180)
    " F; e. _2 E5 p  Z4 n  M+ V* T" W0 W" i
    D、turtle.circle(100, 90)2 J7 W* ^& J$ a3 h/ L

    # S7 _* i. n: }! I6 ~正确答案 C& Q; Y7 H) W' j2 A5 Q) @, f
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。7 f5 ^/ C9 d' D0 k9 j
    ; u$ C1 R# }4 c9 w* E
    10、哪个选项对turtle.done()的描述是正确的?4 |4 X# r7 n& h4 C& f, _5 d  n5 a

    ) w- D6 u: J( q* aA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    9 O% V. P8 p/ Z9 E% q  f" F% I& e) N
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成; I: P$ k3 u* Q' K4 n( b

    5 V! p4 N6 T* f+ k' d1 oC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    5 W( k/ Y( T( s2 y! A# M
    ; c: u$ N; ~7 y: P: l' z3 ?D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    % n) _  G$ p* I" M1 F$ ]1 v6 M" I
    正确答案 C
      h& M; F$ q( g3 o建议在每个turtle绘图最后增加turtle.done()。0 Q5 s3 F$ C3 |. c; q* t4 X
    ) `. b. b! z. w9 M% W1 c
    turtle八边形绘制
    ( l% P! s4 P- S* n! J% A) [% S% X: U) h1 g6 K# i) P
    使用turtle库,绘制一个八边形。2 x& V9 {: A& Q, E

      M6 a+ ^' R+ A7 }: w+ z注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。3 |' i: V9 f( p- x* P4 E; N+ T
    - _, E2 ^: H! N; i0 q% d
    输出示例  s4 b# ?! u. o9 N1 v; d8 H& w
    1 P" `$ I/ k$ M
    八边形效果如下:
    + C2 H# [, W) u2 P9 o4 Z- D5 o+ V
    4 B7 G, I6 e' j) X【我的答案】
      y% }$ _. s3 W& F9 [% T& j3 J. U) w5 s. e$ \2 R( d! Z) g
    import turtle as t$ C3 B, o2 Q) \" _0 x

    / L' g" @" u$ {( M% ct.pensize(2)" H( U; A. i, ~7 B( O3 F! I; d9 C
    - m. |' {8 q+ [* B0 M
    for i in range(8):" F6 w. \8 ~8 v% \. g" A2 q

    # x/ j' T* y9 V, r% j$ [    t.fd(100)
    3 G7 d- C  x, U! o
    0 r& T1 E% V5 u- r    t.left(45)1 @8 c4 k  P  \7 c2 i3 E6 d: g! Q

      D! ^+ n( f# M( `9 T0 I1
    . W& ^: Z% }. ]$ [7 X: d. n# w9 l2  y* C4 [- i: s5 u2 X
    3
    3 t  Z- F: s3 k4
    % `; m/ G8 ]+ i% K% b5& a3 d8 w  F9 E: \2 E5 A+ C
    6' |# a0 R( O! O; a4 c. o
    7. s/ ~3 a% J7 J  j1 \6 O% z
    8' U6 Y( N' k% y- @$ }- c
    9
    4 q* {' O0 t8 ?100 p6 z% s0 m4 h
    【参考代码】/ g0 H% A4 g3 {( a% R

    : \+ E8 f' v; D: d$ a( J/ p
      V, T8 J4 ^3 V  o9 _#OctagonDraw.py1 y3 s( t8 ^. R- [6 P

    & T5 ~1 Y1 k/ Q, u& W/ k3 aimport turtle as t$ N9 p+ F* c3 {3 ^% F

    + U2 [/ `( B$ e6 \5 c+ Jt.pensize(2)9 r$ N, s5 K1 L* C1 G

    , }( c  `, F: U4 g% ]5 S$ _. O' mfor i in range(8):% h( J: y/ j) H6 s, L$ C! k( E
    / [1 f% |+ W  O5 U
        t.fd(100)
    4 Y4 y* W) x2 j" A, [- Q7 y" J" L
        t.left(45)
    2 d2 [9 t: h2 t3 F1& T" \6 |( L  J# d" @8 w
    2
      ?" M3 B8 x+ s7 s8 V3$ [$ [- C' D0 V: q
    4
    3 R- Y8 {2 M8 U" ?3 c8 `8 \. G5
    * n# D' i0 B  B) P* I6
    - |" n. e* x0 W1 e. d7
    ( v) Y5 ^: S: ?8! `0 c: J0 h+ D  A& c, i
    9
    $ f0 p/ V9 a! g10! s, @# w' u; G' {4 l# P% {$ U8 I
    114 }% U0 t8 u4 m, g
    12
    2 h) m. q5 i9 M' R( s% w; P" Tturtle八角图形绘制
    " h/ {5 O- a5 n) t' b9 m: ]- L* Z5 m& T) M' b. Y
    使用turtle库,绘制一个八角图形。2 c1 p. H# b0 b' H, t* _* s

    ( \. a, o" L( L注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    9 I5 e8 T* _& V3 ?
    3 r8 `# }2 A( f- @$ M) T【我的答案】: h4 O& j9 J2 r. [

    ) n( R, ]) l" y8 C. eimport turtle as t+ G3 p, z/ y; @$ M; q- o

    . u2 P# N' j( Z0 Dt.pensize(2)
    + ?  s5 H9 ~% B5 N( X! J: B8 @: }2 F3 F! s/ U. b+ J
    for i in range(8):/ ]' Y! \9 }" B

    ) n" |/ c! B6 B/ m0 U: r7 Q    t.fd(150); }! `! i1 z& g+ ]; g

    # z3 Y% s9 M) f9 m9 G    t.left(135)  x: U3 ]2 ]) Q1 b, M
    0 b% i0 K( }$ j- U. c8 K
    11 E- ^/ Q+ U1 O* M* W# ~
    2
    ) t- Y: o% Z/ g) [. ^& A  I/ P3; D6 ~/ f! h) R1 X
    4& ~( h; T* f* @7 s
    5. [$ V1 d( R8 `  [/ e
    6
    ! c' K0 w: L3 u. z5 V- u' m" X7
    ; `% {6 z6 u* }8
    ' S$ H# {- \* k6 x, A  u9
    - H3 k6 x& \9 O- l/ [, M100 T2 O8 ^6 ^% T. w
    【参考代码】
    3 J2 W; Z8 N3 R4 Q7 w+ Y  q9 q2 Z
    ; q: f# r0 b" b# y5 y/ \( Y% w$ o
    import turtle as t& z% a5 M) F/ v

    8 Q; T7 D3 `: j: {# e8 Z, gt.pensize(2)
    ; z  ?& q+ o. |. b" Y: Q+ c% E% H! F$ Y# V# N6 j4 h
    for i in range(8):
    0 y7 f, H1 F' K7 }% J3 [' P6 v
    - Y; J$ o4 E% V6 D8 g/ Y9 T    t.fd(150)
    $ O- l* _5 f1 k# y    t.left(135)
    + B! [5 m7 s. L6 }# \& E1 Y& T8 j' ~
    " C( g; `9 L' Y$ {# f$ D# 计算循环和角度的乘积,应该为360的整数倍。
    4 q' d" s4 S& J  _! c  |2 B  f8 l& ^————————————————
    + n# D0 u2 D+ W0 n6 M版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。" c0 ^  k! w$ J* O! f/ M3 g) Q. x. S
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    / O) G5 ]+ N% v) m, E5 |+ _0 T5 }
      A5 i- d2 ]8 D  \( @/ b* B' w, e! N
    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 10:43 , Processed in 0.338040 second(s), 61 queries .

    回顶部