QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3335|回复: 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周)
      T+ p* \) L0 x+ g) X测验2: Python基本图形绘制 (第2周)
    3 J3 I1 M( i& [  ]5 L) z/ s* F+ \9 B1 ^* S$ w% L
    单项选择题
      l8 U8 n4 b0 j; f% K4 x( U, E8 `2 c8 g, R) a
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    ) Q4 h; \0 t* X
    ! m9 M( m. K9 L) Y* I* ^3 Y2 a; `A、import turtle as t* A! R2 Y) r( {( ~- U- {0 V
    3 _) T. R  c5 A
    B、import turtle* o; ^  o. F9 P. V$ [

    $ y1 T4 k8 u. K1 `5 pC、import setup from turtle
    4 K* q, o- w: V* h
    # o9 ]+ m* {& j1 |. ~& x0 cD、from turtle import*
    & a; L. j1 t; @: o) j6 q8 ~! d- [- k; G
    正确答案 C
    6 [% g5 S0 ^1 g5 g; E2 Cimport只有三种使用方法,以turtle库为例:
    / Z: R7 i7 n7 f+ P( K' W. V2 L6 g# L& j7 l: Y
    import turtle* Y% D8 E3 v2 W
    5 H9 f0 X8 z0 ?) O! k. S7 n
    from turtle import setup 或 from turtle import *; F/ E8 g: G4 Q& }
    " ?! @! j7 w# E+ S7 X, R
    import turtle as t (其中t是别名,可以更换其他名称)6 q' N. g0 t2 ~) F: @

    ! K+ k* Y9 u! x+ N8 s5 l2、关于turtle库,哪个选项的描述是错误的?% v+ B4 Y/ @" L2 @
    & Y0 P0 `; R& j- l) m5 Q
    A、turtle库最早成功应用于LOGO编程语言
    " T) }0 `5 i/ X" w0 P! e) X3 m- F7 `5 K8 }2 w
    B、turtle绘图体系以水平右侧为绝对方位的0度% g0 u' t# i9 b5 R' W, ~

    9 Z9 j" D5 r$ oC、turtle坐标系的原点默认在屏幕左上角- f4 l7 P7 U" T

    - J. s; F" ]( h8 o2 x; D5 KD、turtle库是一个直观有趣的图形绘制函数库9 n5 D! H- N4 k
    . ~8 \5 d) k/ N3 }' {+ h# d# Q
    正确答案 C
    8 \. K) a, j1 g2 G) N. R( @turtle坐标系的原点默认在窗体正中间. d: L# ^1 N6 w( P

      D$ U2 A) w5 o3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?% O+ V# }0 x/ [2 k- C
    0 o3 e$ t( G% ~( G
    A、画布正上方
    7 |  y* W7 s7 h1 S# i6 t4 t3 G8 N0 D) k) Q1 i  h% r. ~% {
    B、画布正下方2 H+ I, K6 ?, ^* c

    , E" |; g5 B# X3 G# G/ ]C、画布正左方
    1 A$ e# a5 m& V3 j6 N$ n5 i$ a! o5 {6 F- Z3 n0 E+ v
    D、画布正右方6 n, `) \. C4 B( h: `3 {0 h
    : x) I+ e' p) d$ e1 s1 S! Y" B
    正确答案 D( }$ M* j3 L( r/ y" e! y& c
    坐标系类似这样,角度坐标系的绝对0度方向是右侧% {  c$ B+ R" R5 c) D" A

    : F1 n' A3 l6 m7 S6 c/ n4、哪个选项是下面代码的执行结果?, }* v- S" |7 k  \) ~
    : q6 V3 l$ `8 d, n4 O: ]
    turtle.circle(-90,90). D5 {3 k" p. M5 m" H8 j/ a: i8 z
    1
      K0 W9 Y1 v- A% f9 C; jA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    ' |6 F  ?7 {5 `; M" s! @' p5 g0 T9 x! B. G  r- \$ Z+ @
    B、绘制一个半径为90像素的整圆形- |  J* x3 E  K8 X& F8 j+ W; ]

    & l1 Y7 J8 R! {$ A/ s6 DC、绘制一个半径为90像素的弧形,圆心在画布正中心7 q" k8 A; z& E2 |4 j" a1 P
    " M  b0 ]: E; e
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    . O8 c* A8 [) X. z
    ) Y, z" C7 v3 L( X& J正确答案 D/ \2 e1 i- N3 f7 B, A: B1 e9 p
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    - P' g. v( A& e, m! y. k3 m8 E8 L( {6 V3 J  h7 }3 g7 A: P( N3 g
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    ' U& v& J/ z  a0 J; S: a
    & F; `/ f2 w9 H3 ]% Y; F0 {) t* m2 gA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值* D/ i+ p4 M& V* X

    ) ~5 K: g  V0 D; q2 ?B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离- q3 m# f/ X0 c) @

    " o3 a- v$ v: C- `C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选; p9 ]3 I0 f" |  L: t
    - `; A2 W' s' D( |; M1 C
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素2 s+ t! r, d' ^, @$ d
    ! W6 o3 o& c) I& V( X; s
    正确答案 C
    $ R: N. p. ~" g* M7 S. }circle()函数不能绘制椭圆形。" ]( n1 T* E. _' m# G. J  C2 J

    ' I) L- N8 F$ T" ?0 ?2 N( W$ ~. R6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?' F, _: m4 P+ D8 c; [& Q' S% R* S
    ! [" a$ H4 B0 z* e
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    0 ?2 Q! v0 w7 k3 Y, A' k) U
    6 _4 L2 l% J& F8 K" bB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点0 U6 l# E* f2 D3 F
    % S4 x  U* d2 i
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    ; I# B8 s# h- A5 j" @; ^6 }1 H( ~  ~' k( M
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式9 s* ?; h0 n7 a7 A

    1 h4 ?. [/ b% j& C/ J, \8 Z* p正确答案 B# T/ S! v8 H! N0 f, L
    turtle.pendown()只是放下画笔,并不绘制任何内容。* p9 U/ J* X% g3 k0 J( _# n
    * M- Z. @' h) n" I7 _
    7、哪个选项不能改变turtle画笔的运行方向?, f( s& g; U# y1 |) A" P% D; e
    # P" v: \8 P) Y" k
    A、bk()0 O2 V7 [. Q* W) x1 j4 @; q
    : V# g; D& s5 t0 `9 N  h+ t# R
    B、seth()
    ' u# x9 g5 N  M  N. k0 n
    8 L+ u7 w- C2 p) v+ ]C、left()
    8 c, r9 }  v+ E* S" p4 C
    5 h. l# T; A$ l$ L; n8 ?- C3 y" E) }D、right()
    2 {1 ?, I, E( b, ?9 `8 S5 l
      Z4 ^: G: o$ S2 G% K8 c& F正确答案 A
    3 p1 f6 _% A# W5 E8 X8 Mbk()只能后退,但不改变方向,“后退"不是"转向”。
    1 F" C3 `/ z- q" b+ f+ X3 ]* e4 x. z- l' i% X/ e
    8、哪个选项所列保留字能够实现对一组语句的循环执行?. @5 E! v5 }& ~
    0 D2 r0 V% @/ g: {
    A、while和def/ F3 H# J8 a" Y' e  n4 b
    ( ?3 u4 p5 U7 P% T: z
    B、for和in
    2 t4 s  J+ [+ E+ m1 }" B+ I: e
    : w- H# I3 A, z* E0 AC、if和else: H: f2 m6 {+ U- q0 T7 S/ A

    " x3 C3 |  i9 E; u& fD、range()
    9 y" ?' a2 I) Q; {# Z1 [8 g8 V* q6 X
    ) V: {4 D* f% O( e! a正确答案 B# ~  N/ K- ^- i2 t% O
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。( f: y& d- a2 e# ?) U* b( g1 ]

    * A6 b% {/ n, G" O9、哪个选项能够使用turtle库绘制一个半圆形?
    9 E4 f3 t' I( }3 _
    4 W7 ]$ Q4 d4 QA、turtle.fd(100); G3 t# Q& I) x; E. K3 L
    5 e9 H- a# w& h
    B、turtle.circle(100)- A7 f* t+ O" k/ u4 W7 Z: u/ x
    % Q4 I6 A8 d- s9 x9 H3 t" x" w
    C、turtle.circle(100, -180)
    ) Q0 e- M0 B! H
    3 `( h3 U& [5 \( s! CD、turtle.circle(100, 90)
    # A( t* X) A# _( x8 M' }
    + o, P0 h; S8 r& n2 m. {正确答案 C
    ( ^( q# w. f5 Ycircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。0 Q" W: v. \. |+ }' P
    0 ~$ T- c" ~9 w4 B" z( C
    10、哪个选项对turtle.done()的描述是正确的?
    ( w9 i6 k4 d! o9 E- z" X
    , ~) y# }7 E9 F" TA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    6 R+ Y& a9 h# j* I3 N# ]4 z1 i* y- G: M) r8 O/ K4 ]
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    0 x6 x- a; v) {/ h( B
    $ f0 `! g! _; S& {C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭: \' ~* j* k) J/ L! F! `1 e
    7 C+ ?/ X$ j/ u  t& V2 |! C7 M- j
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    * c0 R/ k5 p" l# _/ y" _
    ! P  [6 c9 j$ O- M正确答案 C1 _' C0 J* ?+ C+ v4 b
    建议在每个turtle绘图最后增加turtle.done()。- Y8 P# d+ X0 [7 @

    5 V/ q5 k& }. T& J* kturtle八边形绘制
    ) r6 s- k' `  @. s
    + ^! I" {5 ^; v  N+ c- d使用turtle库,绘制一个八边形。. M8 S3 c, n: Y
    8 k; F! Z& g8 \' s# h7 c+ Y! k& M% S
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    . N% }' a5 m& j  o. v, {! N! J4 [! T
    输出示例
    / J4 B# Y5 f# ?, q- N
    ; g7 x" k- {; A) z' s八边形效果如下:
      O7 h$ I" c7 y2 p8 K2 M9 |+ ?, H, x
    【我的答案】
    6 d- h% Y! _4 p. H% |* }9 N2 a- ~3 ~
    import turtle as t
    ( G! }2 J  C$ o& u4 W5 g: k: c7 w  y6 I+ b' `9 H5 ~
    t.pensize(2)
    7 l3 z' o! ?& z% @2 s+ T( n. W) j' P/ q$ U* R) t& W2 e& r
    for i in range(8):  m# `% R2 _' `
    7 F$ v6 d* z# C+ P
        t.fd(100)5 P8 c- m" w# ?6 m0 o; s2 \* E
    1 H7 Q3 @! m, _
        t.left(45)
    . G, `6 B3 Y, i5 j* Q6 m% |+ Q
    4 z! K& e) B$ w( O1 _- g1
    , C1 Q$ x6 v" L: s2) t% w/ Y1 X8 F! ^' R- T9 p
    3
    . n& T$ U3 B: W9 f4
    8 J9 P% i' ^) I" v7 b( y53 x, r* _* B8 N6 ?
    61 z" @. O. ^2 V7 {
    75 r+ y7 H) A$ U3 ]+ I
    83 B( G1 l% n1 c2 a5 H, j
    9; p' J( Y* r/ @/ B6 Y. l
    10
    ; E* O$ ~% O9 b0 z* d【参考代码】
    0 p! S' _" J3 J: f( y5 o9 v
    / W7 j7 I$ }/ q4 @
    + L% `3 d8 S7 P7 m" w8 H& l+ G9 l#OctagonDraw.py
    ! b. K  ^) F7 [: L6 s5 H9 P, B" S" _/ W0 N+ H- m$ H
    import turtle as t
    4 _; c* {' E; n. X& K* X
    3 ]# f. T1 U, @+ m/ d% C- y* m* zt.pensize(2). f5 J3 v8 c: o  T6 J. ^3 e

    " q2 H+ F' {1 K% o) Ifor i in range(8):" _# @" r* U& Z  i3 T

    5 L' _9 B! \* q  F0 @8 }    t.fd(100)2 T8 A; o" f1 G1 j9 E
    2 ^+ W' W5 q  J! J1 U8 M/ n
        t.left(45), ~0 L6 m$ R6 g2 c4 J4 b
    1
    ! ]" S5 t" ^% ]2 u/ \, V23 S' v5 H2 g( ?& r
    36 G0 `3 o# {8 m/ v# `
    4
    % I' g' [9 ]; p50 ~" E9 j8 ^. G5 \& c  i! P" k, v
    6
    5 L+ K& s" {" }( f! t7 t1 F7
    " b- i$ b% q; q9 C8" K# I5 l4 \% T2 \& ]7 N
    9, j& m% p( G: e6 w; t4 M; t
    10
    3 R+ b( x) G9 q2 Q; c) l114 I# H& ^! J' E3 ^+ @2 [/ U7 Z
    12
    + k+ F7 _% y: Q6 j8 ^9 d1 X0 Z$ W7 [% g' nturtle八角图形绘制: f. K" f! P2 _- p6 Y1 t

    6 x+ u/ r, _# n5 b1 h; p7 P使用turtle库,绘制一个八角图形。. ?8 l' g' S5 p6 m3 B/ o

    : {/ J2 T( I- R, @* R" q: ?注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    + k; g" X6 D7 K$ f# H) I7 D9 u
    2 x$ |" H. F  f7 l【我的答案】
    ) z5 \9 Y: z1 t8 d2 E9 o+ w1 H8 g6 c5 L) ?: b6 n
    import turtle as t
    1 d6 x2 ~' \! f; r4 s
      i- K8 Q; n, S0 C& }7 ?1 wt.pensize(2)
    ( y, Q% b5 r) d( A3 K7 E/ C& D( m3 v( @; g4 E
    for i in range(8):
    5 u4 K9 S9 F( m/ [+ k+ q2 O/ Z3 Y/ j9 D( L& X
        t.fd(150)
    : R+ L7 l6 b7 T& l# c, N: {; n
    . u% C' l8 N% |: c0 ?    t.left(135)
    5 r% t1 d# S& I- I2 R0 _8 Y0 W3 \8 K" @5 V6 I7 }
    1" o5 Z- |4 F" ?- d4 {& v
    2
      N1 |8 W- c+ z3& @  `. N+ q; J4 Z1 {$ h
    4
    4 G- a9 l* f1 C' v6 ]5+ ?) E9 r9 C$ E) }( H! b
    6
    : q& `' H; f; s3 ~- `7
    2 U; k! w' e" G  I/ U. ?( v" P- g8
    % F& G( J, q! k95 @0 Q4 t$ E( ?' s/ C( O
    10
    - h+ E3 Q. ^* X: j  R8 h【参考代码】
    6 i; h3 H: n: q0 J( y( m; v6 k2 s' Z+ t: W0 \5 e  c  S( A& R

    5 |# o# S1 p9 [5 p3 E1 Kimport turtle as t5 \2 `) A- O8 p
    6 f' V  \  s8 q+ J. W
    t.pensize(2)( w3 Q: N( \2 H  [9 m+ V. j$ w1 m

    8 a3 _' w6 c5 @/ Hfor i in range(8):3 d# t; E; O, L! A# }' v
    4 a: o" o* {% g' j( i5 F
        t.fd(150)
    4 x7 ]( R; [0 X+ @    t.left(135)
    ' A, v! I, t' M) t6 U3 s- Q8 F0 U* d9 ~2 h' Q$ F9 W4 y8 A
    # 计算循环和角度的乘积,应该为360的整数倍。
    1 X8 A! ^& ]1 z3 c————————————————: r& A# _1 l' L; t  Q, O; F4 R3 L
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    % s5 v8 \  e3 \/ m0 |5 z2 e原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    - u3 J8 C: h8 ]9 H' S  w: T* F7 u6 z7 A

    : w4 b) N8 R0 q2 w
    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-21 11:39 , Processed in 0.315108 second(s), 62 queries .

    回顶部