QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3426|回复: 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周)! l+ I4 B- z, u: {  k& n. O0 a
    测验2: Python基本图形绘制 (第2周)% R: V2 @* Y5 i) V% X& T: R: [) K

    + t$ e  n. w7 _单项选择题
    , {, Z. M" n- h1 Q- d9 W( ~9 M4 f2 u+ @) I
    1、哪个选项不能正确引用turtle库进而使用setup()函数?) b8 x3 U7 m  o8 R* c. h

    " G: y1 A8 [8 z9 H5 h; D& {1 _! fA、import turtle as t# M4 w  h9 m# X/ l7 m* h5 U

    ! D4 Y5 w3 L" f* b! T1 YB、import turtle
      l0 k8 W9 }0 v" e) Y9 f; H
    0 h( X8 s/ a! O' [2 YC、import setup from turtle9 T& P  p% N# ~1 m4 {# z
    3 w! M9 Z4 W2 X
    D、from turtle import*
    # H% k4 B9 [( g/ ?7 F8 g" A! l8 i2 r0 }2 o5 E. w5 D
    正确答案 C  p* m4 }* Z' V0 p* ~$ g
    import只有三种使用方法,以turtle库为例:
    6 L8 G, e6 ~7 @* w. O+ v2 T& a+ l7 ^* J0 n% }
    import turtle5 E. b: I! [; Q( d( M$ h
    ( X% X  x9 N! r4 B0 p& d6 y: u# \2 p
    from turtle import setup 或 from turtle import *) ?; G. u/ t: X3 b' A
    ; F9 F. h! V+ ~( f
    import turtle as t (其中t是别名,可以更换其他名称)
    % H( W; {; C6 w# p) L" Z% K7 N
    # @0 o& @! d/ i& j# X2、关于turtle库,哪个选项的描述是错误的?
    " B+ ^8 ~( _0 G6 v
    / O8 D" C. Y" b  S  B- ?- X% UA、turtle库最早成功应用于LOGO编程语言
    ' u+ S4 c$ C  o: T- s( b2 a: R) L( f( [' ?6 f' ~
    B、turtle绘图体系以水平右侧为绝对方位的0度* e* n# o$ z" T+ ?7 `- e" H( M
    + G! c9 b% I) U. }. M9 q
    C、turtle坐标系的原点默认在屏幕左上角. n4 y$ ]  n4 k3 ~4 K
    : a5 a5 ]5 b; h  m0 q' P
    D、turtle库是一个直观有趣的图形绘制函数库
    / k% p( q( a" l7 K+ M3 l7 O+ c0 r' P( E. y5 ^/ h
    正确答案 C
    # z/ Y, u$ I# f0 o) S; o2 P1 Wturtle坐标系的原点默认在窗体正中间
    ! Q' f3 h3 A4 d2 ^
    , D% ^& R0 v; g8 T- `2 x3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    1 Z9 r% O1 N2 U# @) M$ l) d
    * q$ n/ [% Y+ `6 P9 TA、画布正上方
    ' W% b' m! W5 V6 z  f1 \
    * j: ]) m4 ~* f3 C7 C' H8 qB、画布正下方
    % |3 m% W: T  N9 l, X6 i7 r& S  X0 d" C% v
    C、画布正左方" c' n5 W! y  y9 S1 k) b

    ; k6 G: Q  u. k9 O. FD、画布正右方
    ! S$ f" N6 O2 m) G! \3 L( e1 {; y! {: f, G6 L
    正确答案 D
    ) C' ?: H  z" R$ k坐标系类似这样,角度坐标系的绝对0度方向是右侧. a$ Y( B8 _) J2 N- ?  r) `- t: Q5 S9 O
    ' q- g5 g- K* a' C2 B8 \7 p
    4、哪个选项是下面代码的执行结果?7 q) }& m( I9 |+ l! y% u
    7 i" B% x1 M- j
    turtle.circle(-90,90)! W  U5 E) {% A: o* e
    1
    ; l# L/ I1 P7 h0 \8 TA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    : M: @$ u3 s- |  `/ q1 Y
    1 q, u! n* {: F+ l# `4 SB、绘制一个半径为90像素的整圆形
    / z3 k  K: E  V  X6 W# O
    + A9 o6 R& O( O, H1 rC、绘制一个半径为90像素的弧形,圆心在画布正中心
    & |- b) O* j- v9 J( {+ o
    - h& R5 W$ {7 v4 M1 w( @$ SD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧$ H& s! F3 v' Q% P3 n$ `
    - }9 M. q. o' n- r' ^' X9 A. p
    正确答案 D
      p' Q: ~9 W5 A% b9 i6 ?; y( B8 ucircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。0 ?4 p% R& s0 d
    ! S. I  J- E6 s/ w# c- r# ?
    5、关于turtle库绘图函数,哪个选项的描述是错误的?' |- ~3 o  w/ Z* r( X4 ?
    7 M5 b7 p7 {! t/ H
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    1 e9 h) j9 E/ w( O) B, z
    5 `+ k  A2 o" Z1 @8 ^4 i3 A7 QB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离2 l% s6 d3 G# e; f; X5 }9 V3 a; n/ a

    $ I, T# q! E$ _! L8 t" ~5 q' tC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选) J' p. ?6 d3 ~  l% B
    ! w2 ?* S# l  C) m+ V  ~$ u, Q
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素" ~9 Z( N/ \& U) w

    8 M4 m/ y  |( {8 a5 k正确答案 C+ p& b- X5 p8 t: Q% n
    circle()函数不能绘制椭圆形。- E0 [/ y3 u& z, w2 Q

    ( Q. V! B" y8 N. ^6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    8 N# S" S5 @% D7 K' Z
    * d2 i6 J% N0 j5 HA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸% c* M6 E; }1 Y; |1 R- e& j* F' ]
    7 h' S8 Q/ R2 h# V$ H+ x
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    , T# m1 I2 W7 a" J) R, ~
    $ W7 |! ^/ _" ^% nC、turtle.penup()的别名有turtle.pu(),turtle.up()' \- {& _  r) z, |, g
    : ~/ |! L, }$ e( z, Z# o
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    1 g+ O- j/ V& w. j
    ) @7 t7 f* U  A( _. |/ m5 Z正确答案 B% K; r* t0 r; \7 G
    turtle.pendown()只是放下画笔,并不绘制任何内容。
    6 p  k. w! B) G/ E; R% I' w( d8 t8 t  |
    7、哪个选项不能改变turtle画笔的运行方向?
    . b: T( k# r7 d+ h* C& d1 Y
    " a- s! s9 @9 j4 n. o2 O( @A、bk()( u: U% K6 N: d8 F$ w! j

    * E+ u) {2 X6 UB、seth()
    ; M0 |, _* M+ k7 O% i; Z/ _' A5 O$ @5 m: F  v
    C、left()4 {; a: J4 v' g* x- Q- j& _2 P6 b
    / u. b  q/ ^" q1 d8 q2 x
    D、right()! {, T* o( t3 \: [9 G( b

    2 J% s) i  G6 z- _8 x正确答案 A
    / K% r# A, s% h; l  x) ?bk()只能后退,但不改变方向,“后退"不是"转向”。
    & c5 L* A- m& [: e" f5 {. O5 P( f' `) \2 C  y2 n, w
    8、哪个选项所列保留字能够实现对一组语句的循环执行?
    $ A! K" F; N, D% y! W1 |. u( i/ R8 u; n, d% q( ~8 o& y; n+ O
    A、while和def5 X2 A1 u; R: Y& q" ^2 W
    % y$ V0 }, N0 ?; d
    B、for和in% ^, D- P! v. L/ e( C

    " L! A! n# [9 Y) x1 I1 }% mC、if和else- P/ `2 ?" y' O. g8 P! x; d* ~; y
    ; j7 q7 Q& n) u
    D、range()' v' V2 g* b  m  o% t$ j; p# Q: k

    6 B/ J; K8 B1 t正确答案 B" Q- i, U; E: F$ N
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。1 x' M8 q( \5 G4 C9 j
      b: I3 B2 r7 L0 F$ O0 o( r
    9、哪个选项能够使用turtle库绘制一个半圆形?& A0 _3 m* S& I8 U+ Y
    # }1 g2 n' A7 w7 p
    A、turtle.fd(100)" ~6 R4 \. c1 V
    3 W# Q( J" h) J& l8 ?* }
    B、turtle.circle(100)
    $ H( j8 Y; E- j- b( S9 @/ _
    3 U5 J$ _6 C3 d% U: C. ZC、turtle.circle(100, -180)( b* T; k; m! [. F9 O8 D: v# i

    & y/ x" M5 b1 z7 ~# W6 s4 hD、turtle.circle(100, 90)
    * c% b: H& K) O
    # `* [, l0 C  o# I6 j% J$ p正确答案 C
    2 l" d5 w2 X( Q; U0 Ucircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。9 X$ j; t0 ]" y
    + Q* U" b2 d6 R# U
    10、哪个选项对turtle.done()的描述是正确的?7 `8 G7 r& v: C2 o$ R

    $ |) l& |3 @3 @9 |A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制4 h# S. J6 D; {3 N4 F5 T* Z3 B3 W
    ! g1 {4 n, d! j9 ?! I$ Z3 l2 n
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    ' e1 C7 N! i. {
    + o* h# j! P8 e" l; `- V7 ]C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭- ?. l6 A9 `7 f
    : A  k7 U9 p% x- q% N
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后( n1 s" i' C  S, n, ?! ]  `% |$ d

    + M- ?2 [1 e# ~2 ]+ y正确答案 C+ C* O" m# G  q1 `' r
    建议在每个turtle绘图最后增加turtle.done()。# D# o! X5 z4 B% ^' r
    0 `. G# {5 }+ J; I+ d7 T3 D
    turtle八边形绘制1 y1 H% b+ s1 Z* S% H$ L
    3 ^) P# f: S8 c: q+ Y
    使用turtle库,绘制一个八边形。
    " u# {' H; c% q, _( G7 f0 k' W. F3 \! B: J! d$ c2 ?# B
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。3 c7 |( f. Y7 c! U! ?& @( _

    * w( F5 z4 H4 c4 t2 G+ a# h+ K输出示例2 n# X! K. N6 D6 T7 L
    2 P5 P. Z, g* O, A5 y6 n# a0 Z( }
    八边形效果如下:
    ! d+ F" D& U' Q, n7 `: E
    % T) u; W" z; m8 b1 K【我的答案】3 o# U, e1 Z. f( D4 l
    9 n/ c5 F& |# k5 t: W# v8 ?) A
    import turtle as t* D5 o# F1 S$ f# h! Z

    7 x3 ?* b  N5 C9 Nt.pensize(2)/ V5 P# ?( ~4 s5 ?

    + L6 G' t$ S1 t( y9 ]5 j5 Lfor i in range(8):
    , g( m! \0 N  L. _! B: |$ q5 k, c+ d# [6 U
        t.fd(100)
    / @8 |& o- N4 y  B/ {/ i1 z
    0 D7 [. a5 e; G8 X" p1 @2 v$ @- d: `: |    t.left(45)% E6 C" F1 ?/ u) F7 J- z
    + t* k1 _7 v9 c7 ^- x
    1
    0 u* V3 {( Q! n9 v" p+ f25 U, w) i5 @  M
    3
    % @3 V$ R; p7 r42 b- j( q" i$ ]7 `
    5
    9 p, V0 V& y: X3 x1 ]) ]6 f6
    4 g& @# w) Q! `8 {7, k% N7 }3 J: p) R; t. i# Z9 b
    8. O( R2 g; T" s) y. |7 U
    9# u$ u8 k0 e0 k* K, m
    10
    * l. a& M5 }7 }, y' V4 B【参考代码】/ w: S; S+ P1 ]2 c: p6 e  ~* W
    2 n2 q0 u, p0 B- y2 T7 U
    / y: N7 a: `$ I) X3 a: i0 T$ f2 Q
    #OctagonDraw.py
    0 A% ?3 e6 o; t6 B. a0 G( o  n& v' K& W
    import turtle as t9 N3 \6 v, A% W

    + N. B: @: g; L6 Q0 D7 V4 W4 at.pensize(2)
    - ]1 B. A/ `5 c  V! q. E0 U: M* G1 o0 r* b) c# O8 l; @" v
    for i in range(8):9 K) i0 Z) Y- b. m. C+ I) P
    " P' f/ K# l( L8 @3 F! X$ |2 S
        t.fd(100)
    ; M" I3 z! b) {; P$ ?) C
    ( q* t! F( L/ W. ]    t.left(45)  I7 ^7 z/ [0 I. ~
    1
    6 e; h5 C8 f5 T8 f27 y  }6 [5 `7 W  w. Z
    32 F+ H0 b! B8 ^% D" J8 v" h- \% X
    4
    ; v1 ~1 i; E+ ?7 t' B' s5
    , m" D+ t# T) l- n6$ X( o7 Z- S7 {( a' Y# F
    7: }! [, T1 X5 d: d! u5 D
    83 X0 M' j6 r5 z( g4 k/ V1 ?
    9
    4 o9 I7 @" }0 f1 i( U0 O10. f3 ?- m$ l! O& p& ?
    11' Y1 H  K2 o% p; `0 z8 y1 R! f5 [
    12
    * d) t2 E3 L3 B$ G4 T; o4 E/ }turtle八角图形绘制
    8 t" K- P' ?1 |4 ~
    5 l! ^7 g$ e2 o0 Q( y3 t0 }! j$ y使用turtle库,绘制一个八角图形。7 [0 d7 G( p+ p2 g5 b2 _
    2 o8 G+ ^# H# D0 {- c7 _
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。- F+ I0 y) N8 i- B

    1 v4 C- L' j# z: i/ j4 z7 e4 w【我的答案】% T* ]) }" K& C# b; K
    ! E" a; V+ V) f* e! k4 ?
    import turtle as t
    + I! |3 z2 |/ O% }% a4 n4 X. o4 z" C- x, E1 @
    t.pensize(2)( G6 }9 x+ X1 T( a( ?
    9 T8 Z. B4 S# n+ y8 z' \4 E
    for i in range(8):9 V5 |/ Q& a1 x5 s7 L1 P( }( f
    7 _/ h  f' ?5 L9 I- D7 c
        t.fd(150)
    $ R2 O4 r# ?- B! N8 F# p$ e# {  b& U+ Q  P2 I( p1 A( J% \8 i
        t.left(135)7 J/ `- \( R2 B& _8 q6 Y9 r

    * z1 R% n4 y) x& @$ O+ _1
    5 M+ \6 r6 A0 X! G* ^/ ^2  d; s' P6 j4 I6 [7 j
    3
    * S3 z4 s$ Z+ k1 `* C4
    ; H# J: v* d. F+ I4 o$ r5
    4 N$ K: {! N9 c3 X. [% c$ b6! Y2 s9 ]/ f: S# W( }/ p
    7
    2 H" X$ K3 Y4 {& l- w! G; N8
    * a2 d2 w) Z2 Z0 B+ r; p- c  V) d. X9
    * A7 P, B: r7 q) |% T& g9 Y* K10; B2 o8 i% M! z- h
    【参考代码】
    + ~3 w. u7 w- |! t1 Z4 j6 f: t" n0 m9 }$ O

    & p7 s! i& k) ]6 k! Uimport turtle as t
    6 }4 u- e6 m. i$ M
    4 A0 K& ]; [) D6 }t.pensize(2)
    - x1 k2 M+ R; ^6 q/ Q4 a" J
    . z) s- s4 [' q1 m& b' n- ~for i in range(8):
    ) m- k6 N+ M( Y) K  s! H) m  I& O0 m" t! B+ @7 W  q
        t.fd(150): V0 r4 F5 i2 S
        t.left(135)
    9 S; }. c" A2 D! |5 L$ K" X. v' I" f7 n- r( B
    # 计算循环和角度的乘积,应该为360的整数倍。4 L$ l* }1 c/ O" a
    ————————————————5 q1 N$ f' N6 K6 c- `& c
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。2 R9 K( @. G7 {, y; [5 p% @
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    - P7 ?0 o! S1 s' ~. R9 ?/ F* \2 @: x$ a+ e. l2 V1 L7 Z/ @
    4 k: a/ D9 {$ K' m% e  Q- X
    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 23:40 , Processed in 0.426154 second(s), 62 queries .

    回顶部