QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3371|回复: 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周)
    - S: x/ s& b6 x- @- i8 `) w- ~( U测验2: Python基本图形绘制 (第2周)
    1 I! E4 q) ~! V3 l- |
    % Y' o/ i% |/ W% @单项选择题
    / a1 U# s% v! w3 `/ i- @
    0 O+ T! S* b; t8 ?4 |' n1、哪个选项不能正确引用turtle库进而使用setup()函数?
    0 ]# ?2 l5 C- n0 _: ?$ s( I& Y+ l7 o
    A、import turtle as t
    8 @3 W; r0 c( X$ R- [, ^1 G6 c
    ( t( j1 c, R, l, FB、import turtle
    ) L9 W% B% Y# j& z2 B; Z7 H) O' M0 _; d9 K8 N% W
    C、import setup from turtle
    " S: C5 L9 P8 A: G, ^0 h; o* D( k5 d( @* S- Y$ g
    D、from turtle import*
    & a1 b5 [# d: I
    1 H& m8 P& ~2 U' y/ }. d+ P正确答案 C
    1 M$ T9 G8 g' U1 J+ y, Nimport只有三种使用方法,以turtle库为例:
    % |. H0 m8 w. j9 R& s$ B' R. P
    / \# q7 M4 t) c. a* ^) s1 p& Qimport turtle8 F& e7 F  u2 L6 T0 H2 ?
    , D- a+ F# ?# {: S' {8 I4 W' y: e
    from turtle import setup 或 from turtle import *9 a1 [) q0 p4 d4 w

    : {: c  a) Y1 J  A' @% f+ eimport turtle as t (其中t是别名,可以更换其他名称)' o9 s% [! {$ s; i7 k

    % ]9 k; L7 x) C1 O1 U2、关于turtle库,哪个选项的描述是错误的?$ ]* C0 ~% w3 G- i; m8 L0 a' W8 ^
    " P7 _" o2 Q, a9 o7 A! I* A
    A、turtle库最早成功应用于LOGO编程语言9 V9 b6 ?9 g) a

    ; h) |! I# C! i+ E  }! VB、turtle绘图体系以水平右侧为绝对方位的0度
    ' L' L, G5 o5 M5 I$ z& g" X* F3 c' r$ ]" U, u  p( s5 Z) f! I( @
    C、turtle坐标系的原点默认在屏幕左上角" J  M# d- u$ G' ]: y0 o7 ~. N
    ; X. x" r8 n- r4 z
    D、turtle库是一个直观有趣的图形绘制函数库  I* G( A2 z  a, w# @- ]2 Y

    - g1 z7 e7 b( q( \正确答案 C( H8 D# A1 c0 U' M8 @3 l2 C
    turtle坐标系的原点默认在窗体正中间' q# E+ T6 T& c) ^

    ) ?! x. z+ f3 Z$ _3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    3 Q+ f% K, Q" X- c$ J7 S- ?: U) N" F% `
    A、画布正上方
    8 o7 M1 [2 f" H, `9 F8 C! [* _
    : B+ U* ^0 t, zB、画布正下方6 f* c: M+ a1 _0 t, B0 @' P

    , o# o+ g* F! N- P  c/ hC、画布正左方
    5 `: H# }5 ?- @0 L" y3 Z8 x$ ^1 }- L' S- d
    D、画布正右方1 [7 g  U. \8 c$ w9 n
    # J: n6 C2 g& \/ H
    正确答案 D
    & H1 a5 k5 N8 H/ G5 q" H! T坐标系类似这样,角度坐标系的绝对0度方向是右侧  F# q" W* Y/ Z# E- U1 A- P

    2 p. u# T( v( A; K5 B$ E1 n4、哪个选项是下面代码的执行结果?
    8 E: W6 g7 z( @# F+ m
    4 Y2 n: }/ p! q5 ]: M7 N$ vturtle.circle(-90,90)- c6 a3 J1 X( I' L2 d
    1
    . |8 g% K' V* C+ SA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    * f  R  C- Z7 `' G' S( E: g1 a* U' b! E  `3 V# s4 ]; ?: e
    B、绘制一个半径为90像素的整圆形
    8 ]. W3 _) c' Y- c9 @$ N+ W
    5 K0 y+ N% G; F4 e3 [0 FC、绘制一个半径为90像素的弧形,圆心在画布正中心4 U0 l% T' b' p  b+ u; Z
    1 f/ z! ]7 o1 {( V. z6 r7 A
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    . N: G6 [' ^! g' v# v. L/ H; m! L2 ~0 z+ y; G+ s7 h( S% ]
    正确答案 D
    # p* g, `0 z2 ]! b% ^* N* xcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。; a, q, F( l; b

    3 W& [) Z/ E/ p% U; t: w5、关于turtle库绘图函数,哪个选项的描述是错误的?5 }+ w6 x/ v& W& v8 v% v
    : z$ \+ b: E& |
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    + i; y7 d8 }$ e* G, ]4 P* i
    ) P. ^: \8 r' T$ D8 r1 sB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离$ T& z! @: B0 M4 V% h6 ?+ O7 o3 Y

    0 q$ g7 R  X; _/ U/ }6 K) G' `C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    $ h# R1 e5 D7 {% |6 R+ A- G' f5 |" F: }* L1 _( L9 j' X5 R4 T
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    6 W8 |7 O) U! S9 L* l+ E4 ?
    ( h# m- h1 k& B2 H8 i, X, V% L2 d7 W正确答案 C3 L: Z% X3 }! {% e0 u) p
    circle()函数不能绘制椭圆形。
    ' U7 O  q* O, b4 u0 N$ g5 i: O' ~6 t2 g, _6 a1 R1 ^
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    7 z. d! \: Y5 }. w- D1 T& \# |; c2 C  A9 R# y' W
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    " R9 @$ I" t. \9 X( Q. `
    7 z6 q4 _& J3 D% G. m) r/ z6 q1 }B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    8 ^' g3 A: k# \! G' m
    / @8 J% Q: L4 W1 k7 ?8 o  g& OC、turtle.penup()的别名有turtle.pu(),turtle.up(). [( v7 ^7 _) Y; a

    % J$ y/ Y! R/ _$ W- J7 t! f8 rD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式& c( ^0 l% m6 D3 x5 ~8 W6 c

    . k8 O" X  p* W6 q) @正确答案 B: ?! n1 g5 ^2 A2 _2 e
    turtle.pendown()只是放下画笔,并不绘制任何内容。% s! D- x/ @. R
    & a! j9 n4 q5 U# c3 x
    7、哪个选项不能改变turtle画笔的运行方向?1 ]4 P: V1 C) S3 m

    ( P0 q5 s0 v/ J0 L$ q( O; SA、bk()! |4 b$ s# W1 U
    / [. h& D0 e7 }: K
    B、seth()
    4 v- l' k. A/ n! i. C$ E  y
    + u! ?; E- N) O4 C& }. ?; _C、left()% m; s/ K+ P) X5 H
    ; a& N" @: S& j; X% ?2 g
    D、right()
    : F2 Y" q  l  i6 j% ?  u) u5 t' T; A( R+ p- e/ a# g; H9 y
    正确答案 A5 B$ D  m2 R2 P# v: C5 }# V
    bk()只能后退,但不改变方向,“后退"不是"转向”。
    / X" Z9 m" J0 z! s% v' t* w
    . d6 M- T( p8 T" U0 R9 {6 i! I8、哪个选项所列保留字能够实现对一组语句的循环执行?
    7 d- i1 c# F* r
    3 ]( k* o6 E! }A、while和def1 U0 Z0 e. V7 B  q. J  l' F

    ) `& X, B& f7 w. e* L$ E9 `( X" bB、for和in
    ! Z3 F( @7 {& V7 K2 p% C" F2 H- c6 b" Y' Q# u
    C、if和else& H# o+ V; K$ V
    0 ?: R* S' m# C% l
    D、range()' M6 u1 _" x, I$ y% ?
    9 l/ `3 z; q" x
    正确答案 B
    5 s9 r+ N0 |# b% s4 J: _* z7 s' O循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    $ U: f$ }% z9 n8 K8 m9 f: r7 G9 g; k% k" c* r1 V
    9、哪个选项能够使用turtle库绘制一个半圆形?& p3 o* P- `0 o# a9 K# }! E! T

    + g9 {4 i  N7 t' O" U- GA、turtle.fd(100)
    " t0 [5 i( h2 s, Y" ^! P4 T4 T
    0 b4 ?) y( g& x6 t: X1 mB、turtle.circle(100)7 b# v" J5 G% T
    6 Q& P' n% |  ^$ q6 ]8 R/ R; I
    C、turtle.circle(100, -180)/ N0 Q  M9 R& W  `: s% i1 l

    7 _$ x3 r0 m* C6 }/ i$ u+ dD、turtle.circle(100, 90)
    . n- V8 l$ n  X, {! r. y7 [+ K
    + y8 e0 U; O3 |) U; @" X& G2 T2 [3 `正确答案 C' i* J, D6 o( J0 c( Q
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。! H/ O( N  I% A/ f- Q$ w4 x

    ) C3 V: g: H6 {2 B. q& b10、哪个选项对turtle.done()的描述是正确的?: \# L  ]# }8 M
    * h0 `4 u! k0 Q7 q# p
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    3 U% V! k4 f* w9 F+ N
    0 Y- _0 V5 F/ XB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成' X+ b& z% ~2 z! D$ P0 O: L7 x

    2 N: G  y; o, ~# y' Z( X/ qC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭* g( S5 j* e" Y  N
    " f+ U, e7 H9 i# l
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    & \$ t  @  [) o8 ~! b9 B
    - q. W+ b+ X0 ~% F- [% G$ q) h( y正确答案 C
    " M2 }, a  T, |# h! \建议在每个turtle绘图最后增加turtle.done()。
    + z* ^  r' L* J! K8 D$ O
    . C- O. m$ q0 i# |turtle八边形绘制6 d4 e0 s. L1 ]; k9 {* X
    . x7 u7 S+ N1 K/ m; E
    使用turtle库,绘制一个八边形。
    6 @% h6 \' D3 W! k/ S$ ?" g" i$ s4 [5 H: }
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。. R% j+ W2 f; `( e

    + I5 W: q& P+ Z! I) w输出示例" ~7 U: x& ~/ \- K

    ; p* T# L9 \7 N1 l7 b3 o6 k8 F' {八边形效果如下:
    & m: ~8 I$ r# O( Y  y# H& u& t  k" f" I) y/ m  t, g
    【我的答案】5 c+ b) |, J/ D

    - ^1 R- V9 e& s3 fimport turtle as t
    ' J5 ^) W7 q9 a# K% c2 b( r
    1 R( c' {- Q  Z! h' F- Gt.pensize(2). p! o/ A# C5 K; |% X# C5 A$ s: a
    9 i% g: [8 ~) {) `" M
    for i in range(8):1 ?6 I9 n& k+ O( o) f
    7 `3 K# \. Q' ~1 i+ n- |
        t.fd(100)  g; V( \4 n$ G& m/ R
    ) S, k8 u$ t6 d
        t.left(45)1 W0 q/ w7 K2 t5 p. v
    + H! T' K( Z3 S$ f
    1
    $ Q# K  b5 y6 M, g: q2
    2 r+ E5 A% {! B) D1 ]3 \. ?3
    # K; Q; p8 o: f7 G: o7 o9 K& M9 r& K4
    ' k, w" j, T* U0 G5: M1 u: y' _( ~5 X. J0 m
    60 G. y4 e' \3 w0 R
    7
    + r$ x2 e0 {& h% ]/ m, M0 `8/ ~+ r  m# |* z9 Y9 I# ^' d
    96 {9 A1 [0 s0 p% U1 \; M6 @* f
    10
    ; y$ N! F7 O% F3 X0 h+ Y  {【参考代码】
    ) Q+ g5 e6 t% r" j$ c& S
    : r) C6 i  _& n# B! H. Q0 w
    ' z* W  @! S) i. O( l#OctagonDraw.py
    . L" ^$ c7 K7 s1 F; E, B/ O4 x! B- H: r! y. P) p
    import turtle as t' \$ k1 J/ a# S, v" |

    # p0 P' v6 l$ n2 jt.pensize(2)/ U, X* s3 f" n: C$ K

    / z+ {) T# f9 ^8 z# r/ a5 s" Sfor i in range(8):- p) g2 i. h; b

    3 O2 b8 a( l- [7 g# [* w    t.fd(100)9 {) h: y, p, P+ U: q$ w! [

      O) t( u* p' r+ _/ R    t.left(45)
    1 c- z( [0 t  A1 f  R1) T( ~" w9 x& n
    29 M3 A( V* j/ A4 m# Y6 H: `
    3
    " X1 u) R; U! L4+ z  P4 ^* m( W7 u' c
    55 `8 u( \3 B3 j6 b5 O
    6
    ( N1 X3 }! q5 T) r% R  n$ X7
    5 _" |+ _/ o3 ]5 ^8' t4 g8 i' b$ u/ w. n/ `
    9
    % v* X2 V4 W& r& e* E! f10
    ' V) u* d$ h/ Q2 S11
    8 ^* D# U$ R( `& t" X% u12* X7 K' Z* k3 b9 L
    turtle八角图形绘制
    # k( z9 L1 P1 K
    # h7 M; h" J5 ]" Z1 x6 z6 D使用turtle库,绘制一个八角图形。$ y% S/ \1 b) ^7 G9 f. }& J

    5 h6 l5 w, T% d9 `注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# ~$ M3 j# d' y
    : L' U! h  f: j3 V3 I" |
    【我的答案】4 z9 y5 X% }: Z* x% |

    % n* _7 v: W. Yimport turtle as t4 `6 u+ C/ @9 F1 \. e

    6 h" E8 @! @+ e/ Dt.pensize(2)  E) X+ u' m4 i5 D' c' \4 B
    ) x3 b0 O  f& T5 |8 W8 R! C
    for i in range(8):
    ( h2 n, T& o9 r  T7 Z; C2 h( Z9 \% y* `! ]4 T4 E$ w
        t.fd(150)
    ( R  T2 x2 e9 d5 o+ \, P0 c5 c: e2 {4 Z. j. C1 A' T; c5 h2 |
        t.left(135)
    ( x+ b* w: U2 ]. K% \3 |( A" l, x! Q0 B- B
    1
    % l" Q6 k/ ^; d1 e; b0 ]8 s+ ^6 G* C" N2
    , N) [. o4 o5 y! Y# x, h* e36 r" {6 d3 n4 R$ n
    4% q5 a3 {+ e9 a7 T# m' f! S9 g5 L
    5
    * t, i% U, y6 Q5 m( ^6. c) l- d  y0 S0 V
    7
    # I' P* j, T$ ~81 A+ N5 l9 f, v; `# V, M$ M, g
    9
    3 u$ Q# J: g' S* ?6 [: D! ^6 L10
    7 l6 h8 O, ~4 m4 C( T0 L【参考代码】# Y& h7 r# [* O0 b. ^! @
      D* C) V8 ?) @" i" k- |
    ) Y1 h) s2 T6 T2 _8 Q* `! V  b' e' D
    import turtle as t
    ' V) u( w& l! f, \) D3 i6 j+ f" u6 t1 `* z7 P, ?
    t.pensize(2). x% h5 z$ {& M* n
    3 L0 S7 X/ [- ?# Y+ E
    for i in range(8):
    ) V, N, Y. V- q3 }: E3 N: u3 u) R2 d' W6 i" ]8 N; U) K6 p( r
        t.fd(150)
    3 Z; a+ A9 _' K7 G  q    t.left(135)$ d7 _0 h% ]7 e) K& Q/ B

    4 I5 U+ y* m, ^2 {) r# 计算循环和角度的乘积,应该为360的整数倍。
    1 R$ C$ q' n& h8 r————————————————
    2 w& _* `# X$ o4 f. |版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。' \/ o; q: E: n6 A- l
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    + a$ O7 y9 g4 I5 {1 m( {0 b" a$ J+ t) X  m) K. {
    $ r0 F! g; |* L: P
    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-10 00:30 , Processed in 0.304033 second(s), 62 queries .

    回顶部