QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3370|回复: 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周)0 b+ S5 Y% s+ D5 d' t
    测验2: Python基本图形绘制 (第2周)/ z+ J& \# H% U0 n- R$ G
    - W$ [. q! o, l/ A3 A! `& B, K
    单项选择题
    " \$ @" q  C: W; G! b5 K- a& R2 n' e7 s8 H; ~/ I! l- @% ?( i
    1、哪个选项不能正确引用turtle库进而使用setup()函数?0 A3 w5 _+ ^4 i8 f( w# x5 W

      ?2 ^% p4 c/ B5 gA、import turtle as t
    / |* d( M2 X6 ^+ o2 B4 b
    : r' y2 ^9 s# Y' }B、import turtle
    2 F- U7 d+ v$ {0 S1 g% q, u. I+ I7 b; Y6 @3 i# k
    C、import setup from turtle9 v  t2 M8 ]$ Q/ c2 r4 z

    % C3 A! O( L- L5 TD、from turtle import*/ i* g3 ^: _9 w2 t0 x, d2 u
    ( ^0 _6 l+ x! }+ \- P
    正确答案 C1 W% @8 l: s$ z3 j& @* P
    import只有三种使用方法,以turtle库为例:% |6 {" |: t: K
    2 `. M# t$ W% Y5 c( C8 @- E3 G0 `
    import turtle
      B: P& K6 r5 t0 G# ~& R
    5 r1 H; p+ p# x* v* Zfrom turtle import setup 或 from turtle import *
    7 v9 h9 H4 ~. [- u: {! o! Y' \, V- y$ _" Q3 L. w
    import turtle as t (其中t是别名,可以更换其他名称)- u* y" F* H, ^/ m9 f  K3 i: p- I+ @# ]

    : f# y* J6 A/ P, K2、关于turtle库,哪个选项的描述是错误的?0 B( X0 D, e& Q6 Y
    $ a1 |4 l1 o& Y+ Q5 v5 d, ]
    A、turtle库最早成功应用于LOGO编程语言0 [, W/ ~" d* P+ X3 P5 _; h
    / X, Y/ c. G0 y6 c3 M" x. H) b
    B、turtle绘图体系以水平右侧为绝对方位的0度# h" |9 F2 m6 s2 H2 T" ?

    2 e5 a5 G) L% S( l1 aC、turtle坐标系的原点默认在屏幕左上角. A# Q( p* c1 }: Q" J
    " v4 l8 @7 H% V$ Q$ B
    D、turtle库是一个直观有趣的图形绘制函数库) }8 ?* K2 S  N8 M; ?# Q

    - g( H! N6 v! S$ e& J' W正确答案 C
    % h; ]; b3 ]; e) j& Gturtle坐标系的原点默认在窗体正中间
    6 S2 }1 h0 Z6 S( j& }, S  m9 c6 }1 V9 G
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?  e0 H. F/ g" y
      }5 n( _2 U4 `# k
    A、画布正上方
    * X. ~  L3 R( C* o6 [" ^+ S3 P! N5 @; T' d' g) E3 C7 U; W+ D
    B、画布正下方
    + A) F$ O0 p+ e/ I1 Z
    3 E. i! n" R: r  k' e2 hC、画布正左方& }/ @9 c. n7 B) j7 q( q: R
    " u8 q1 l; j8 l% j' I
    D、画布正右方
    " Q1 H4 D& z& Y8 ]2 I0 L# P$ l7 p$ N1 F4 K1 g9 t- S2 l; k3 K
    正确答案 D. d% W; |" i' w* N+ f2 b/ \/ G7 F
    坐标系类似这样,角度坐标系的绝对0度方向是右侧0 i! O% \; p8 y5 h
    9 _3 u% _# `% T
    4、哪个选项是下面代码的执行结果?6 c4 m7 c7 R# [8 ~. V5 e/ w0 k& V7 o
      H, J' U2 S5 H7 |' q
    turtle.circle(-90,90)7 b3 K6 ~5 L# @3 l
    1
    5 \# z9 G1 H# t9 U# ^! p4 E) _A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧: p) }) u6 J- v' S
    6 q( h# P7 h9 D2 h$ u+ [' w
    B、绘制一个半径为90像素的整圆形
    4 n: M9 G9 @9 p' B/ |, Y2 U
    & c8 T: O7 @! |8 QC、绘制一个半径为90像素的弧形,圆心在画布正中心% j- r/ X! M( Z7 I. Z  \. G
    & [& A2 u8 D! u! j# Y
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    ! X0 u8 j) [& [6 i8 F* G7 P1 F; R# [3 D+ G
    ) S3 r; q3 l6 ]正确答案 D- _2 T' A% ]1 u6 U2 v: d! r
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    - }; y$ i* i4 Q' S
    : i8 _+ d, Y$ D" E' r5、关于turtle库绘图函数,哪个选项的描述是错误的?! j) ], Y" J# U/ N6 n( E% n9 m! L

    : B  b5 t( S( cA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    * f# n9 e# }) v( ]
    - q( ~4 j0 D( [3 N& P, dB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    / {& N" O, Z! h8 c
    ( E: h, W. N$ i; v1 z2 c* R; IC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选3 ~4 l8 m" O8 a+ I$ k
    1 a! d1 P  S! u. ~5 |6 y2 S
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    - ?& J) k. g3 \7 @) Q$ s5 c6 f+ v: l# {% @) k* j0 M
    正确答案 C
    ( |: r/ C7 D, ocircle()函数不能绘制椭圆形。
    9 m2 S0 w$ y1 ?+ [+ O; [1 h  m7 s. Q% A! d- Q; x$ ~8 }
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?" R" M- q0 U- s7 W

    - c; h) P. }% IA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    5 m3 v  Z7 |8 ^$ c
    5 L0 l: j; x+ i3 J. _; HB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    ! D( P* {6 d$ {# [: W" @& z# ]& j/ d1 m- ?. d' I+ W
    C、turtle.penup()的别名有turtle.pu(),turtle.up()
    ! v! b) R* R, o( x( C) c/ `
    ' S2 Q: |$ C, s- Y# r" G% qD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    # C' x3 S/ P; X& y; Z5 R/ t" n3 J2 L9 r3 Z& i
    正确答案 B+ e, ?8 `, f# ?+ E* G  q4 P
    turtle.pendown()只是放下画笔,并不绘制任何内容。1 x' ^+ o6 W# s' M7 Q
    2 P7 C6 M4 V0 T3 H2 |3 \' o
    7、哪个选项不能改变turtle画笔的运行方向?; k8 }9 t8 L  S& x8 |- A
    1 u: a" O5 p+ k  n& w4 f3 h
    A、bk()+ e9 f! {7 d3 o0 F9 g" C( o  b8 A
    % W* I4 P$ A6 }1 W
    B、seth()! R. ?* o3 ?: W1 J7 P6 _
    ! w( k5 {; t- k$ L" {# m
    C、left()
    # b$ R+ A$ R) s: O4 h: e8 J9 H6 h8 W$ J! T; f  Z
    D、right()
    ' f' b8 x# G# _* |, t! d6 x; n- W  |% l1 b
    正确答案 A: g% L8 V, B& E2 K, e% Z" i
    bk()只能后退,但不改变方向,“后退"不是"转向”。
    / X! Q3 j& O3 b
    ! b; B$ a3 m' E. W4 d  f8、哪个选项所列保留字能够实现对一组语句的循环执行?
    ; f' z. w; A$ ^8 z7 D( ^
    % h& l- R$ v3 B, v9 u% ^A、while和def& I& \: @3 B/ L" G! t$ m5 k
      ?) n" N9 k' Y. F
    B、for和in
      Z# F, Q" L( i0 p: q7 c% A. m; C
    7 |: ~! M& t; S! f9 [& xC、if和else5 F! X, ]0 P# X. X

    ( L1 ?/ {  l, LD、range()
      m! X! e. g5 f2 D8 \. q* c; w8 a: h" k& W+ _5 k: z
    正确答案 B9 g5 `: L7 D; d4 G8 S
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。6 P6 H' O7 f! T+ q
    , S! Q/ s) y( n
    9、哪个选项能够使用turtle库绘制一个半圆形?
    / C/ x* [8 |$ U1 M9 _6 O" ~
    # v" W$ Q+ w4 w" c7 L) X! c: XA、turtle.fd(100)2 e3 i7 u) Y- [! p

    / m; ]& B. x1 r9 o, NB、turtle.circle(100)- [( a9 ~7 m) ]" r) ^9 v; o$ X

    6 ]0 j6 J; y( z: [# lC、turtle.circle(100, -180): y% I" u- ]( r  ~
    ( v6 |6 v" d6 H7 j4 j( w6 }) W" k
    D、turtle.circle(100, 90)
    $ k; F: @7 r% M8 f9 m( g8 C1 C  ]" ?6 m, S# X) s
    正确答案 C# P3 B# M* _4 i
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。4 b; K% l( p0 x8 g5 w3 M
    ' N3 F) ]+ G# Z
    10、哪个选项对turtle.done()的描述是正确的?% W7 V2 r( Z. O1 w: A8 ?1 L

    % i5 g$ Y6 @( D$ wA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制5 B0 i& Q9 V5 `  u( O4 S
    5 w0 t) E% G6 i4 ^# x
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    . N' B+ ^4 [+ P6 z% g' O' K7 F: D/ T1 \
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    3 R1 e1 W. o; z
    ! z* p; y! c8 eD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后0 f3 J+ }, Z9 V4 d
    * T( ]  B& q* L' k* a' J
    正确答案 C
    & {+ M2 s0 \4 L4 M# ^! i" E建议在每个turtle绘图最后增加turtle.done()。
    : m+ ^4 P, L. e, H* o1 g4 n1 [* S9 V/ ~
    turtle八边形绘制: m1 \6 @# ~4 |5 w) g% F0 r

    & T. d7 _: I6 K: S* P使用turtle库,绘制一个八边形。& R0 W; j) z/ m+ d  Y

    ( O, E$ x; U* }8 C" d- ^# c  L注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。. q/ g2 L3 ^+ v- [: D

    . M4 `; }" D9 C# D; S8 j, }9 D+ |3 L输出示例9 i9 W; s  J+ L& }1 z5 o
    * e. A' A: @+ ?7 a$ w& e+ ~3 D  C
    八边形效果如下:
    3 x  s: `8 W9 w
    7 u( C- G2 k( {, Y# h# T# ~【我的答案】; @$ ]* ]* e1 m" y+ Q; P$ S$ k

    ) l; H' N8 D4 ~/ Eimport turtle as t, h. q# r! a+ ]# P
    6 J9 x! {$ F; B  J: x# I; g
    t.pensize(2)5 b: x% y4 i" e* e
    + y1 D2 T1 a0 Z. F& w. S
    for i in range(8):* h. u: F) N" W
    - X4 l0 J5 T. o0 q7 H8 i  o
        t.fd(100)# l6 D) z' Y( M' Z" ~6 ^

    - d* u4 }0 r% N" v! x, ?# g5 p3 d- k# ~    t.left(45)
    $ Q* j2 X0 U0 e+ @' I
    : L4 s" n2 S- j  B6 F12 O  b" Y6 f$ }! u# a# o
    21 _+ ~2 q1 b7 h" G( ~2 l4 n& |7 G
    3* Q7 \: g, Y- d2 l
    4
    ; F& E4 x" l8 }( |* @5% h: V3 ?& d  C# X% p
    68 e+ {/ p$ q+ t4 l$ j# V
    7! D5 i% ]' n( y# V3 t# g8 z
    8/ w3 Y5 c5 ^* U. @: q! u# r
    9
    - a/ V4 v4 @, j3 v! m3 @1 `4 t7 l3 q10
    ; ~. }. W- ]8 v【参考代码】9 v5 \9 T2 b% }* D
    4 S1 u' p+ n) S( r0 t3 c! E

    ( p" t' }8 q$ _* s  L#OctagonDraw.py
    6 ~$ m' J: Z7 d0 _
    8 C: f1 W# W% h6 kimport turtle as t
    9 N9 z) B7 S6 X8 L. f* H; G6 [
    ! V; S4 z; b' D. L- a, Tt.pensize(2)
    ( o9 C( t1 o! _
    . g: a' ~0 J/ Z1 G1 G* Wfor i in range(8):
    3 z% t3 Z0 {0 R0 y$ c* ^! U
    $ S! N4 A2 N$ h0 |6 P6 I    t.fd(100)) F1 D9 L& d1 o- u$ s. n
    ! }0 Y2 I3 B& K; U
        t.left(45)
    6 y7 Y  u. T6 V3 x( Q3 F' ~' b1
    $ S! y9 y& r$ N5 B' m+ Z2
    * u, q. w, V" r  \5 ?3
    / d/ ^# X+ q2 M3 u, m4
    ) ~# d0 n5 k% X$ |( |56 J) W: J$ J  ~7 ?: P
    62 [( B4 Q- k4 e8 p7 L8 ^
    7) s7 n" \8 f: Z0 v5 [8 _
    8- R8 F! Y' N% E1 C0 X1 |8 I* _7 `
    91 [+ S; G9 o( Z  ?: d  X) D) S
    10
    0 T5 |8 r9 d1 Q" l11
    . v; N9 J; v+ k12
    + ^1 q9 n5 q! e2 X0 I3 ^) m' ?turtle八角图形绘制
    8 h6 o3 |" p5 M: |5 ?3 w9 G' q9 ^9 _" z4 h
    使用turtle库,绘制一个八角图形。7 c+ L5 W% r$ B$ y9 k9 w6 Y- C

    7 h6 U, f  \4 ~% P/ I# D. {% I, o; J注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    * r8 I2 H8 q8 u
      ?( h4 q) j9 Q. M. S【我的答案】7 ^! C! Q+ @6 l" R0 B' z& `
    & D, Q7 w( G4 M0 ^, j: N7 {
    import turtle as t
    5 t. G" G' e3 V& U: F. p/ M% V
    * X9 h0 y  X- Vt.pensize(2)
    , B7 B. ?) F0 D5 Q( ]
    . Q1 q/ n; v* X* r6 ^) E% Dfor i in range(8):
    9 T* l' f( O# I8 f3 {5 i5 X8 R! \# ^; r& @7 }  r) J1 L! ~' }
        t.fd(150)
    ; C+ s. c1 Z. E) ]2 q* ]1 ]
    ; @( W- R$ E. d' b8 y5 K) [( X* d    t.left(135)# T: o% ?2 f: @& U& w# E2 U) @) t

    . L! j3 `1 I  s8 w7 g4 [" `1/ ]- Y" U, q7 N1 m+ b: h6 b  x5 J
    2
    7 E# p. S( }5 g9 f  M, Q$ h3; o/ d8 }4 \+ J* Q$ v2 I" ^
    4
    / i0 _) |" K) F  a) c) c5
    8 a1 a% |$ z. v7 @: S6* y+ Z- }/ t! D% M
    7! x/ {. l9 H6 Z! b; K- k
    8
    * H7 Z* @/ @6 Q, {6 K9
    ! ]8 U; y- W/ L9 G10: ~4 L9 a5 I% g) `
    【参考代码】
    1 }  k$ u7 P& O7 u* ~; z: V5 K$ Y
    % q& R7 r; h, G8 v
    import turtle as t
    2 G: R4 `3 t/ C* |( S9 F' @' h6 s  Y. k  F, X
    t.pensize(2)
    0 n2 x8 \# ^% [3 N/ z# @. p5 |6 n- V  E. G! t6 i8 E
    for i in range(8):
    ; h- ~1 t( P1 z0 }9 [+ J3 N+ z, g- ^5 |
        t.fd(150)
    + L+ @) i: p" ]0 J( P8 s    t.left(135)
    ! k' Y2 h/ v& e9 w2 M+ S: t: u$ r* d" W4 M/ c# W
    # 计算循环和角度的乘积,应该为360的整数倍。
    1 n' P0 V9 |2 C; D————————————————
    7 d; {- ^4 r; ~版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    0 c) T7 B: |- X2 n. U原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    . a  m5 c7 m- U1 D6 q5 b
    ! v, ~1 g4 P  W2 t6 Q7 A1 i( }: p' O& t# i1 y7 a5 \, j9 {; G) \5 c
    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:11 , Processed in 0.434723 second(s), 62 queries .

    回顶部