QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3373|回复: 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周)
    1 H% m) R( S; @7 ]测验2: Python基本图形绘制 (第2周)
    ' `/ m' Y: k$ H% O4 B: k; [$ ^0 L! ?1 y1 J5 I1 s6 _( w( |
    单项选择题$ U) t: C9 @4 \1 S8 C2 z
    9 W  _  [* M* L! I0 Q
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    , D% b$ u! Z& r; U1 U# z# y' j4 F0 @$ P7 ]; a, \
    A、import turtle as t& K  |" ~  r4 j+ R9 l

    ! Q( W7 v9 v/ V& M+ ]B、import turtle9 A2 Z! F; h5 r( M8 a  M" h

    # |0 O, P  Z  Q" w. YC、import setup from turtle+ F: p% e: u( m
    8 i6 L6 `) {: d
    D、from turtle import*
    & A+ W1 F# q5 T
    * s7 J( o" l1 U3 ^1 z3 y正确答案 C# U) C2 j1 h. y! o- x7 X' i
    import只有三种使用方法,以turtle库为例:5 W# C! [3 s6 D& \/ \
    7 u! u7 d/ u/ Z* G/ l* G
    import turtle7 d/ o2 C+ ?' ^1 g

    0 M1 K  d9 t% b  Y  V0 Pfrom turtle import setup 或 from turtle import *
    6 W  B$ T$ _& F% l0 v' q5 n: R3 O1 p9 E; U) R
    import turtle as t (其中t是别名,可以更换其他名称): y' n3 }/ {" G

    4 Y9 I8 k) }* B2 P: p2、关于turtle库,哪个选项的描述是错误的?
    + n) `8 v1 ?  e- Y  c, }7 b- B. s1 G6 u9 p  e* |2 D+ O9 Q( i
    A、turtle库最早成功应用于LOGO编程语言3 [  L% E  S# e$ @+ {

    1 P) [0 Z8 Q8 R0 X1 X# aB、turtle绘图体系以水平右侧为绝对方位的0度
    * H: `& r! P" ^7 F0 t( w* e( G' x9 b) S: O" ]
    C、turtle坐标系的原点默认在屏幕左上角
    7 S8 t# _2 u' |# I. N2 |- c  r7 q& M
    D、turtle库是一个直观有趣的图形绘制函数库
    3 l# L- Z7 v! m+ h
    $ P7 e4 u! ~. \- W6 q2 Z" \* j" T正确答案 C
    / d6 g% ^& k+ h/ wturtle坐标系的原点默认在窗体正中间9 m4 l4 b8 ~/ @4 M- w# q
    + f& v$ I' d% D& i6 W+ N$ j5 h
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    1 o, V7 x9 K# B" D% q- Y+ W; N. C* l1 Y/ E* E) S6 T
    A、画布正上方
    , R- d* C6 ?( j9 G/ v6 y1 e* i# ~5 Z8 A" Y
    B、画布正下方: P1 p0 c( r& s' Z. I" E; M- c

    / q% `! Y- @' V' }. R. S+ aC、画布正左方
    $ D. {7 o' i! m4 k3 p& ?. j6 Y  n& |5 v8 V
    D、画布正右方7 l1 G- D& ?  ^7 C) g- q- D! y

    6 L+ `" v3 v1 N8 a/ K正确答案 D
    3 M  t+ l- O! v% G/ J坐标系类似这样,角度坐标系的绝对0度方向是右侧
    / s6 Q8 t# @" A) @4 `0 w$ O, t% L( x  U1 V
    4、哪个选项是下面代码的执行结果?
    6 q) Z0 g: ]4 O3 N3 |" s
    + B5 w  |3 [, ^- }3 J; W2 |$ [turtle.circle(-90,90)1 Q( T8 ?: ]* k1 M) w( I
    1
    5 X# ?# S/ @  o2 L4 T. a$ sA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧" v9 }, j/ n0 G5 z: \

    : d- l" A; ?+ |3 l; \B、绘制一个半径为90像素的整圆形
    ; }0 t; q& {$ J' Y+ I$ d3 f
      _8 l* J& d5 d/ E3 N% ~4 EC、绘制一个半径为90像素的弧形,圆心在画布正中心
    4 K1 u  ]- A) d4 m1 p6 C) ^' f; N2 S# b; J
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    3 Z% M0 b  n) f( {# y3 }' `" A! t! w- m$ w( q
    正确答案 D
    # X( E+ ^) N4 F8 M* k- r; J( tcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    9 e! X0 f1 Y) u$ J) m
    : d& `# t1 W/ u5 @5、关于turtle库绘图函数,哪个选项的描述是错误的?
    9 Z3 q# C: K4 l( M' O/ P
    9 U3 b+ @: G( Y& W+ c  F- lA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值4 b( g" N2 v8 H) i( V  L$ O

    ' C# m5 ^) m3 h  I6 qB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    7 J; x2 M: r" p' ^, M5 V0 C, h
    ) Z8 t2 z0 t+ g2 lC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    ; _0 A7 O9 I7 g0 @9 s0 V7 }( A5 `8 v: v4 x
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素' G  m7 r" h1 x1 ~4 s. D2 k
    - K9 D2 m6 I& x- F
    正确答案 C
    ; H6 _  v. g1 C# w* M( X9 \( k  \1 @circle()函数不能绘制椭圆形。) w. I0 }- D; u& S0 u% |
    : n0 z1 P- D- g4 z$ [. }; C
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?' A- l6 _: ?& u9 s1 y& t! w3 v
    ! T; R6 {0 y* w
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸  m; h2 i( J$ F6 r  ^

    ) b5 X, z! r, r. tB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    7 T1 w+ M2 E" }1 V" f6 u( b% z! D9 c/ y! {* \; [7 p. S, o7 l
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    / y4 U$ q, k4 v
    1 K0 @3 r0 p5 b9 L( `. P* BD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    : M" {, D; ^# O! j: M) o; E" E6 p6 W0 w1 A, z
    正确答案 B
    & w! F5 p7 _+ E$ Xturtle.pendown()只是放下画笔,并不绘制任何内容。
    ' e" `. J! o. f: f6 z- i4 l5 s" C2 S* r1 }
    7、哪个选项不能改变turtle画笔的运行方向?) M- c; y& @' i  [: P% B) r

    ' o6 p2 V) }- d! b! b8 q3 Y7 ]* qA、bk()5 a3 x- A2 }; w4 c& W& a0 d: b

    6 f* g% ]8 b; Q$ m1 T- x1 s  kB、seth()
    : T  U# ]( P' B8 o% L
    5 ?: ~5 m8 e6 b* v. r/ l- ]C、left()8 G, k6 \& R2 I$ c, X

    5 {6 o- S8 |/ r! v* lD、right(); s) N4 J9 C% K- S  i
    % c- `% P' {7 I4 K* _
    正确答案 A6 D) `4 q& Y) v$ U
    bk()只能后退,但不改变方向,“后退"不是"转向”。+ i- }4 t) u" c2 \- M3 c4 u

    $ b7 v( V% @. Q5 Q, {7 P8、哪个选项所列保留字能够实现对一组语句的循环执行?
    / s: [& r( E' X3 f3 h: |8 h% G8 W5 h& T
    A、while和def
    6 u& N1 m4 N. b5 |3 k8 P, r1 Z& ^8 o
    , K) d8 o7 Q! r: Y' Y7 RB、for和in4 R0 z8 x' {" l3 _& f" {; C

    ' }9 L7 y5 T2 K2 ~+ wC、if和else2 _8 W' J" s% Z/ t

    6 M6 Y. e/ \) Q2 B2 c- ?D、range()0 ?5 P- E. [" c
    8 b2 M$ J; K, b6 x$ g# p/ w
    正确答案 B' U, I+ k% G- k7 ^; D6 j( k' h
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。, K8 [+ c( j4 p( h( n/ r" c
    : O9 N: ]6 O9 k# ~- n
    9、哪个选项能够使用turtle库绘制一个半圆形?8 ]7 y) p. J0 B' G

    9 |0 Q% O7 D; v- E. hA、turtle.fd(100)
    , G- g( ?8 a, Q& e
    * O1 e$ h  o( z( Z% U' yB、turtle.circle(100)1 C" b8 G& A6 K! ?4 E% D) J7 n- v- H

    ' u( w9 L5 H  G+ G3 g' PC、turtle.circle(100, -180)% \6 Z0 u4 q: }0 i% f( B$ H- M$ v: a( ]
    - ?" G8 {! c! H) k
    D、turtle.circle(100, 90)
    0 V! F7 k0 m& S; r: h) K2 j' @2 ]4 O  k" \$ e5 |$ Y0 T+ v
    正确答案 C
    . |8 f0 i- c' v/ \circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    ' t) P' J9 U% p9 A3 R9 [
    . G- z' S) m) S' D10、哪个选项对turtle.done()的描述是正确的?
    . v2 g4 M* N9 n3 x2 `* R; T1 Y/ _
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    * M0 G6 x! `8 W0 F: r
    7 a! u6 Z& W% ~1 Z% lB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成* d7 V8 ^# y7 E8 m$ h/ T

    4 M; J$ z' ^% D: q4 dC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭* G( W- H; M0 G; |

    2 F+ m& c, o1 k- ]% ?9 O1 lD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后; U2 e: K" v$ k7 a& d0 d4 x

    6 a8 q; b; ]0 f  r/ k正确答案 C
    ) W- {+ X5 ]8 r' O. Y- h建议在每个turtle绘图最后增加turtle.done()。) G4 \) O* X; t2 j1 X) T* _  L

    / q' L% g* y6 n' [# u: ~  Rturtle八边形绘制  p; O4 m1 z5 p
    9 d; I( d. J6 v  Z( K$ m0 Q
    使用turtle库,绘制一个八边形。8 k# s; k6 `6 M/ Y9 r- Y) @

    / ]. o3 E5 _) C, n注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    9 C' E/ z$ U6 a- ]
    4 R. A# f9 x: h9 \$ i( o; A输出示例
    % z" }# \0 ]8 r) ]0 q2 j/ [( h' d8 C9 @5 \8 d5 d
    八边形效果如下:' T. s9 N  @; `) n7 h/ x% {2 _
    . v6 t6 ~3 z* x" S5 B
    【我的答案】
    6 ^1 Q2 y) a4 n  A
    : a+ G$ K0 {1 a- w; bimport turtle as t& B+ e* Y* J0 X2 v

    # R) F; T6 |/ |  G: |4 Tt.pensize(2)& k, U, X+ K2 a8 l+ v( V. x8 Q
    3 P& p7 U& q3 O; e/ e3 e
    for i in range(8):
    1 u+ X6 Q4 T- H; H  V# P, _
    8 V+ Z  F7 x+ i, S    t.fd(100)+ D1 n7 f+ X  D7 T) W+ D, r+ f

    5 _4 g0 ^1 R; w! ^* C+ P' o    t.left(45)* R+ S+ ?! H- K* E) p
    , c3 A- @+ p/ j2 g
    1
      |7 C5 P% V1 n  _1 m2
    + o$ ~( f. R$ `# l/ P3! M5 n6 X6 {+ S1 m- d# i' i1 X
    4
    1 Z2 v8 q9 F- o' a9 q: j5, D% _9 S: O# O, F& |% b% w( P* X
    6
    . j  K# A( n# _* G8 i1 O! I" P0 {5 S7
      g6 m9 G, K7 k' U89 v% }$ J0 `7 H2 C7 a
    9
    # B8 q2 F8 v: u' d! [, x9 m* l$ K10
    ' j. k  J) H% j【参考代码】
    $ P6 ^4 o, {$ n. H# t$ d' N8 O; P1 F8 L3 ]2 U& Z

    ) s6 S! t* K! n: V! g#OctagonDraw.py
    7 b9 I& T7 n! x9 E, K1 [' {
    2 p3 _% V3 d: G) \* T6 F0 yimport turtle as t
    , g. l( n4 G, Q* y$ d; g. {9 y- X& o0 S; b
    t.pensize(2)8 H4 a  f, f* I- q

    ) D0 r! E5 N9 G+ o& d; m( H1 \for i in range(8):* e- o& b& ^# p  E6 U

    + R0 z& w; F! v3 ?' C* i6 B( \# t, U- y: l    t.fd(100)
      P. k; K5 c' H; Y3 _! G/ K/ F$ t1 D: K& K
        t.left(45)
    ) t) C& }$ a! y$ o2 F' i% ^3 o10 Y" O0 r. [; X# c3 S/ S+ o
    2
    " M) X% c( l' \4 Q: f* T3
    7 R6 \2 o- t8 F: n/ o4  g) B. G7 T8 [- W& F9 M: E
    5
      V9 p5 R/ J! T2 u1 w/ H) E7 b6
    ; Z" _, D% e% M6 o7. N6 k( v+ k% f' {
    87 e0 X/ D& s/ X$ t3 n$ h
    9, B  C5 I4 F9 h+ }7 d
    10/ y6 h+ o) N: A- }
    117 Y# z2 N! m* ]/ x
    12
    - N# w/ _! K. E+ J* b/ Yturtle八角图形绘制; I9 p3 f7 i) q
    ' ~4 X) \  H1 G: d2 x' S
    使用turtle库,绘制一个八角图形。
    3 i& O! z( i0 K3 o" F
    - ^! M/ _- E& i注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    3 H2 Q5 Y' |" @% c1 u" b
    . i' j" g, H' f" V$ }! a, i% \: w【我的答案】+ Z) v: s0 p& D2 i
    + O3 U9 [' R% \; n' y
    import turtle as t
    . d6 I1 @$ H  W
    4 G; j3 m$ l: Z# z. ]* P4 |4 [9 Ut.pensize(2), Q- g9 W' W+ e4 B& A: H4 G

    0 d7 X4 @) K+ S" r+ h, Pfor i in range(8):8 k4 P8 p5 O( H% v

    & u4 ^/ ~2 E% R9 L; g    t.fd(150)
    5 o; p. r3 }" F" `8 i
    2 Q- X% }! i% W; q0 \" y7 D% l  V. x    t.left(135)
    # H. g" S7 ?" C' y7 N- n( N0 _) t' a# }' G4 l
    1; O; x( z3 E' M
    2* U& [* ~* h" O" t% I$ m
    3
    " v, |% i2 V* ]7 M: w8 K, d/ M4
    8 k6 f) [; a9 B! T+ {5! T# t* O1 D; B5 B1 v
    6
    9 E& s  O; H2 L- N7
    ( A, R: _  H  H7 n& {- O89 E3 N* g% i' s
    9
    5 k# a6 E$ J5 Z! e" s7 g0 Q10
    / b* I" C5 S) T) R/ }【参考代码】
    # o7 Q9 p- s2 k3 Q0 D3 X; [' n4 {: G1 a( h

    * F8 g; G8 F  e. m1 Jimport turtle as t
    ' n; _% v3 }4 u! ]* T' C: L$ s/ x' y2 g: N1 K, H, x
    t.pensize(2), E. Y8 F9 _3 J
    & i( a, W! e7 K% c8 @& u7 G
    for i in range(8):
    % n$ u4 M3 ~% ?+ |6 X% W2 @9 z0 W
    # V8 d" |% w, V5 u    t.fd(150)
    ; x! l  `5 h) \    t.left(135)) ?6 m/ a  |8 ?5 ?0 j* g6 [* Y

    ) N" l% |+ s1 d* x* j, {# 计算循环和角度的乘积,应该为360的整数倍。
    0 M  y  _1 r- p  K————————————————" }# a6 T& L6 B  i8 I/ F
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。6 k% W( w3 ~/ n8 F
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046& c8 R0 I4 O! ^3 }! @+ y
    0 u4 b, ]- l8 U; k; F, e$ ~
    0 l( |9 e0 E/ X$ b1 }2 A6 _
    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-6-10 00:34 , Processed in 0.458409 second(s), 61 queries .

    回顶部