QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3408|回复: 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周)8 j9 g- d+ I0 T' A6 m& Z
    测验2: Python基本图形绘制 (第2周)( @3 Y8 w" u  y- _6 q0 p& f

    " W! K, v) [0 o6 }+ Z单项选择题
    7 ]$ w1 {: @4 g% q  S* ]. v  \$ F! l7 v3 O" p9 c
    1、哪个选项不能正确引用turtle库进而使用setup()函数?  \  q* F7 p( R: h& a: _

    ' ~% L1 ~0 \' c5 T! u* MA、import turtle as t2 T' D2 E2 U/ O9 H- t
    : V8 y- }6 Q- P2 s0 g* _" X4 H% [9 |
    B、import turtle5 S2 e( X0 m6 {" Y. a; P( ^
    1 i: a4 N# [( L$ U* a* p8 D
    C、import setup from turtle7 i$ W# t  I) S$ D+ A6 L

    , y3 b1 A2 f- i$ l6 X8 J! FD、from turtle import*+ Q! T0 B8 q- H+ W: Q8 J9 t

    1 G) K3 G/ J9 W1 @正确答案 C
    1 |: q# ?9 e2 Y: z3 I; B1 a2 j# uimport只有三种使用方法,以turtle库为例:5 t: X( W* B* |+ m0 L4 s1 i7 u

    ' @- p. K& k- H0 cimport turtle
    6 p' d5 E0 Q8 }* e. e; z
    0 P& v: [9 n7 Jfrom turtle import setup 或 from turtle import *4 l+ \8 ~" ~2 ]% P+ e$ {
    # [# ]+ U, H, H% V' e6 V: B9 V
    import turtle as t (其中t是别名,可以更换其他名称)$ U. f4 w; R# q- j9 m# ]6 z
    ' ~3 s( X! X! Z; i2 V
    2、关于turtle库,哪个选项的描述是错误的?
    ! Q. ~6 g8 g. v0 a5 K1 F  L( ~3 M3 b1 q( q
    A、turtle库最早成功应用于LOGO编程语言
    3 I8 u- I/ q, S5 v$ b$ ~' s1 a" e1 ~2 q, o; W' V, [( E  W
    B、turtle绘图体系以水平右侧为绝对方位的0度5 W1 J$ A2 D- I

    " B" j% t: p" V* ~C、turtle坐标系的原点默认在屏幕左上角& H6 i4 i: v& i: l4 |$ \- B/ H* m

    9 a1 ?. R; ~# i1 QD、turtle库是一个直观有趣的图形绘制函数库
    5 ~% L( A4 R1 C/ ~
    5 f* e2 T* f* T8 D2 z正确答案 C
    % `3 l2 H# k" b5 U4 z0 e* Oturtle坐标系的原点默认在窗体正中间; o0 z* M: x% a- k
    7 Q' H, e, E0 f
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?2 f( \& k1 k" N; O5 k$ U

    4 U7 w9 I: l1 k6 C) U$ P: j/ }A、画布正上方
    / S( n4 N; q2 t( u, q0 F) d: v% f% t9 Y1 O; c" \
    B、画布正下方
    1 r7 C6 {# \4 k
    , n0 s/ B$ n+ P4 ~C、画布正左方) @0 p8 f( K, o" X9 q# R, h0 f
    & c7 V9 _  S" n$ V6 x' J
    D、画布正右方: _& T8 J1 I. f; q! c/ k( w

    9 Q) B  s) |# ^0 e9 h' g3 m正确答案 D
    9 p) E, U0 L$ d3 q坐标系类似这样,角度坐标系的绝对0度方向是右侧
    : k( \. J4 B* M. k, I
    ) p* ]: C$ |6 ?/ A) i4、哪个选项是下面代码的执行结果?$ q  P/ [/ [( V: Y4 D" R
    : B7 O+ N& s. W% ^$ {
    turtle.circle(-90,90)
    % R$ O& W/ n! Y1
    ( s: k/ y# P! @A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧# y% V' k! G; \$ K
      n% `/ z+ h: ~; o$ a5 j
    B、绘制一个半径为90像素的整圆形+ F* S0 ]  I/ J( y" }$ h
    ; h  c( V" ~7 z7 f( M, @
    C、绘制一个半径为90像素的弧形,圆心在画布正中心
    - ^2 W. l3 t9 |% j& Y9 j( `
    - B( c: n8 X8 ~: f+ g% I7 ?D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    4 b! F6 J# b; z5 }" G, x' S5 h: J' z, C) k* i+ G5 d
    正确答案 D
    2 o% K8 c4 |+ B& J2 _& F9 v: Ucircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    , l1 V0 ^* k. J  J# Z) V! C: h; c
    - y7 T1 {6 D0 F" H- n1 {7 C5、关于turtle库绘图函数,哪个选项的描述是错误的?& ^, A& a7 ^  [' s$ d$ G- Z
    3 t' M7 [" U+ R& ^2 R9 X. w
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    ( d$ f6 {: B" X! o
    , {6 U0 |7 T8 h1 tB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
      w  C* u1 \; U. ^2 P  G5 q/ f3 z8 K& D1 V) h
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
      P2 R9 o8 g3 @. ~/ L4 Y( ~+ k0 D7 f
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    ) `/ K6 |  h' L& \8 S: T9 z
      t0 E% ]7 j, g% ]( _0 A正确答案 C
    ; F" e- l% x% C6 @2 ^3 m3 T; @7 Scircle()函数不能绘制椭圆形。
    + V0 v/ z- q& p& e. t" A& I1 Q2 {7 h6 d: T4 l
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?6 S' i$ d" Q, z- i0 H
    6 J; o2 P0 Y4 C
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸7 ~# q3 b# |0 n7 H% A- b3 H. R

    7 z4 n  Z# }7 n+ g- w$ r  cB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    2 W, c6 Y1 G- e# z* T  Q% b6 t
    , L, {7 b; _6 c6 gC、turtle.penup()的别名有turtle.pu(),turtle.up()
    8 U2 Y$ n- x3 `& ^' b7 r( a5 h6 c  g  U, J" g
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    ) N& n/ n: u4 `0 X! H6 g4 B2 m
    6 B" j; j" n- V) ]6 B正确答案 B. L/ Q) {. Z8 J  C, p
    turtle.pendown()只是放下画笔,并不绘制任何内容。
    ; `$ g5 J( p  T( @% p  J8 S4 s  R4 X, c5 B( j8 B0 N
    7、哪个选项不能改变turtle画笔的运行方向?
    / x: o0 J  w* [- @* r5 s7 H; X
    ; K" l- ]1 K) F( q: [A、bk(): r+ h. m. R, D0 R" C/ D" H- S3 J% s
    2 v' f2 y- _: h0 V
    B、seth()! l$ C! w3 k! S5 O  o  y+ k) i

    - R" U% M* K$ t7 F: {C、left()
    $ d* u% @4 J' K  h  T# C! g# X, H; X& r9 ?" n
    D、right()
    ) f" S/ w0 }6 Q! t6 y0 d& o+ @! M
    $ N: _& e2 M4 Y8 s- A+ n3 V% s& ~正确答案 A
    1 n) g: ~' _& N" Kbk()只能后退,但不改变方向,“后退"不是"转向”。7 q: I9 c1 b& P0 |# \; q, J

    % ~$ d! m. X; o8、哪个选项所列保留字能够实现对一组语句的循环执行?6 r, |* e  @4 H: d3 D% B8 R
    - `/ b% y' r# c* r  Y. [- Z( b/ A7 j
    A、while和def% G. k7 a& X- O! W& |, \
    ( J$ H' g5 x, ^" S% u. t! |* Y
    B、for和in8 v3 l9 _0 ~8 B' B8 ]
    0 f' X0 j7 N, q+ r, t0 }# ~0 ]
    C、if和else
    % X9 J) p1 v0 a% |2 {' i
    1 X. I) U, l- o1 j1 M/ GD、range()
    5 v; m' a$ @; N- j' O3 U2 E7 A9 ?
    - }9 }0 X" D& T  p& L' B/ \3 N正确答案 B
    . F1 |1 ~4 S2 F( W循环相关保留字是:for…in和while,但def用于定义函数,不相关。  m( P- U3 H4 V2 X. I" N
    7 X, f. W) _1 l" w" |$ g
    9、哪个选项能够使用turtle库绘制一个半圆形?- h9 ~0 a/ w  c* D3 U
    : {4 O' U6 C# Y# o. F5 M
    A、turtle.fd(100)% E: _2 Q1 A" z. ]' W2 N
    2 ~: g; Y+ _+ w( ^1 M1 C/ M
    B、turtle.circle(100)0 q  w/ E" P  m8 \0 Q
    2 L1 v1 Z2 G+ ^0 U( k+ `
    C、turtle.circle(100, -180): X5 p5 b& v3 g
    & W0 b! V1 e) n  ?2 `! Y* y
    D、turtle.circle(100, 90)
    + l/ x, B7 V' n; L$ D
    # }) y% R, P8 I! o正确答案 C) g1 x8 T5 d! u1 s6 L
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。4 |# w0 w0 D+ N  I% h- m
    ' f' C% ]- }- ~: N
    10、哪个选项对turtle.done()的描述是正确的?
    $ C( Q/ W& f* \* S8 G8 k
    3 `; U5 l/ r. x% ]A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制8 n! q* ]  @; E- }4 Z  s
    ( e7 j) ]6 g! c: U
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    2 N7 E* y* w  w9 J% J1 v2 n; x4 I) X4 u& m
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭0 `; t  e! @. z7 u, p
    9 P' g& K6 e8 Y2 @
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后; v3 ?  n; O' J" X

    5 G4 Z/ L' \. r" O( ]  y8 v6 `& a! z  x正确答案 C# L. Q: S4 q* e/ G' ]
    建议在每个turtle绘图最后增加turtle.done()。
    8 }' W2 o3 ~+ H' K  O& U( L) S0 H, W# j
    . q( O* f) K/ {/ `' hturtle八边形绘制
    - B  r1 \$ ?2 ?2 j- L4 ?5 k3 P! {( B/ v) i- }+ l- F
    使用turtle库,绘制一个八边形。4 F- ~' g1 R  [/ J7 q

    . W% W) I" I2 k/ J) e. s; {6 y注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。7 \! q6 l6 d# J3 A7 v

    * v! N) ^1 T. n. u3 @: f! k: T输出示例
    1 j  |- }7 Y: D5 h( w& Q- |3 P, k7 R+ F# `9 l. G
    八边形效果如下:2 n- b, s7 T8 N2 f
    - f8 Z2 B3 i( v1 R
    【我的答案】% }; _" C7 s+ ^1 q
    . e- L6 P6 B1 ]. K
    import turtle as t, P& c& x9 q9 X6 h

    ; _  p6 o* F: X+ wt.pensize(2)
    5 G4 R; v) G. ^+ p' H/ V4 j6 y& ]8 k6 P
    for i in range(8):
    ( t6 F( z# I, C7 B5 n" Z* R+ x& S/ X" b( m3 e9 f! t# a0 `' x
        t.fd(100)
    / z) _5 S" K, |8 X" B/ ~$ F0 b: I; P& C7 r, Q6 i
        t.left(45)
    1 }- o& Q5 H2 Q& D" r
      A& ]4 A- w- z; }8 e# q1  S" }+ z2 |+ c# x( b
    2
    8 f4 N, E0 v: I: y' e3% W: L  {- d5 s
    4
    / R9 L! ]& T& H' D4 B5
    + j; \9 x7 c3 T+ `! A" R6
    1 t+ ~; f/ V: E3 r4 E7
    9 d8 w# k. I% @( k8. h9 c  _  v; F$ d7 }# X7 ^4 G
    9, L0 z( t) K" N) C; i5 y8 W% I- V# [4 y/ ]
    10
    ! d+ a' Z/ o* s( z( e【参考代码】
    $ V% @2 ?+ o. K* [% r' e/ Z& m6 D0 D; t) E

    1 H3 @8 y4 \3 v8 h% b9 i#OctagonDraw.py% V- g/ {' [! Y( Y/ @% b! e

    ( X6 _5 C% W9 F! S2 \! q7 o. zimport turtle as t
    ' l& w% l* i* m/ d, ^4 y
    5 T% |+ i3 ?: Ot.pensize(2)
    : Y, u6 B  R" u6 S4 f; S+ |' X2 a. i5 H$ \6 i+ _7 V: L$ H1 z
    for i in range(8):
    2 C) T! A, v0 r; r# W  _) W" |7 _! v% S( V7 S) L- H; T
        t.fd(100)
    $ P+ q6 N) J/ n8 x1 ^0 e) Y
    * G# `1 ]7 |3 P. }, Z7 ?  q' s    t.left(45)
    2 g; ?3 v) ^- @$ K3 d1
    " U7 B1 k; l' k6 y29 A: P) s/ _5 Z/ R
    3& f8 N1 N: I3 ]2 A* D( d
    4. T0 y+ A7 ]( J6 _4 q6 E8 S& z$ u6 X
    52 k5 n  j& p9 \4 W: a4 A/ d# Z
    6; g( Y0 a; A5 I" e
    7
    ; o* G0 o1 \  g8 e* v/ N4 W4 N8
    . ~& w% D. D7 @7 L( v! c9' I9 s- ]+ ~6 J: F: b
    10& ]8 Z- j9 J! t" A( j4 [
    117 N0 E/ J( B5 ~8 B8 Z7 j
    12
    * o0 R+ v% C, h7 D) D5 ~turtle八角图形绘制
    % K8 w: l5 R$ @7 r* o3 L  `3 l# h+ ], u! w0 K
    使用turtle库,绘制一个八角图形。
    " r+ |( @8 v$ w: I2 z/ g4 A& H1 D0 P! a
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。8 R2 c4 @; m7 p" T8 b
    0 H! }* s. K- Z4 \# D1 z
    【我的答案】
      N" T+ O5 ]* c6 c* c
    2 _0 e# n/ r4 N$ O8 X( wimport turtle as t
    & C$ T0 c  k! L6 @; I( w4 _5 N8 F9 x9 t* d9 c& S3 u5 Z& W
    t.pensize(2)
    & ?- \$ M8 C$ p! z/ H0 [8 [
    4 Z: x1 a: b5 F8 o" o- X% o0 w/ l* ofor i in range(8):
    $ i* ?2 I+ _; U3 b4 l
    " V3 ~. c1 O7 w9 ^* Z    t.fd(150)
    ! X  o% ~! t4 u9 W2 l' l5 V; Q' t1 V" S$ }
        t.left(135)  ~( G; N% l! C7 C4 |7 C1 K$ ^

    ) t' s4 U7 r( g( G+ ]1
    & \1 z% h" S. h9 G" O8 y28 k& d( }+ d& u' G- @3 _5 @
    3( a: q. b5 S( O' ~9 E; c( j
    4
    & B! O- E, a) _5 ]! K$ o  L5
    / I3 c1 u$ g. }5 Q( x6
    # v/ W2 \! K2 F$ n" u7
    7 ]+ D2 r7 J$ m8
    % b0 M$ V" o* n: ~2 s6 F' H2 t9, `* H" r9 m9 c
    10
    9 `2 G5 {9 s' A# |【参考代码】" K6 f( n. l9 T
    6 s% t8 |7 e7 v# V- c1 n& _7 X1 r
    " J. i+ R5 T! D3 v' S$ h2 U0 y
    import turtle as t
    % s. z: m8 ^" W+ F. }7 i- M( r1 @5 H6 J+ s- {9 Z. T$ c, z
    t.pensize(2)/ ^9 ]8 `7 h$ k# O1 n

    8 A0 Z$ Y# A! ?" h* |$ Wfor i in range(8):0 \8 C7 k* P! u: k9 L2 ?5 R0 M

    ; m- z$ |- b/ B6 Y% q; Y    t.fd(150)& T" A0 a6 Z7 Z
        t.left(135)
    / @! \' B7 x' ?) U* E* Z; b* c8 Z8 s% S" X
    # 计算循环和角度的乘积,应该为360的整数倍。
    " j! y  S% Z" ~. i! x+ a————————————————
    8 P# ?+ `0 H+ V版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。3 r: E( g8 \0 G0 s* h
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/1060370468 m5 w. ]: X  p0 \, F7 k

    & s8 N. m' L: s: |- m% ^  @3 `/ k7 L" {1 U
    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 05:07 , Processed in 0.548240 second(s), 62 queries .

    回顶部