QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3410|回复: 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周)3 s7 K/ g9 c2 M' o
    测验2: Python基本图形绘制 (第2周)
    . ^. p/ M6 }# s7 o, I) Q# f) c- k  Z" l* j1 k8 T+ p' ^. C
    单项选择题
    + X4 c) i( ^$ {! a' E  C- F  K+ }- R9 [( L: o1 d% F0 @. L& S, v
    1、哪个选项不能正确引用turtle库进而使用setup()函数?! n4 I) ?2 e8 x' z

    & J* {4 X! y2 o3 D5 x, W! s0 X2 h% [A、import turtle as t6 m, |  K- u& e" }6 z8 f# b$ v" @
    * D( r9 u* S* ?8 E5 S. K9 ]4 V
    B、import turtle
    : R# _1 p$ {4 Q" ]7 s$ [7 |* {6 i1 ]0 t1 I6 ?7 S
    C、import setup from turtle
    5 @- v" e0 C1 q+ u
    ; v- {- C) T- l+ h& `% R+ yD、from turtle import*, y; f* |1 k  i7 Z

    ) {- f/ C4 j* W5 B5 W+ T4 T: u正确答案 C
    . G: H5 J7 g' {* |6 i, k; S( eimport只有三种使用方法,以turtle库为例:
    ! m( W3 L3 S/ g$ C' W7 `: \& f6 y$ A6 J" t0 B) V% q
    import turtle
    . i0 _1 p5 C" B& ?# _
    & |9 i, x' n" hfrom turtle import setup 或 from turtle import *
    0 B5 I# T! \. }  ?( m! |# Y4 x
    8 Y& U; Q2 g% c$ f' `7 y& Nimport turtle as t (其中t是别名,可以更换其他名称)
      q( ~- [# p' ^# c" e5 D& g0 @
    " u/ {3 L# I% E* o+ T/ x% ^2、关于turtle库,哪个选项的描述是错误的?
    2 ?; A* c% e3 A8 W9 A: c0 w6 p8 x& H$ N1 e: ~" E, K
    A、turtle库最早成功应用于LOGO编程语言' ^1 p% Y7 A4 Q- X* @# E

    : u" J- E5 ?/ g$ }5 C9 m! VB、turtle绘图体系以水平右侧为绝对方位的0度- a* r8 j  Y8 X  g* l
    6 W; q6 ]( w2 z! `; Y/ N  H
    C、turtle坐标系的原点默认在屏幕左上角
    - B7 I$ z- ]9 F# P$ U7 y: Y% Z( i) |# L! m' x$ u0 X
    D、turtle库是一个直观有趣的图形绘制函数库" `& c- a* ?6 }1 A+ _  }
    * w) b% C9 ~* e" O! V/ h
    正确答案 C
    . M; M" t! c3 U! g4 ]$ Nturtle坐标系的原点默认在窗体正中间& m/ c7 I8 f3 k) s# Q7 v

    ' W8 r* m4 O! ~. S' ?7 e+ I3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?% T, A, `* w: j8 V! W9 E
    ; q* _3 W" }0 @! f0 B4 N
    A、画布正上方' F/ @2 r! q- H6 v7 `
    3 L1 s# Y( C0 ~5 ]
    B、画布正下方& G; R5 ~* T5 S! A9 x; p# a

    $ E. v, u9 \9 M- I+ A% L+ HC、画布正左方+ Y! ]: z5 ^# f: y* g

    % k% X1 o8 }0 ], cD、画布正右方
    8 J2 o' D( e7 X: h$ o: e- r  c( B* n- F2 W3 p
    正确答案 D( Q5 D, s- e6 j: \1 K3 P, J
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    . O# n- C2 {) X% A2 S
    9 x+ x# G3 p* @7 `. V& p9 ]9 H4、哪个选项是下面代码的执行结果?/ `7 I( h% A4 M5 B* y* ]
    1 \+ j/ U9 d' C0 ^
    turtle.circle(-90,90)" ]; i0 a' m5 P: h6 |6 v9 D
    1
    " S; E2 G5 F5 J+ E$ q4 d4 hA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    , Z% A) \3 y1 w9 l1 X3 g, C; J9 b, r; c( u' f1 o7 }
    B、绘制一个半径为90像素的整圆形# M. @6 c6 m% e, F- ^% N/ U
    ) u% Y3 F  J! P  [% m: Z6 W  {
    C、绘制一个半径为90像素的弧形,圆心在画布正中心' e" Z! |) |6 E6 k
    7 O5 D, G6 I8 H& {2 p
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    2 P" L1 L- X& @8 ~, S2 K
    + ^5 ]9 O4 G* K+ R# N: a8 |正确答案 D
    ( n7 r. m/ e0 V# R+ G# mcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    & O2 p* ~7 v# k# d+ [3 X6 Q# J+ p, B; ^; {4 ?! H4 H1 R
    5、关于turtle库绘图函数,哪个选项的描述是错误的?/ U& @% U6 h5 Y8 \% o

    4 {( X# ^; ~% K# Q/ G' u1 mA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    7 p; W# o0 F, T) Y9 {0 R$ e. `% K8 ]# Y  B9 L6 P% F" V
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离0 p/ W) c$ O  {* y" p. ]: o; K

    0 `, [- k4 k+ k2 @0 Y$ B4 |4 BC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选4 _8 j1 \0 s1 S  o- |% ^

    & M1 G" T1 y" W( ?* N4 @# |D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素4 X7 ?6 R5 P& J- r; p0 \2 Z* a
    : h1 z0 j: {# g6 @. L
    正确答案 C
    " U; w# J& y' v, q$ K/ h- W# A& vcircle()函数不能绘制椭圆形。9 O2 f8 _0 J. a  i: M/ B. n" c

    ' p, I7 ^$ S5 Z) ]5 G1 d. o  L; P6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?. l; v3 k/ n9 m0 F- B9 w- }+ i
      Q4 A  p  S4 k* H
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    # F! d& g3 i) P8 j6 R7 ~, t8 n! {, f' N6 ~% u3 J1 B
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点3 @: c, w$ D. Q# U) A# L' x
    ( Y+ v# ~' i" Y$ h. _0 J
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    ; q" C3 _) |$ b) K3 e2 {% S+ W+ M
    1 O9 s& C( F% F/ P# nD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    5 C' I6 c& u& n/ B0 c" v+ S7 q3 H4 P( q: @$ C7 L$ U
    正确答案 B; ^* e, S1 J! ^
    turtle.pendown()只是放下画笔,并不绘制任何内容。
    6 o& N6 `  V4 q$ d! A6 [) m" L. h% F& b% s( v5 M
    7、哪个选项不能改变turtle画笔的运行方向?
    ( t0 a5 z6 ]( @
    4 l( H2 L6 l; C2 A/ _& E& yA、bk()
    + u% G/ o  b- A- u: B* b
    0 u9 F; ?$ D8 P' _B、seth()
    6 n3 T! u1 f* Q6 I2 x* ^, f8 V* y$ i% c6 U
    C、left()+ f( H9 G9 |7 e% c
    5 d4 e* D' l3 z
    D、right()
    6 y/ j/ r8 \- L( u7 O* O& P
    3 L; r% T; y2 L2 F% e" Z正确答案 A
    $ r* s/ l8 D; A+ ~0 R! gbk()只能后退,但不改变方向,“后退"不是"转向”。
    3 c' L9 i" y1 r/ E" E" |6 y9 G7 r- u4 x* ^: q: G1 ?  w
    8、哪个选项所列保留字能够实现对一组语句的循环执行?/ w5 y' i" a) _- q" b6 L

    & g+ [* @, g/ Z) O0 aA、while和def
    % i. [2 \$ S( G) J1 ]5 P
    % o5 ]. A' B5 |; F  a! I9 |B、for和in& Q; q' ~  T( m0 U: _
    % x) t, X* ]1 W2 c
    C、if和else$ [8 b* y6 e& X
    % ]% k( z9 Z. Y) ~, X0 v* r* l
    D、range()
    7 m& y) e# I: E" C+ n. X' d
    1 R3 h* F) x7 _0 C( t) ~% ]2 }& d8 B正确答案 B- X) @) e# q1 w7 t5 f$ O
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。4 m6 c2 W, `. ^2 H) I! j
    $ S/ N( g/ @0 Z9 G# y) M' S# I9 a
    9、哪个选项能够使用turtle库绘制一个半圆形?
    - T) j. }6 H" R/ H' \5 y( `6 J& n/ g
    A、turtle.fd(100): o2 J/ Q2 U3 ~4 C7 Z
    ! R/ c7 w4 N) Q+ d( S" e
    B、turtle.circle(100)
    5 j4 a* t9 n/ E3 l  c) g; O' [5 }% B  Z$ g/ s
    C、turtle.circle(100, -180)& D  f5 o, O# r- p$ G1 W
    / u5 R' E% d# F2 n4 B! g
    D、turtle.circle(100, 90)
    ' K/ u5 V9 ]: I& T+ x. U$ ^; L: Y( X/ y# M, d+ ~
    正确答案 C
    # a: l( F! ~: H+ z; j+ j5 ycircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。0 J6 \" J6 T; U
    * |/ B* q1 b: u5 v4 ^
    10、哪个选项对turtle.done()的描述是正确的?
    ; M2 Q) w' s7 B6 X  {! @0 d* w4 R$ w! ]9 u  g6 T0 I
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    6 h- M; q1 O7 r6 o! l; l( S; @, {  y* {: R6 b* P
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    ' b0 F: X9 C8 o" h% {5 t* h: ~0 b0 W
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭, U* v. |  A3 h

    5 z' s0 k$ U; }0 X3 _( u0 hD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后# @% O% Y: Z4 Y8 r3 X9 `4 h% |

    9 ]7 \& b% c6 \3 r1 V9 x0 R/ b0 b正确答案 C- ~5 I. s: j% s
    建议在每个turtle绘图最后增加turtle.done()。
    8 x* Z, y+ R$ I. a* G
    / i; Y* X! ?" v: |' k  B( E* fturtle八边形绘制
    4 |$ D8 s  e6 n' D
    * ?5 _% l3 t) l4 q1 E. W使用turtle库,绘制一个八边形。
    7 S  G, d# O6 ^0 c4 z0 i
    7 ~3 K4 ]2 i; m注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    8 i/ {/ v1 R" P* a, `
    " K) q/ |" E$ M5 Z# p, f9 ^输出示例) h/ y" l6 V, e( y4 O
    ) n# G! P3 K3 h  X- A
    八边形效果如下:& L  b7 B. s7 y9 B4 t

    $ a4 Z' T4 F; m; Z9 D2 O$ d+ L; g【我的答案】
    8 a  @, C2 B: h. E9 Y- y8 K7 \2 P$ U
    import turtle as t1 I( n/ o  P5 V6 C  b7 h2 Y

    9 I# a/ Z' i) Z/ P( x  _' ot.pensize(2)8 ^& k3 q* z6 ^2 _1 v  {
    : o! d# `) W/ u* x2 O) T. }+ \0 l
    for i in range(8):4 @4 Y2 ?$ O" h/ D, k2 ~* u
    ! A7 ^' y1 H5 K  Q% B6 n) m7 W
        t.fd(100)0 r% w5 ?6 |. h  J' n% f

    # u9 t# z8 a3 u2 Y& y    t.left(45)
    9 M) Z* x3 x$ y  t
    5 ~% f9 d$ w& d1
    ) G( V# {. W! n22 G! `; p0 H1 Z% D- Q/ }9 M
    35 o- {; X# B; B% j6 X8 L! g, ~
    4
    2 H0 J* R" X' F! [; a5* S# n' B# ~$ i9 S& K: L
    6
    / U5 `, s' s7 ~! Z! f- b- P7
    : G- V& O/ k% n/ V) M8
    + f" `4 H$ S  [$ N) h; P$ G9 j9
    ) W/ H) T0 Q( {* l  Z6 ~6 y  K10
    - P. P$ w  b# X( i1 i+ W【参考代码】
    8 u; p4 Y! k" w: e9 w
    3 `5 [9 X( G6 _2 R- M5 j1 Z, m4 I. Z6 Q
    #OctagonDraw.py
    9 t4 b/ T$ I3 K1 w& H, Y) @
    8 K% a6 Y# j$ v1 t. {6 S9 L( X! qimport turtle as t
    6 g* T, k8 [* q- Z* `  A4 L* j: k6 X0 q7 T+ e
    t.pensize(2)
    $ Z6 }! f& @! S# j! m7 |7 k2 X$ j% W4 x" e- ~
    for i in range(8):
    ; T( v. D( d9 G5 W
    % E' Z3 z4 y1 g/ S; c4 W    t.fd(100)9 p( q& d0 D* c6 A( ^

    1 ?& |0 G1 o0 j9 N    t.left(45)
    1 W& G1 g  j$ {7 c4 s3 g) i1" u4 M* A$ Z, C; e) ^9 T
    2
    $ w, u" g, [- P& Y0 b/ J& }0 Z3
    $ o, D1 P/ ?- |0 [0 ^! y, X4
    & L  n, x$ n2 i9 s- @/ _- I5$ V5 P, [- e) Z0 ~7 O
    6  c5 Q! Y" Z8 A5 P4 [1 U
    71 c( c/ j# ?+ N* E
    8
    & l1 I( V7 _$ k9
    ( E* L. R5 F2 A1 z10
      t  O1 i% _8 x. s; _! w4 U11
    2 ?; _! G( d. Q, |8 [3 W12
    / o4 j# ?6 _* _turtle八角图形绘制$ u/ R7 E! S) }7 I% Y) y! ~

    * M' ~' R# f- B, [+ {使用turtle库,绘制一个八角图形。& ^' ~4 b( Z$ {$ z

    7 l. k; [! j2 T. M; V9 P注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    8 T6 O3 H9 L8 \. d, f! V0 U
    - t% ~" F( h0 e9 O; K. H5 r1 U! s! ~【我的答案】) L4 t! P# R3 D, `2 `* S
    ) |- _& o  x4 s
    import turtle as t
    - c3 M$ W1 |8 _. M
    - {% K. S4 G6 m, O( L6 y) Dt.pensize(2)4 }/ n& y* z' U) b

    . q2 X7 i& n0 B# u. p5 e2 Qfor i in range(8):
    7 T8 A! c1 u/ Q4 _0 H) {. F
    8 G4 s$ o7 g2 C9 e9 \' b    t.fd(150)9 v$ Q) N- c' S! c# D6 j3 F

    + P: v, O) f. ~% O# O' Z    t.left(135)4 `  j7 s: f; G% N1 Q

    1 B1 T9 M! n/ c$ x# J* R2 `1/ q1 t: \/ H* A
    27 P) |0 s- r- m& s" t
    3# K$ X3 N, g$ U: i7 O, }
    4
    0 @$ O: X$ v. Y4 w# ~5
    0 U) U5 p: ]1 y6
    ' J! @& r; P9 L+ T7 W! l- R7
    4 |. h* C7 H- C0 B0 s4 U, j( H83 V$ |7 P$ S$ U' w
    9
    2 w# s+ s4 f( D+ w( `1 p107 _7 k2 z& q  V8 l' l' |! @
    【参考代码】
    . {: I5 J: b; \' F- D3 l) K/ `0 w

    ! {4 N  i! c; y; t& Himport turtle as t$ j: q, C$ j% ?1 n, x+ w

    5 y7 I' @) @7 D: Z: H5 yt.pensize(2)) ^( u2 N& F9 j, A+ g4 q: Q

    & k* T7 C* i' b* U/ t( e0 R" xfor i in range(8):
    0 K5 h$ W8 }1 N* r7 a; w) q  D
    7 r8 R% @0 }3 N3 M9 H6 F    t.fd(150)
    + O3 A# S; g* O2 z6 {    t.left(135)( }: ?6 z2 Z' u" x

    , e1 t5 i2 z& x# 计算循环和角度的乘积,应该为360的整数倍。
    . i8 {: N8 J$ K" c  Y3 H9 q, M————————————————
    ) E9 s4 |4 e; ^) X8 [8 v& F版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。4 z- p% R! t3 R/ ]/ q2 y
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046, r* A/ [5 H$ N& u* x

    , P0 T1 w' c' w8 w) w
    ! J8 ]! t  F5 {
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    chace        

    0

    主题

    2

    听众

    259

    积分

    升级  79.5%

  • TA的每日心情

    2020-7-11 15:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    网络挑战赛参赛者

    自我介绍
    学生
    回复

    使用道具 举报

    69

    主题

    3

    听众

    661

    积分

    升级  15.25%

  • TA的每日心情
    开心
    2020-9-13 05:34
  • 签到天数: 149 天

    [LV.7]常住居民III

    网络挑战赛参赛者

    群组2013认证赛C题讨论群组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-25 16:13 , Processed in 0.467402 second(s), 63 queries .

    回顶部