QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3409|回复: 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周)# U: g0 m$ w; M5 o1 p
    测验2: Python基本图形绘制 (第2周)
    ) F; U/ T. v: }, B, Q! \& U
    6 n- @2 I3 K6 `. B) B单项选择题1 i8 \0 A; T, g1 l) J

    ) y! |  F. X  n& C1、哪个选项不能正确引用turtle库进而使用setup()函数?
    ) h' T5 h( ?6 V9 R) k# \1 u4 B& l5 F) y1 N# ], G
    A、import turtle as t
    ' p. k8 S2 ^9 S& x; v- f8 d* l  z; s; n+ K, B# K6 d: N
    B、import turtle
    % D8 G  \. s* T9 d2 r. U, }/ l; r
    0 n4 R7 i$ G. w* ]& ^C、import setup from turtle
    6 m# M4 L' B+ ]* i$ ~$ n, s3 y9 Q$ R
    D、from turtle import*
    : J' D7 n9 w- }# P
    1 q' d$ ]0 W- m8 ~! o正确答案 C, C  Q, g+ m: e! o  G  m
    import只有三种使用方法,以turtle库为例:
    ) S- _' f' j. ?( ^3 p
    , |$ c: v2 P5 K( g- P7 K  oimport turtle0 c1 [: r& `& }+ q. z

    & _9 {$ s3 _1 a9 T8 gfrom turtle import setup 或 from turtle import *
    . k5 _" V  M+ k
    9 K+ J; y* E9 ^import turtle as t (其中t是别名,可以更换其他名称)
    : e& Z/ y4 U  t/ }6 K. K
    ' o* f9 O1 f+ V5 L4 i9 W) ]5 n2、关于turtle库,哪个选项的描述是错误的?; K% S0 C9 Z; _% B: I. B

    3 _8 {+ P5 s6 QA、turtle库最早成功应用于LOGO编程语言4 y$ Q6 k( {1 L! P8 K
    7 K/ h0 d) ~  Y! e3 T
    B、turtle绘图体系以水平右侧为绝对方位的0度
    5 W: N1 l7 R" {& e) A9 z
    0 q$ e# l. ~3 u% U1 X& pC、turtle坐标系的原点默认在屏幕左上角9 `# L" V; R; |# j% e

    ! n4 S6 H6 u/ ]+ q& k. \& @D、turtle库是一个直观有趣的图形绘制函数库
    4 Q8 f/ T: B4 e0 y& ^* b9 [1 c% j* a, m4 e- Y  Q7 o( R
    正确答案 C% l/ m) c! C5 Z7 E) q: {" ~4 K
    turtle坐标系的原点默认在窗体正中间
      ?. X4 l0 w8 f: h
    - b) W3 ?0 M4 Q4 e4 c1 K3 R3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?, b& E+ l" F, n: W# |: ~7 m
    9 W( G$ a& b& M0 h/ Q
    A、画布正上方9 x" `7 B. k- _7 _! l! c, {7 E# B! b

    ) v( G1 J+ Z8 v) E+ xB、画布正下方8 e% i" m3 L6 X0 \

    ( D' t' n6 M( w6 Q  u7 yC、画布正左方/ _+ j3 Z2 n* O9 p- j# _/ f
    * \# `, X- h+ H
    D、画布正右方
    # l0 c7 u# @) t7 L( {2 V. m, r# @& R; i9 v9 z. y
    正确答案 D
    ; ^7 c* f! Y# Z8 t. `9 f! H+ M- w坐标系类似这样,角度坐标系的绝对0度方向是右侧
    ! c7 c' z  C5 n# s
      x, m; x8 V" S4 Y4、哪个选项是下面代码的执行结果?4 F' I& z0 @$ V2 t9 @+ t

    4 t: e( E1 L* e# k/ Y8 `turtle.circle(-90,90)2 t0 ?3 i7 x( a3 N% m3 l
    1' Q6 S4 j: D. X* v. B5 v$ ?; ?& j# d( y
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    4 ?5 _* G2 @/ A, j4 L2 c4 R4 W! ?  h0 J1 M) ?: `5 X# y
    B、绘制一个半径为90像素的整圆形; Q- c# L, A, T' m# g) p

    7 X! Z+ l2 t% ?C、绘制一个半径为90像素的弧形,圆心在画布正中心
    . m0 d# P, S8 B7 E6 z
    ' x3 d/ N; a7 d2 X5 v: e: OD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧3 n# E8 M8 ^" q( V

    6 y* |6 A6 C0 u: t$ Q8 f8 e正确答案 D6 g7 M6 P" R$ R0 A1 i# i" b1 h
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    0 w- u* L7 L+ y. M0 g& J% i8 W2 ?( t8 m: }! A" c+ l: }
    5、关于turtle库绘图函数,哪个选项的描述是错误的?- F5 b  }0 K- U0 o

    " z$ Q7 b1 j+ J; R& IA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值# F! ~3 y6 U* H! O  g! F( Y
    , I% Q8 p' o& L: u2 h
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    ! m# R. J# b7 @) x4 j. p/ G
    5 }4 g% f: ~- w. l* v7 O3 J+ T* j# GC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    3 i: v2 e& x9 Q9 ~9 ?* K: k. P; u+ R' i( }7 b
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    " ?0 Z# h9 F' k+ Q% ?- |% c5 _! z; q3 D' j: u/ K6 U
    正确答案 C- r- y& E; Y8 U- @$ y2 e# Z. @9 K% d
    circle()函数不能绘制椭圆形。) r# @5 M8 G6 x
    ' p( ~  z7 s; e8 S2 ]4 j- Q
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?5 w% b: D% U  K' T4 ^: l2 d
    . x/ d% n- i% O
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸( L4 p% \+ ?4 ]5 g* J

    ; a) \7 \% N" i, ^" n4 fB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点1 |  S3 F( t0 x! U& o, ~
    8 b# k3 N( e! p1 X. f
    C、turtle.penup()的别名有turtle.pu(),turtle.up()2 v8 P. M  N- u( t! B5 i$ Q# z/ F
    5 K: a. j7 L7 Z
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    , H5 U5 L* x/ d# ^
    $ N2 f/ K1 r* H# e1 y/ B正确答案 B
    6 L1 L* D4 v$ d- `3 Dturtle.pendown()只是放下画笔,并不绘制任何内容。1 B8 H( ^8 b) _6 t  N, ^
    * Z: o3 i' Q! q: l; u
    7、哪个选项不能改变turtle画笔的运行方向?6 Y8 {" c- Q$ M0 o4 j; T  O4 H2 F+ |

    5 x9 l9 t  a5 G2 C6 E5 D4 M9 IA、bk()
    " {* \( i  L+ K9 {$ P1 M3 H5 d- U+ p2 H. @  D& R3 J, s" P
    B、seth()' B! f: [7 ^. }" j1 q$ x
    3 d- I3 ?5 D, E. `9 _
    C、left()
    . w/ |$ e# o0 i7 m* L* |% m2 Z' ^/ Y1 ~1 z0 R7 I: s
    D、right()0 d1 m) r' L0 X+ O# u( q
    # e9 v( _$ o7 O5 g' e- `9 C
    正确答案 A* V* R7 {% R" g/ P5 ~4 S6 Z1 ~# z
    bk()只能后退,但不改变方向,“后退"不是"转向”。
    3 o7 t0 N  @  i8 Q; X! R5 w, h( q$ }$ K! s
    8、哪个选项所列保留字能够实现对一组语句的循环执行?' o9 t3 ?0 U1 c* p/ b! a

    1 h8 s: H8 t  F( a9 T4 r5 GA、while和def$ c! Y: m1 [4 \2 j0 A
    5 Z6 J7 M% T, M6 o( I/ C
    B、for和in
    2 M, ^+ p6 t5 r& T+ ?. R, P; j" ?9 l: k; `+ N7 w: s- Y. w& ?
    C、if和else) I1 i2 M8 J5 v

    2 m5 d1 E4 E% a3 S8 a; LD、range()/ S. _2 s* y+ ]6 q5 F+ T

    8 }6 R3 s& O: T- Q正确答案 B: u/ H3 }$ b+ R8 i
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    ! {+ s/ \9 y0 R" V+ P, j; t0 ]
    3 Y- J' s5 {% h7 _8 w9、哪个选项能够使用turtle库绘制一个半圆形?& ?. V1 R5 G1 G
    ' [- g( x- ^4 j
    A、turtle.fd(100)4 Y0 r' N3 a4 f* J7 ]. I
    & H  W3 [& x" |+ U& k0 G
    B、turtle.circle(100)
    ( ]' S) ?1 \* E( u1 |
    & m& p+ M% T& \; ?, |C、turtle.circle(100, -180)" j& }0 W- D' B# X$ L7 z
    & L( N8 h( \* ~2 I$ q) Q
    D、turtle.circle(100, 90)  }1 X" J3 g, v& ^& p! l) P7 G

    0 W6 {2 i. j; C' |4 e# l: Y正确答案 C8 F5 x3 |9 A4 t
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。. J! {6 ]; p( q$ d3 x  [2 W) K

    3 m4 S" q" ?; _4 r# _) h10、哪个选项对turtle.done()的描述是正确的?
    5 D# h' f, o' p! V6 s, U3 k8 Q! w8 A
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制, i, i( v8 Q8 u

    # o; N/ j6 x# _$ _* \B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    # v( l$ o. `& {5 `5 Y
    6 t7 O* E: V3 `" R; {) R8 Z& [C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭6 o/ X% L% x- q1 W  b3 {: Q

    ( k$ k- Z' z2 |9 q+ W$ [6 }2 AD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后  g# I8 `  o9 j$ t9 c( K3 M; |+ L

    ) X! Z- U' `% E! U' q8 n3 F7 k正确答案 C
    $ ~5 l3 ^7 [$ n% ^* C) u( r7 X建议在每个turtle绘图最后增加turtle.done()。
    2 x, I7 ^  s5 W: n
    6 k4 d; h2 J8 Yturtle八边形绘制8 M+ @2 o8 }9 d! [7 Z2 }8 ^
    2 H; s6 K3 s- N8 N, a8 D4 t
    使用turtle库,绘制一个八边形。
    * J( g' Z' m: i5 `# m! f  @7 I% i
    6 L% D/ n- c! n& R2 d6 d注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    3 A5 ]1 f% f" I, l& t+ `- K' Y  ]5 F
    输出示例
    0 V/ j! b) c0 O+ _  L% [8 f. [
    1 k( [# I0 z* r4 K7 R9 Q& v8 X八边形效果如下:% n& t  F% x9 N7 t4 q6 H

    1 H+ i5 Y' O8 G( n9 c【我的答案】
    / F, g% ~% d2 q" G7 Y4 f  M  ]- z) g* ?0 q- j( j
    import turtle as t
    1 ~7 A8 n1 x4 D2 m. V$ `) [% N5 j/ D. g
    t.pensize(2)
    " r, b' X6 d% d/ l% n- H- `4 q! L+ w9 ?3 e* y
    for i in range(8):8 o0 m. }3 C/ t5 W# D. Q1 C9 Y/ u
    2 U7 v% g/ t3 A" b9 k) N  P6 v
        t.fd(100)
    8 q& `; `: }; C0 ~9 [6 m. A* z! f: {0 @4 }& N5 z
        t.left(45)9 [1 ^* g0 V+ W- ^
      R% t1 [! W1 v( x
    1
    1 Z1 P& G: X3 |/ Y2: j4 F6 a, a$ y! m) ~5 b3 o- W% W
    3
    ! ]5 Y/ [: }3 Z) v+ s. c% U# q* v46 H" q6 c( g3 W& ~' R
    59 a5 U' R8 @, l! r
    6
    5 t1 ]: Z5 H- ~! X" _# O' B6 {72 o0 f1 p& w1 i- Z3 |
    8
    4 s$ R& e" C5 P+ |0 b! U. P9+ c  Y+ S0 x" F7 F! \
    103 m, G! Y+ g# [  |
    【参考代码】! M& o; Q; A. z3 z" Y' P: A' r! }; i8 W

    ! Z: e( G5 T" _4 B" o: o, m3 q
    9 t; w4 d+ H! X" d* m#OctagonDraw.py
    , T1 |$ W1 }9 i2 z
    : U- j: F3 Q( t, c, H( R  Iimport turtle as t
    8 w  x. k$ b4 `  X& A( J# t( x# S7 z
    t.pensize(2)
    7 O5 w8 ?  `- T8 }( k* P' i1 |0 M( v; x9 G
    for i in range(8):
    ' T1 B- V( O4 R/ q+ y5 G* {5 R1 l# d; ~+ c1 l2 d4 W
        t.fd(100)0 I5 p0 T0 [! B$ y. ]: \
    7 N1 O- t" o0 s0 |8 L' O9 I' W0 x( _
        t.left(45)$ C3 T8 u) v- l, I
    1
    ! M3 l; X0 B$ T! n2, p- S7 t) w/ l  M2 Y# l, a$ t* b
    3* R& B, a+ l! u! q
    4
    ; e4 |& m# z) n8 l) a9 S3 h6 N5
    $ Z9 S* T9 `& U( v/ Y' J  C( M9 O6
    - M) w) t- Q2 P5 \" x$ r7
    9 U" X* p1 ]- F8
    8 y# {. H: s# e! T3 w' ^! L98 `, X# R4 u- o# d
    10
    % @1 v* h& F1 L+ t! T11
    0 B3 c8 l6 m# V7 J- I4 P" z6 I12
    3 D# P8 Z. j3 V& z% A5 R! g+ {turtle八角图形绘制
    - T4 q0 _2 Y6 H# |7 `
    2 e* o* T8 |6 K/ G: }  B使用turtle库,绘制一个八角图形。
    % ~2 g4 g7 P' J- y- [- x$ E) y- l% h+ s3 b, w  p; {4 i
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。7 {6 i. Y. A) S2 e

    . w8 O0 K* T2 P# Z* G2 Z- h! k【我的答案】6 H4 i0 k1 M, Q# L

      o) i) Y! }# d. Fimport turtle as t
    ; l, P/ ?: a* \$ @6 f8 ~6 M
    ! E5 ?1 D* c( E/ G" C) }$ S# Qt.pensize(2)
    ' P/ g+ ]7 o7 R# Z' K# E0 y6 u' K1 @. Y  c! q6 J
    for i in range(8):( X1 }3 F+ c' t# p" B2 \0 B

    ( p# Q' i* g! R" G# M8 G# x    t.fd(150)
    $ b8 U& b6 l2 K
    ) [, F3 O/ P3 r- {$ j/ E3 ~    t.left(135)6 R; j: {4 O" m0 x8 n6 ?( j

    4 V8 A& g4 ~: r$ u18 }/ I5 p' M5 n! S' g6 ?0 X) @2 w
    26 B5 s% j$ _6 A0 f& \
    3: ?! o. Q: X' D
    4! I( @7 @6 R" i, D
    5- {# c9 E4 z9 l" X+ U- d
    6
    ! b7 l( f7 C% k$ M  K5 \9 M( n! ?# p7: D2 |! g) D  C! i3 h0 \
    8
    ' J* k7 r2 L7 R8 F+ C% p9( K4 B0 J) U  T) {+ `+ }  U& |: o1 o
    10
    . Y: h- a: w3 N【参考代码】4 |! [& m9 ~# d) H# Z
    ) l- A, n, L% o8 t
    . n; n+ ]& o0 \1 h% u
    import turtle as t! p0 O- a; p; M0 F$ C

    ( X" c+ B& X0 g& \( k  V* h9 {2 wt.pensize(2)- ~0 a& Q/ W: b) Z

    . f: I8 f2 q8 N$ T5 O+ A1 A$ Gfor i in range(8):. }! D6 e: u8 W/ Q0 _" R

    + N5 p: k1 }0 B4 X0 R    t.fd(150)
    , O, U% [$ ?% _: _5 {    t.left(135)
    # z* B# l" @# b$ E9 J* I7 i! ?& ^6 N# @* W6 w8 E' n
    # 计算循环和角度的乘积,应该为360的整数倍。
    1 t+ k0 ?6 L# f2 P————————————————
    4 w5 D* P9 C% G; {* N- G版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    - N& m% {+ v- }, D: o7 k2 Y" p* c/ P3 V原文链接:https://blog.csdn.net/BanGenLanBai/article/details/1060370462 H6 B/ L9 N4 T
    / |$ B1 t; U! X% z. [; J
    - E( H3 L6 Y" @# Z6 B
    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-7-25 13:18 , Processed in 0.448726 second(s), 62 queries .

    回顶部