QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3375|回复: 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 g- D: E% H' d; T3 j测验2: Python基本图形绘制 (第2周); O) }" H- s; ]$ s

    $ Q, B; {; t4 y! i* w单项选择题
    / d  @. j# w. O( b
    # y& R( l( F1 E2 I2 {1、哪个选项不能正确引用turtle库进而使用setup()函数?) |! }) T; U) }, y' k+ j, ?5 K

    ' k8 R  v6 k) C# e5 R/ R2 IA、import turtle as t
    9 X! O% ]* |9 I6 k9 `1 k4 g, y' |/ m. q1 ]4 a' y3 P
    B、import turtle
    " ^( `5 t2 \* O* N' w! M( O1 J1 o4 }6 Z) f2 H
    C、import setup from turtle
    ' u& z- q4 e) @9 Q& y3 G  M5 Q, F6 M
    D、from turtle import*
    8 t4 K6 x( m( \$ v- K; U1 {$ j9 M0 e0 g
    正确答案 C
    ) Q/ B' h$ q( C# p3 ^' y, ]. X/ m8 bimport只有三种使用方法,以turtle库为例:
    7 r: I* K7 m$ h; O1 a# U* D2 j  ~# o6 m- y- N
    import turtle
    0 W0 A, U  C, m8 A: ?* j& P+ q0 T1 w4 C9 M+ B
    from turtle import setup 或 from turtle import *1 U9 T' R- J* c1 g4 R! c" D

    ! {4 D; R& n3 g+ W3 v. [import turtle as t (其中t是别名,可以更换其他名称)
    5 z" Y& A7 s% U. L* d! _* `. n3 a* I
    2、关于turtle库,哪个选项的描述是错误的?* c) c: O9 T& a3 L
    # P" J( t$ E2 Y: ?; f: L% g
    A、turtle库最早成功应用于LOGO编程语言
    4 G1 i4 p5 t6 s% D8 Z
    + U! n  y) N$ q1 o+ [- R. kB、turtle绘图体系以水平右侧为绝对方位的0度. }; ]' V- G7 Y5 K" h
    " V9 l4 n5 h8 |
    C、turtle坐标系的原点默认在屏幕左上角; A! @" ~6 H6 b& ~& P9 C
    3 M, J  A& E. P7 ?- y
    D、turtle库是一个直观有趣的图形绘制函数库4 @3 y  ]- @/ B% O

    ; F/ m( ~) R* P8 ~: O8 _# r& w正确答案 C. C2 M: \/ c7 C
    turtle坐标系的原点默认在窗体正中间
    2 y! ?- `& c2 W4 i! Y" H# f1 N
      C) X+ X$ W, h. O3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    6 p& K7 h3 r$ L" K" B' }7 j7 ?
    % @4 ?1 h# b7 y' kA、画布正上方
    5 w6 N0 K6 Z6 h* s  M
    $ T4 X8 O* k7 i) w$ \' v& O. [9 I$ {B、画布正下方8 q( E' g1 d0 z
    2 i" B$ p1 O6 H, f# b  A" t3 w+ u8 q1 j
    C、画布正左方
      x; x$ K* c4 n8 U1 I, Q+ O- n
    % u' ]9 ]4 t, H% l& WD、画布正右方
    6 L8 M7 ~. [! Q, s3 Y! h" f2 E" ~; M% M& u( g
    正确答案 D
    / G) t: Z# g$ C9 B5 z坐标系类似这样,角度坐标系的绝对0度方向是右侧
    3 Z' N  {9 e' j# E. c
    $ n3 A5 j/ k5 I: H% P$ M4、哪个选项是下面代码的执行结果?4 _& T, e7 t/ x' J9 U

    . Z1 D* {+ K% s. j1 @' e! Zturtle.circle(-90,90)( g( M0 u2 X$ _9 f- n  _! h
    15 Z. f5 |* ^6 ]+ d# [
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧- l5 k2 F  w# `# j5 V3 N4 n+ s4 T
    % N; [; B* o0 ?
    B、绘制一个半径为90像素的整圆形2 |8 o9 F5 L4 Q+ L- [4 B/ e) s
    ! F6 h" j7 f! i$ V" _" l
    C、绘制一个半径为90像素的弧形,圆心在画布正中心
    + d8 _  h" X2 d' R- s" \2 S1 O5 m1 q" K1 O
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    9 x8 Y( s/ \, Y: q4 N0 ~; d% V1 |+ V
    正确答案 D- r; C6 f6 C. F8 x5 c9 m! @+ ~  o- B
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。$ u2 F5 ?9 b( W! s  j. a+ W
    - z4 }1 c  U* _5 E7 J! v9 N  ?
    5、关于turtle库绘图函数,哪个选项的描述是错误的?" h* {/ }: k9 P
    1 G: N8 T  d+ ~! y; n, ~
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    5 E' e' m0 v1 v, Y# y( q
    $ y/ f: `- `2 e- A& o2 sB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    % q# A- L+ G( n4 L5 V
    ! M$ F% l! E/ CC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选1 R& u  X; M7 {9 B4 p  Q1 D

    ; k& h2 @4 h' {1 ]9 ?" Y, F: ED、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    $ u: Y. A1 s9 h2 z# l9 k
    7 f: r; A, O: [; s2 v正确答案 C8 X; D  k: K/ H' x* P. S# k7 n4 U( {
    circle()函数不能绘制椭圆形。
    ; S; I' z% y, m* C  ^7 K1 N' G3 ~: q
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    ) D  @9 L9 {7 I4 v6 g! b* O: r1 K* |+ R8 s9 K+ ]8 [6 M0 @
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸. s* `! m5 O! }
    3 b, m: w4 s) K1 o7 Q( |
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点! x- ]* n- G& c9 ?1 r! Z

    # M3 q6 |; Z3 o3 uC、turtle.penup()的别名有turtle.pu(),turtle.up()
    ' v2 e: ^6 q/ Z) i& v& s* }
    5 r8 a9 b9 S% iD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    + |5 e1 ?. L: V* n; O$ ?4 D. W" k  Z
    正确答案 B
    9 J% c0 p1 |3 P. o. G* Kturtle.pendown()只是放下画笔,并不绘制任何内容。8 z1 ^$ E/ R* Q- [5 }; u0 F- M* O
    ) k& R8 d3 J! ?" n8 M( s/ g' I; o
    7、哪个选项不能改变turtle画笔的运行方向?$ W, U8 I- \% J5 O" b1 r
    * |2 E& @2 Q/ U0 i
    A、bk(). B4 j1 i; {# x! r$ ~
    0 ]* P1 T* X1 t
    B、seth()7 L( ^! }1 Y' w& q- |% U/ i

    # i& n6 h3 x0 p% x! R" OC、left()
    ! y. k' b% K, K+ D& a6 X9 X$ u& k5 t; h3 I6 r6 w
    D、right()
    2 J( L* R  i* Z$ [( L1 ]$ Y
    4 q2 D0 B/ @+ O! z' r" d* ?. l正确答案 A* G" L/ w/ H( s. ^
    bk()只能后退,但不改变方向,“后退"不是"转向”。! H8 Q2 W4 P7 j+ k2 k6 u% n. A4 z

    4 Y7 H3 e4 F' t+ B$ @7 m( f8、哪个选项所列保留字能够实现对一组语句的循环执行?/ M/ t) P1 U: v' Z' {- M+ b

    7 B3 e* G# k, G( E8 k4 F2 {0 hA、while和def# h8 `1 i2 R( M7 U2 _* ]
    $ n( w, |  ~4 k8 g: A. E
    B、for和in
    + a" D7 d5 M2 P! |/ m+ I6 A6 R; i0 }- Q  `  c& s! G
    C、if和else% k- S! N: s3 n: L: n; }# O) Z

    3 U" j- t& ~' w( m& xD、range()
    9 @9 O; s2 D' j1 f7 L+ x4 i& j! q$ z* ]
    正确答案 B. W8 L" I( H7 X9 T, [, t$ E
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    5 f6 ]  I7 R5 {8 I5 R) q! F
    ' t2 {* [* b7 b( H( n& p- V9、哪个选项能够使用turtle库绘制一个半圆形?, m/ E# N6 \; d
    % O% t! q! x. N5 P( p
    A、turtle.fd(100)( B4 X1 f# `. J  k! k, F7 Z

    1 f1 @& J4 ]- w! EB、turtle.circle(100)
    ' ~, v% s7 j9 O& [# U9 l. }. `) L+ f( H5 Y
    C、turtle.circle(100, -180)
    # Q* C$ P- M! h" S* _5 M4 s  v5 l+ Q( j# A
    D、turtle.circle(100, 90)- B* W( K' _/ }7 A
    / X$ r4 r) ]* L9 P6 H* q$ C2 I. {
    正确答案 C- s3 F, q! B  V: R5 S9 H
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    " [$ L' S6 l. W+ h9 O: P; c0 S4 \8 W- @% N7 Y
    10、哪个选项对turtle.done()的描述是正确的?
    7 K/ ?% B0 c- U: q; {' H. ]& d* `
    , O" k$ w3 W( Y8 r# I4 _# `A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制4 `/ S* T2 I! I9 w6 u" X3 T

    ( U3 V" P  H) Y, V+ h, W0 _B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    ' h7 F1 ]3 V, W  Q
    4 H9 _5 U1 d" P  W3 c+ n' d" UC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    3 W) G; v% e8 H" K3 [
    + A6 o" d$ Y8 k  RD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后5 v/ W! u. r* d6 x/ J3 w0 M0 a

    % u3 @$ {( b/ ~9 i正确答案 C0 z7 {8 S$ U% [9 j. a" K
    建议在每个turtle绘图最后增加turtle.done()。# B% X1 @( k+ i- t

    3 @* B) w1 G" u9 m  [turtle八边形绘制# ]" n" j. ^5 j3 G& m

    1 @: y# C/ U* T0 K使用turtle库,绘制一个八边形。2 e* x: U# }& F3 K
      y) s  b$ h, G; G# A, f
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    2 i, f: O8 c3 G; |: B
    6 T, I/ N  {. K- e+ J输出示例
    8 \2 R) Q7 K8 h5 x
      _  ^  P9 L# c. z7 h' q/ D八边形效果如下:
    % O! u; ]; |# R/ v5 ~' P; z: U2 F5 W; I
    【我的答案】
    & W4 O; z" u0 \$ b- p! Z' E9 R" E/ f; [0 t; ^
    import turtle as t
    ; N& e+ s+ u! I" A# e6 r0 {; H1 y! a- v7 L
    t.pensize(2)3 W  q8 l5 R7 A+ {& }% j1 [; q
    ; D& l5 \& w! Q$ ^0 f
    for i in range(8):
    4 x. U$ X! w; E8 w4 T' x
    + {. @* g8 z9 A% C$ G; X( ?8 Q    t.fd(100)! D9 A% \6 ?8 w  ^/ |% Y

    5 C$ Z3 {5 b% b1 G    t.left(45)
    # h5 l* @4 O( D' V; g; h
    , v, r5 R2 q* y* Z+ |: @0 v1! Z1 H/ a0 {4 h3 ^$ a
    2" n" d- X% ~& l* m  x" ?  m
    3
    3 f. u+ S0 K+ E& f1 X, O: [4$ Q2 o" b( v0 x: O
    59 I  M' l/ |, I* E- E
    6  l  g& ^; m2 t9 k. A
    72 o& A* i% S8 G( n" ]
    84 W) M8 F& I5 x4 j
    9: ]# b, i0 b) h1 z* p; C  Y9 t3 {
    10: H: S) s; p9 o( \6 E
    【参考代码】
    1 z& q; B+ d* G2 j4 D
    3 A5 u; R: u5 U( Q# y: L" x3 N; ?1 }$ S/ S; p0 N- p5 P
    #OctagonDraw.py
    9 N* X$ J: c' X& x, z  l9 v: ?
      G  D$ H, X, _. F. |  p4 }import turtle as t3 n  a6 r+ \3 b% L; @
    2 P) |& r) \0 Q3 ]' |4 l
    t.pensize(2)
    / x0 ~  C5 f( J" s& n1 z8 _
    - Q8 \; B. |6 y# z% V' q5 Xfor i in range(8):* m# a! @) P6 i: c: J
    # T% V. A, ^' k/ Y
        t.fd(100)& m% L5 v+ e/ A. s; z: i2 N' ?7 \0 ~
    5 O- X  Y7 o' {. J1 W
        t.left(45)
    ; w. t! P) g# @% m: K. {! {1
    # I3 q: d) f2 c, e. C* i6 n26 v& c: j% D- w& {
    3
      N8 m) }! P: z; O3 ]+ e7 y46 F/ b( D! {$ X( f) ^+ [
    5
    7 z1 M; x  ?+ O5 p4 c  o6 B5 F+ Q4 L+ W6- S  k- i0 d1 P
    7
    5 T' M6 F  q. ?) t) E9 h6 Y82 r" P+ L# y; W( d5 M5 U9 B% W
    9
    ) W# B- y6 l. H2 y10( V% c9 g6 ]% ?
    11
    8 M# J8 Y" p* o12  H& o5 @  B2 Y
    turtle八角图形绘制3 ~( g, ]+ P! ?  {

    6 |4 v1 V  v9 q8 {0 x9 K* `% |使用turtle库,绘制一个八角图形。
    # ~. f, [! X* K! h! o2 r$ I7 N/ o  D; R& \. G* M# }
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。3 E$ Q% [0 n7 `! b
    " ?1 ~- x) @( x, H3 s5 w
    【我的答案】& n) M" `& P+ K, Y, z
    - E! D3 I2 f2 t# L
    import turtle as t
    5 V3 t$ K% {' s$ w" b! r+ n. ]8 `+ ^2 E; H0 D1 c
    t.pensize(2), g6 x8 \. |" Y- p" a. f) I

    : Q8 z* W& \) N( [- `# p; [$ Xfor i in range(8):
    $ A6 y5 e1 f% _, v9 s
    9 i% S6 }; k6 `7 m    t.fd(150)0 d$ T5 v8 L& Z& b/ S9 ]
    ) g! Y4 W- ^1 _' c% q- R: S$ o7 F1 \
        t.left(135)* ]0 K5 `4 [" n2 Q

    ! _, W7 f5 ?1 @8 [6 f1
    % k) a& t' r* G, t! H2  y9 ?8 V; E6 W- ]% y1 X, R
    36 A8 v+ n# o1 q0 X( z; `
    47 y* O7 P6 D' k3 Y* q# u  D
    5+ D3 m* w4 Y& t
    6
    " H! N& L- F% c- g. r9 g" `9 N2 l$ _7% q2 v8 O( m5 i: k
    8
    ( H' f+ ~) c) y1 C7 I9
    , ^3 V0 v- k9 X( }- G1 x10% Y" \$ \4 x4 i; ]6 p8 Y% H
    【参考代码】) G! k9 D: }, ]7 i  v4 N7 w
    ) G8 D9 {0 Q0 ~/ U7 M- a

    : N4 f4 W' A& m1 l, s* t8 v# U3 E# r* Zimport turtle as t
    0 @: |. y/ ]) s
    ' ^+ y6 e1 Q7 ^7 ^1 |' zt.pensize(2)* y! x$ L! Z& X; S- ?
    4 v2 d& \' d* T5 v4 C
    for i in range(8):
    & t7 P' H7 Y5 N5 U2 j! N) q' l
    1 M, a  d- k! }+ [  G8 S& S    t.fd(150)! f1 j7 f8 k; g% t/ I- f1 f( X
        t.left(135)+ b3 T+ z# L4 f; I7 M! `0 {
    8 E/ E  o2 p# j0 I
    # 计算循环和角度的乘积,应该为360的整数倍。0 v4 Y* K8 `: d" ?
    ————————————————
    3 Q) q: _4 s' i) K版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    9 m4 t$ a' |( j. q4 s4 K原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    , ~4 N7 w9 G1 @2 B0 u9 l: i% X* V% {# G5 T' w- C
    & I, {7 z# Z, e$ [1 B; 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-6-10 22:25 , Processed in 0.406688 second(s), 63 queries .

    回顶部