QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3075|回复: 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周)' h9 f" e3 H: A- ~& ]; f0 B; ]
    测验2: Python基本图形绘制 (第2周)/ ]& E/ ]* i! g" z. L
    - U" {0 f- _: |6 o( w( P
    单项选择题: S# G) k" L( {8 t" ?$ Q% @9 F

    ; h8 D8 B9 _# U' D$ a5 x. r& M1、哪个选项不能正确引用turtle库进而使用setup()函数?
    ' e" \+ K# B( D  y: R+ O1 j; l
    - A; @0 B  h0 A  @% N! ~A、import turtle as t' E% {. z" t" j

    & Z. @' U  y- H4 B5 [) KB、import turtle4 z0 e, i- A, W6 j/ Z3 V

    : F0 R) N1 L5 R8 }. q9 _C、import setup from turtle
    + L0 G, p3 U8 z  @# Q3 ?+ J% n3 |- d: F" ~# p0 A/ \
    D、from turtle import*" @( s+ f2 Y3 j/ {+ F; R  t

    * v) g' {$ T: }& }正确答案 C# }3 C( q# r. R1 c
    import只有三种使用方法,以turtle库为例:- |/ j2 r7 s+ `5 Z

    7 K1 j6 ], l  b+ c1 m5 ^" Z2 R7 `import turtle6 a) }) K3 r+ i4 `& k8 @6 f- u
    2 C, ?& {+ `  l+ b
    from turtle import setup 或 from turtle import *
    % `% o3 s5 U" S, d; q3 q  d
    0 t7 D  Q7 Z* p: @7 ?2 j4 {6 pimport turtle as t (其中t是别名,可以更换其他名称)( b2 ^' ]* q% [; x# _

    # a# e7 w7 Z- V0 [9 s0 D2、关于turtle库,哪个选项的描述是错误的?
    # M; [+ T: A; _+ x: J. s: h& d5 m3 v# g+ Y; D( h
    A、turtle库最早成功应用于LOGO编程语言
      M! M1 W$ \- q' s
    4 X* b8 T5 }8 m; H5 gB、turtle绘图体系以水平右侧为绝对方位的0度$ ]8 n  O$ |6 ~
    % d0 U8 K7 s. m# I/ m
    C、turtle坐标系的原点默认在屏幕左上角
      P9 Q# b8 A0 @2 z6 G4 l& K* ^
    ( q* J. B1 N; ~+ `; }3 `D、turtle库是一个直观有趣的图形绘制函数库
    ) l/ \! R! {/ K1 Z: u& X' ^8 Z3 L/ z* z. e7 a
    正确答案 C
    # N& u. v2 @- @turtle坐标系的原点默认在窗体正中间
    1 @, [& a3 O! i+ q1 [% ?- `6 v9 M) c7 y/ n- j4 W3 x
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    ( X  p, `! G, L9 d
    ! n, v4 _( R" F' kA、画布正上方4 _. F+ \5 B) T; V# I! {& h0 Y+ h

    + y4 W' f- B, M: w' y# Y" A# S- T7 ^( fB、画布正下方6 @3 P) q8 K8 E/ y; O

    2 L/ f' R% f  T8 D) j0 Y: sC、画布正左方# q- b4 p2 f: S4 y% x

    9 G1 K8 q! H; e0 ED、画布正右方# `3 L3 Y3 E  s) X) m: c/ T" U
    ! X+ d' ~+ q& g
    正确答案 D. o( G: Z: k2 ~! W0 d! X
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    7 P6 E# ~- C' Q4 b& Q: c+ b
    - v. C* R" G8 y4、哪个选项是下面代码的执行结果?0 w) R1 h/ |5 g7 K8 U

    8 H' w, R4 K5 B. p6 M+ @+ K* lturtle.circle(-90,90)
    7 k3 n, E0 P6 }9 }  m1+ G9 l6 u9 D4 N* C  @  y* |! m
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧, d4 k. `5 R  d3 L8 W/ n  |
    : z; l- N) e' ^, b
    B、绘制一个半径为90像素的整圆形( J6 R* Y9 M4 Z
    7 V; W- h: N9 U$ [) h
    C、绘制一个半径为90像素的弧形,圆心在画布正中心" w& M; @5 ~" L2 `% V/ v) e

    - _7 f& }2 g4 m& ?D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧' K7 }1 L- o6 t3 @4 P+ `# I$ U+ G
    " N0 s7 ~' t; G1 q+ g7 E
    正确答案 D* T" R, @" C/ V( J+ ]! X
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。5 y* _, H8 \/ E, l( T

    * c8 h/ T. K6 v2 v5 \5、关于turtle库绘图函数,哪个选项的描述是错误的?
    # R! S- `/ y1 ]* E& Q: G4 N9 O
    1 Z3 Y) T; c7 N7 G# lA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值2 b" q' S$ B- Q/ `

    7 }: ]7 K* x- \! B0 vB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    - n: Q4 `8 J7 K' o% Y* m4 g4 i4 t1 R- S2 R# p- P
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    ) {. J! C+ E/ t! V! V2 |
    , S. j' @. f3 \D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    * J8 u& X3 d5 F9 c
    ) k* V3 ^" ^0 x) i正确答案 C
    3 T' W+ [1 R8 M( ~circle()函数不能绘制椭圆形。# i: s! x% h% G3 _0 Q
    ) a& t! q, s3 Z' c: G) E8 I- V
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?, J% h$ R+ I( h$ f. {9 E+ Q  O

    ! {. H. }' ^0 B1 Q6 c+ X( K' {3 ~A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸1 V7 `: H. f1 i+ g2 K- M, u8 C
    % K; A, W+ X9 J1 K8 @
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点, Y8 Q' [3 H- _+ u
    " M0 C3 k9 w/ n  @& I* B
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    % F% m0 O4 B9 d/ O. c1 r9 a; R3 Z7 A$ ~* z; G" {0 _" H. r
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式7 N% v  [: L& V
    $ ?% u1 H  ~6 C0 R4 z! L
    正确答案 B
    1 F- F; w; P; c, k9 `0 ?turtle.pendown()只是放下画笔,并不绘制任何内容。' W/ S+ ~9 r+ O8 H8 p  p* H- w

    1 D$ o; l& f. e* t" c( L9 W7、哪个选项不能改变turtle画笔的运行方向?/ ~" i* u% t+ C

      H, R4 C1 E$ c9 L( B, G. I2 bA、bk()
    1 J. ?4 \8 s% Q6 Z: h/ M
    , L2 j2 D8 E2 u) ?5 z$ I) NB、seth()
    % O3 I- H7 [% V1 F% h
    & I2 B7 {) K3 e. iC、left()
    4 r! g% q- R. f) F/ Z2 a9 E, J2 Q) x4 X% Z" C! Z
    D、right()- d( J  l/ b. U8 F' w& |

    1 p; v- |" }' `" q/ D/ ?- i9 y正确答案 A
    2 N5 ~3 ]# V8 x6 n! W/ `bk()只能后退,但不改变方向,“后退"不是"转向”。
    * R) b& o5 i& v  b; A! I' J5 ^" j' o0 A8 [3 N
    8、哪个选项所列保留字能够实现对一组语句的循环执行?7 d" T* V+ ^0 q4 k. C9 s

    9 K% ]8 J* }/ rA、while和def
      ]' a/ u- Y- u7 I0 j0 d: B+ m4 U4 r
    B、for和in
    ( |; b* R! `* _) u# g. K" F9 w! t  T- O  @
    C、if和else
    : C1 X# c6 `- n, h6 f$ D  A- ]0 x$ n" J
    D、range()) [6 h( m0 f' ]+ s4 C1 M$ O

    7 p" G+ |. {7 q& P9 G2 e正确答案 B
    & l+ g2 i& t/ s! u* T' t' R" Z; y循环相关保留字是:for…in和while,但def用于定义函数,不相关。9 c0 l6 \: F: S7 E7 n
    ' b# i( T! W- U  T8 C8 t0 R6 X
    9、哪个选项能够使用turtle库绘制一个半圆形?* p' P  Z, |+ O2 b
    ! m( b. T( N( u
    A、turtle.fd(100)
    2 ~7 _0 {' n; N4 k! B
    2 y8 Z% t7 L9 p5 cB、turtle.circle(100)
    1 D8 C- a' T# [0 B% E& ~- L, G; y/ B' o  e7 C
    C、turtle.circle(100, -180)+ Y0 V! l, _% W

    ! ], j% Z# k9 l( JD、turtle.circle(100, 90)7 x$ e& }" k9 _% g4 @" |

    4 b( h* o3 v. v# N5 u5 o正确答案 C
    2 ]# Y! A/ Y. vcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。; I6 ^  L! {8 v8 O% f
    / \/ Y: b' T; b% n
    10、哪个选项对turtle.done()的描述是正确的?
    & `( E4 p+ ]8 Q1 @8 u. S$ c: ]8 \3 u( ^$ ]; w% r! d
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    9 Q3 _! ^# x: p! |! ~2 k( M  u- c9 A7 Y2 L/ k2 P
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    6 e2 z$ x* `, P" s! o6 E( \; N7 A/ C
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    3 t) r1 t3 |5 N6 }2 S6 c4 ?4 k
    % G5 L1 D4 U9 }# D: FD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    ! @5 c1 Y% Z& ]* _8 Q0 `. m! H; \6 L
    5 k, a1 D3 y; E4 H正确答案 C
    ) U$ B- }( X0 `/ l/ d建议在每个turtle绘图最后增加turtle.done()。; [1 ?  {2 Z# H9 K
    % l6 G) b6 I' Q7 T: g- D3 P! k
    turtle八边形绘制# Z6 S, |$ c+ I, |

    8 E! X( {; V& M! [4 |使用turtle库,绘制一个八边形。3 R5 H9 ?' ~$ a! q2 G- m

    , h/ M) x; I6 C8 n5 o6 z9 ]注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。& A, Z: E4 C4 t7 G1 P
    6 M0 P0 N+ c- {3 b3 u
    输出示例: ~! q) n" Y0 K5 l+ A0 }+ j

    , ]# f3 K3 H( P- \八边形效果如下:
    ( N* @. V& S2 p' w5 V: y
    0 G" _$ r, `6 t3 ?) Y2 Z  z【我的答案】; M$ c# d3 c; l. ^: @+ W0 l4 h+ y/ r

    6 d- k  ]: B$ @7 dimport turtle as t3 `( E# D+ U" m8 C5 A
    / ~( |1 R7 L7 f) o, n
    t.pensize(2)9 d+ K- w5 |" Q6 G5 K
    , Q+ A& f5 l4 V8 Q: r+ N" O
    for i in range(8):
    % @8 ?* `+ O$ z9 q% F/ c3 m+ R) {2 E. z- a7 {* J+ q* P: i3 u% `1 j4 F
        t.fd(100)! [: ~. n8 Q5 I4 T2 r7 \. ]5 v

    2 @. _1 a: G2 d5 {" h7 I+ J    t.left(45)! U3 H7 o  v1 p4 j* q, U9 x  m
    * J/ n% ]. k6 c: U3 ^
    1
    , q. W4 w. A! M% E2
    ' @5 l2 X. R& K$ T4 `" |3& H$ k1 T& H; x6 {! O: i) Y
    4# g8 g) Z+ z+ Y% [) p3 m
    5' k0 [' b% {; p
    6
    : V0 }# `7 B4 H( C( ]7$ Y5 z7 q9 F' V1 Q; A
    8; l: M. ]% B! Z2 |; Q
    9
    3 s0 c% }% p6 t& }( H10. ^5 [0 X* Q, r' @# s* M
    【参考代码】/ [5 x" ~' Q, q4 J" L$ J* B
    * _) @$ @' [5 a: {, S

    % s9 d0 I  ?9 Z#OctagonDraw.py
    9 i  |% c) \3 p3 n4 |; x9 ?' \5 ^; E6 r4 N$ E( p* }
    import turtle as t
    : H* F+ Z3 Z' ?+ o- {1 d! h2 m
    ( _# j+ d% h' E$ l7 lt.pensize(2)( [% y! T' b1 N& S/ T8 c

    / o4 b: e* e; Ffor i in range(8):/ S  T: |! Q/ f! T" M
    ' O" i4 `, {5 K- c6 D1 V8 _4 n& b
        t.fd(100)* l5 r0 ~" Y4 P$ `3 \

    1 E7 m0 P/ \& t3 d    t.left(45)
    , U: C+ R; R' x0 l: x$ a) f1& u2 r1 j  }" z* x, k
    2
    3 Q5 ]- U# X. U2 M6 e5 f3
    # G  m9 L: Z0 P0 D4
    4 V( ^! J: i3 u, `: h& ]7 h5; S1 Q* \$ U, D' m9 i  t; I
    6
    # X( T- s: L% G6 R" |0 O7
    8 c# d2 d+ S+ D- m( ~6 u0 |0 k8# i, A" W- ~7 f' d4 ]. r
    9
    8 D: e( \3 A, h( h3 R9 \& {102 c( s2 M2 K: \0 `
    11( [; C. M! Q, t2 D
    12
    0 r. ~% f4 w4 r! d  K  p8 }2 pturtle八角图形绘制
    + g* s" t# Z3 ?) K1 x( L' p; \# v- O% v2 b1 B2 r! h, }
    使用turtle库,绘制一个八角图形。1 |' y; k2 V5 g1 d5 l# k

    - o% _% z$ {$ J注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    6 p$ ~2 X( a4 `1 z' g: w5 r
      b: p3 S. C0 `5 \  o【我的答案】: R/ F' }; y) |1 N

    8 Q5 o! K& {8 ?1 h% y; f8 s. ^import turtle as t9 Y; l3 L7 M9 X$ j  z4 J# d! M

    ( ?+ j5 \" c* ht.pensize(2)
    ! J2 r5 o9 [; {, e7 a1 P) R+ {
    , F# |7 q( L/ i/ Rfor i in range(8):2 _5 n& z; @# }; \. B
    . F# @9 e' ~! J' D
        t.fd(150)
    ; b5 v- j* f' }9 q) c$ G, U" K1 _- [
        t.left(135)
    " G# E. \) Q9 K$ ~
    ' {/ {: V5 w  X4 Q" C1
    3 U; l& p# `% Q" {' k2 x! a2 Z# p2& }/ O; m( E& ~3 r% U) q
    3
    ' L' ~% n2 _) U43 P; _3 e* n4 P- p4 n- p
    5. c$ l6 {4 C' a1 F
    67 I  E6 o) D$ m' Z3 l
    7& h" C, a0 {/ A  q
    8
    + @  C9 Y! ~$ Z7 Y9
    - c% O9 ?) g6 T- j# \1 @0 b) x10. U& E* r  i6 d
    【参考代码】
    9 X# D: L' t9 f
    5 y8 R' [0 v: h, x' A/ Y! n+ A+ L4 e* C% y9 Z4 @8 r
    import turtle as t1 t4 P( |' V( N5 S" a; z' m
    # d. y! h$ S! k
    t.pensize(2)
    0 W! _+ \+ M0 c" a! G4 M7 L7 ]7 C  T7 N. i" w5 h; H
    for i in range(8):1 f' |( }) F. Z0 H! I' f

      w$ ]+ R9 `" Z- w0 i& P    t.fd(150)
    0 U6 B8 T+ {& q, r1 w* F    t.left(135)* Y7 l& f+ k. t1 k4 E0 l6 @' i

    : D+ i8 W" V, c% p" m# @! ?# 计算循环和角度的乘积,应该为360的整数倍。- o& Z5 d2 ]5 ]2 w0 _
    ————————————————
    1 b! ^! D& e" P9 t$ q# l版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    % o- n7 ^# O7 ~* J  c2 F原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046  S6 [0 H0 M3 [
    + W" G- P( m& p4 y

    - s& t2 B/ q  l2 R( L
    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, 2025-8-27 20:55 , Processed in 0.393591 second(s), 62 queries .

    回顶部