QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3333|回复: 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周)& }& {* z/ W: ~
    测验2: Python基本图形绘制 (第2周)
    & I9 K2 S' a9 J: R$ S/ ]. c6 w& s
    " s: J( E0 h* P3 s5 Y单项选择题  R( v, ]- \* W+ j" K( v( H
    . Y1 o2 x8 M( F& ?1 z8 x! v7 J
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    0 P0 A* r. O7 j6 _$ J
    3 a3 A. b' \  L+ AA、import turtle as t! K( ^' F$ k) R
    5 \* m" |9 |8 G2 x1 U
    B、import turtle
    2 }. v9 a# q# Q( _( [5 c6 L3 S2 ?
    ! I8 k/ v7 V, p# {5 G! T: B4 _C、import setup from turtle
    2 i/ q" N+ T' ]8 n8 ^* w, k. E6 D+ i5 Y' \0 ~! `
    D、from turtle import*
    5 |' c* p( q# D( j9 |1 X  z
    # a2 k6 t  I1 I- ]$ D' ^& i正确答案 C! q. {8 L& @7 m. Y/ T; s2 R* R: v+ F
    import只有三种使用方法,以turtle库为例:: _, f4 b- c1 l* x( q; G

    - p" |4 n4 @, K* q+ bimport turtle* B2 z9 p) c* @5 |8 n- E

    7 K' N9 Z% M6 c6 J* X; h: Y8 e7 d& Vfrom turtle import setup 或 from turtle import *, K1 f2 X" Z5 e: E

    6 d' ?! X% i6 [# Rimport turtle as t (其中t是别名,可以更换其他名称). h! a$ y2 [4 }+ D8 o* k
    " w) @7 i3 x! d5 y
    2、关于turtle库,哪个选项的描述是错误的?4 I2 O+ ]& |7 M* |
    8 R  u8 T- a2 J! y
    A、turtle库最早成功应用于LOGO编程语言
    6 `% V$ y- H# `7 y; d% J8 }
    2 K3 E; y* V" f; n1 KB、turtle绘图体系以水平右侧为绝对方位的0度0 t7 f* U* r* V, V  Q3 }' c# i8 r
    9 Z( m- N( M* ]6 f$ O
    C、turtle坐标系的原点默认在屏幕左上角
    5 o4 B9 I, M( ?  {; l! z( {# Y! w1 z5 b9 u# t" `
    D、turtle库是一个直观有趣的图形绘制函数库
    ' w  T3 D" v1 i: R" C# _, I1 ^% M  b# K
    正确答案 C
    + b5 @4 e( \/ z7 m) Z! wturtle坐标系的原点默认在窗体正中间  x$ P1 S* L4 W) A$ a# R/ H) N1 \4 {
    % R! s' @% g5 V. o
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?* i$ ^3 [1 n  H+ E

    1 ^( N, m: I1 ~% t# I, CA、画布正上方
      I4 o  f3 K1 ~2 R+ [7 }7 h; D
    3 X/ D+ ?$ y! x* Q( P" _& ]7 M. A- b  TB、画布正下方7 r/ S% \, x) i# J+ j4 a. u
    9 {1 o6 f% z) C. s- s& ^5 E
    C、画布正左方, U0 Q- E1 F5 H: C

    : R4 C, D  c) @- m) t& QD、画布正右方
    1 F- o1 i/ A' R2 c. T  g7 V2 g) f8 Y/ @4 e) b
    正确答案 D
    / V& T9 M, w& |8 D坐标系类似这样,角度坐标系的绝对0度方向是右侧
    ! W- P! d2 v- }( d* ]! ?+ W; [8 ^# s: ^
    4、哪个选项是下面代码的执行结果?
    / l3 r. [) L/ m; \$ w# T0 i1 R
    ; g* r- C0 x, l1 |% `turtle.circle(-90,90)
    - G, ^+ }7 c8 q( w/ c1/ x4 |$ m% `7 C
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    + @8 _  a. q, D& h" r1 _9 t* S* {  I) f! m+ u
    B、绘制一个半径为90像素的整圆形
    , n7 P* J/ f8 V; \
    # Y; B8 O( F$ y. @C、绘制一个半径为90像素的弧形,圆心在画布正中心
    ( A4 J8 A$ o0 H: N# R0 ?/ v, ^, O% d  o
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    " ?+ P& q! u( ^; R
    ) r2 ]/ Y0 C4 Z正确答案 D) x7 x4 M2 K  N* G+ Q9 H& L
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。7 [; X9 F2 Q) C' H/ V7 g/ Q: ?* n
    $ F8 ]% H& ^% t6 O1 N  g% R
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    " i; Z+ z& f+ d; r$ x5 a- n
    1 C) h# i7 [& {. i# X8 hA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值4 n4 z* K* T3 z, |# y5 G
    9 D5 ~0 A$ V% L" z( X
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
      b5 w7 O( @9 j/ h: @6 y  M
    4 W9 c; @; g1 [7 [& z- |6 ]6 U$ _& a: h8 bC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    5 K% b) o. F. e. @
    : O/ J( w2 w' }* d& PD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素$ @" s4 R1 D+ S  n* Q

    2 d2 m9 R! l2 g0 t( x正确答案 C& @9 c, W+ l, P5 }' G
    circle()函数不能绘制椭圆形。
    ' e& s; [' T1 @* D' C) y' {
    ' }" `; N5 y: c6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?1 n7 R) m8 O' K, R' {  C  S0 B
    7 [; J" v8 u( e6 z# _5 r
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    . x8 J) v; y- g- ^
    ; H' A. ?; V, f  H4 d% {4 ]B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    - j$ t7 b0 s2 c& a
    . }, }8 ]3 t, d: Q! n: F6 oC、turtle.penup()的别名有turtle.pu(),turtle.up()
    8 a: u$ Y2 N2 \0 |
    0 m& `+ h5 I3 R/ GD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    : Y9 V" ^' c4 f0 d  l* \
    - c( p4 a$ C& v" M& s正确答案 B
    9 Z0 R5 S4 K" a; K0 Zturtle.pendown()只是放下画笔,并不绘制任何内容。
    . l7 c5 b' e, f! l3 }4 K, q. K
    7 a. y( o6 v( y' O3 i+ c7、哪个选项不能改变turtle画笔的运行方向?
      P' V+ V: P* j  ?2 d; P% s
    1 ?) o! T$ q; _1 [8 Z7 zA、bk()
      d% ^( v' n  G) i
    * t) ]3 `6 {5 L: RB、seth()" b% v9 e& [6 b) \3 D  ^) p

    $ \; B) l) S# W$ V) }5 D8 iC、left()9 A9 F% W$ Q: A5 n/ V7 o8 m3 s* H6 S: ?

    ) x+ A3 m2 N2 h9 x  g9 Y' @3 [D、right()
    . F  R1 o/ ^) H# X7 x5 V
    & v9 V$ E( k6 ^6 O4 T) w正确答案 A
    # @3 U: U! {( Hbk()只能后退,但不改变方向,“后退"不是"转向”。
    . q: R6 e* J2 b! d) m
    8 k* f" {& J2 g  r! m2 d8、哪个选项所列保留字能够实现对一组语句的循环执行?* p# R; ^; o2 ~
    ( D. w: O( F$ V4 p" }: [6 H' m( k4 P
    A、while和def
    2 n  i1 G; C6 J1 W- M3 }" J. w, B, Z, x# w
    B、for和in% o7 B$ h5 B2 G5 D9 B
    ' ]/ }6 G( l' p& N: v7 [2 o
    C、if和else$ c' ~" G0 E1 \2 s* e

    # h/ Y6 ?9 I( x3 W. U$ cD、range()
    2 S7 z- a7 u5 z& F
    & M! [, X0 D5 q1 b9 h) B7 q正确答案 B
    ( [0 n4 j7 U% R  S5 l循环相关保留字是:for…in和while,但def用于定义函数,不相关。- G! q" B$ E/ o8 g5 z
    " q) y+ |) I3 g" ]) X
    9、哪个选项能够使用turtle库绘制一个半圆形?! [1 t6 P! z+ E8 g1 c& a; ]# k9 s

    1 P. o- B* g. t9 d  c, fA、turtle.fd(100)
    " g, F- B! S' u9 U# T" M* ^1 N2 V0 w% l  H0 w' W
    B、turtle.circle(100)* k' V1 M- K% t9 ~
    1 s$ K( u- O' w0 l; x
    C、turtle.circle(100, -180)% H" ?( u0 O' y) ]+ _' y8 J& B* a

    % L7 P: y" P! ]7 W7 ~" UD、turtle.circle(100, 90)) g5 `1 ]- @7 j

    3 S7 I% Q5 c2 h2 O+ \# z正确答案 C
    2 S. y+ P; J& e; ^, ccircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。. y- ~. _& A7 H6 ]# w- t0 q" R' ~& x

    1 w7 h% u7 ~  [10、哪个选项对turtle.done()的描述是正确的?" K  M( u3 [; ^  D' F; [1 D* w$ O* P; Y
    ( n! |; R' g- k, @5 r
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    7 o. a. [, `0 H+ {5 @2 X6 i
    4 x/ N" Y7 x) ^# D: TB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    $ B1 V; p- b1 C
    1 W$ I) `2 o* xC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭  p* j! N. ?) T( Q6 G

    : }' i' [; L$ e- ND、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后' c3 ?% v2 ^  M0 ?  k
    1 t; w- {# k, K
    正确答案 C" x8 B, Z8 Z. _5 G  t5 t  Q# V8 ~( S
    建议在每个turtle绘图最后增加turtle.done()。
    , o) w- r2 e6 ?5 S7 p: R/ t. z, h$ i$ ?( i
    turtle八边形绘制5 j( a6 U" o8 Y( u; E) ~
      J4 Y9 J' J. c7 B
    使用turtle库,绘制一个八边形。5 u6 l' f8 E0 x+ f9 O, r

    & N9 f( G+ _7 U; U& u; \注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。% _7 j, a  {: h  k/ d+ E' b) A

    # c2 ]& N9 K1 l5 [" r/ B输出示例
    $ h$ Z4 o. P4 {1 u2 R- f/ ~7 N  g
    4 v" I0 [! f- _5 K8 {八边形效果如下:
    + J. v* f# m1 z& n. Z
    ; Y& D/ L& Y% r1 r5 L. {【我的答案】) o8 e" \' Z7 T  T$ ]

    + y: O2 @# x; W& P7 c3 N5 w7 Wimport turtle as t
    5 ^3 c4 |  R1 E5 ?2 d: S5 T4 c5 O
    t.pensize(2)$ b6 C+ _* M" t4 r8 Q+ O3 N0 c

    ' N" E& h* k" x: R7 U- Y4 \* `for i in range(8):) Y; D: D2 V% R. S* p( s5 F/ E

    8 w0 ]7 a+ L/ O    t.fd(100)0 r7 z* t7 w1 F3 t# F2 o
    1 S: _) h! d. R- q& |, M6 w
        t.left(45)
    ' ~$ b3 h. a4 _' h/ d3 j& \: G% j
    . p6 x7 ~* e' _. }8 L1
    ) e6 C) }6 i, o) w7 V. m2 |( ]* [2 j2
    ! f6 k9 G8 @( d8 r) y% X3
    * d. J0 T# w9 O8 P& t6 O) J4
    " u2 R$ g% r- n1 G5$ b! W# B( V6 k( x
    6
    ; E6 p  S, w' B' U7 ^) V. Y78 j# a( N9 a: S' s4 i% {% `
    85 \( v# o- [/ n5 Y$ }8 ~- V
    9
    ( w, P- v, m  F* g* O) p7 N: g10
      m) G& h. @5 s- X' j: r【参考代码】$ x, v" W- F: {4 b

    7 n6 E. n, o4 ^) e2 r. |. r
    6 e1 K! n4 Y  K  W2 a2 r) i# u' |#OctagonDraw.py/ h) v2 v+ g+ U. P5 \; L. ?) B9 \
    0 P7 y6 S# T- g
    import turtle as t, c' ^4 {' ^- X, t# c
    + e9 m+ |: g3 n. p4 r
    t.pensize(2)
    - g$ ^: ^+ ]+ l' [: }0 U8 S- e) o
    3 U# }9 A5 N; p0 u+ i) J8 wfor i in range(8):. k+ P3 `1 o( g
    / D. e9 X) Q+ v, F
        t.fd(100)6 m; [- ~# v# n8 N/ z8 Y
    . Y' n; a+ E& P4 \% f
        t.left(45)* _  y8 Y# i+ ?- K. H
    1
    , d& F4 D, f. v2
    ' l$ u! d% }; m3  D9 p. ]7 k& a3 I+ ?  k4 c; t3 [4 b
    4; V2 d+ t! w9 q, @
    5. J- u* V+ F  @1 T" T, R  w! i
    6  O; C$ Q; h- k) m7 _' D3 F
    7" ^; {9 i1 C7 S1 d& g3 ~
    8
    7 Q" o$ w" V2 q/ h" W  b6 S& ~91 d. T/ [# k, p% _5 `
    10
    0 L3 C4 q8 L1 w! N! v4 B& b115 f% K% G. E1 c! m5 n, N8 T" ~6 T
    12: Y- e7 E; \! r' X" U0 \$ R/ \
    turtle八角图形绘制
    % B% N. M% j8 P. a; m1 X! |1 c# ?- }) K. d- A
    使用turtle库,绘制一个八角图形。$ E; G( T  i# L2 ^  s; F5 z/ r

    * ^0 O+ E0 @7 ~' ~* d7 [  b6 j注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    ' ^* N8 Q) \9 O' K7 S2 |
    / i( x4 a( o8 m/ I8 G+ T+ [【我的答案】
    ) V4 X4 ^: p9 Y+ ~4 E$ t& o- n  K8 D
    2 @0 p& n# O# G8 w" r/ X5 [import turtle as t
    5 b6 g, O0 B4 K% N" i* K4 c1 T6 q
    : C* T' s8 u$ T' Y- q1 W1 r; d; q4 Rt.pensize(2)7 f7 {; T5 ~3 t- H. u  i! s& m# R
    3 f5 D( |1 u: p2 F( p/ ]
    for i in range(8):
    3 H$ v; N/ h+ _, X5 y0 F
    " d6 D$ I  ]0 s7 u) T$ P& N    t.fd(150)
    6 R" |( g% I0 H4 B. \3 H% i; f3 F# |, u! h% ^# d" ^3 {
        t.left(135)
    0 Z  n6 i. C/ G; |9 [/ J4 H6 I5 U
    8 S2 r5 e( ^5 K5 e1 M2 ~12 C! S4 q' g) e9 }
    2
    # l- k" U) o9 W8 Q36 n6 e1 X8 E$ l$ h, t, O% @+ i
    4. c) ~, m9 L- C. q/ H  j& Z
    58 J$ G$ T1 N9 i" t( z) E
    6/ n5 X/ D, I9 |6 M7 Z
    7
    ) D$ g) G5 g0 e8( k/ L1 T; y8 j% w) V: O
    9# m1 F: F2 C- J& W
    10
    " L9 P" W8 ]. E, c% d$ H6 I/ z【参考代码】$ D4 L9 R; Z. q- H8 y2 n
    ) C( g) ]- p- M$ H. n
    : @; Q8 E- `3 g$ H1 M, [
    import turtle as t
    3 W5 C5 O& h9 I' ~! n, D- P- k2 M) Y1 m: A
    t.pensize(2)
    0 v& b2 H" w3 ^9 \
    , A2 u0 |7 O, E2 G5 j2 X7 Nfor i in range(8):
    : z8 S6 q  {* V
    3 h- x5 M7 y; \- l    t.fd(150)/ _# `, Q. T& Z
        t.left(135)
    : D5 h% e! B$ {  ^7 I" x7 q! Z% z" G
    # 计算循环和角度的乘积,应该为360的整数倍。
    % ^3 n) t8 t. c) g9 N2 i4 t9 m! y————————————————
    : D4 ^' z3 ~5 R版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    4 a5 @# C' |0 y3 A- J2 ?原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    # S3 l9 G8 Q& D8 q. F$ ?1 w) \
    / [( R6 f. @8 {) X
    / H. F" e# e5 z. ~. d
    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-4-20 21:12 , Processed in 0.448447 second(s), 68 queries .

    回顶部