QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3336|回复: 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周)
    3 O0 V; H2 `. `/ C6 Z( n: U- d测验2: Python基本图形绘制 (第2周)" |. Q) X& r( a: A6 }

    1 i4 O- W+ j9 i. x4 L4 H单项选择题
    : q0 b5 D7 g% V
    9 j" Z0 q+ }' O, m, {1、哪个选项不能正确引用turtle库进而使用setup()函数?
    / n2 w% Y  U$ D
    8 S" U. }' d, CA、import turtle as t
    3 C) S/ d7 o6 J$ m. o& d" x
    ! l" @  y  d4 }/ D& t* W  @B、import turtle" o3 G/ c7 `2 W

    - \* ~. v5 Y: z' TC、import setup from turtle' q/ l: ]/ [9 K

    6 E, j- H/ B, p/ m' w5 zD、from turtle import*
      y: K% C4 I/ }1 s. q, C, C3 Z- e4 Y+ ]1 C
    正确答案 C, C6 }) M6 v1 @, e  ~7 M
    import只有三种使用方法,以turtle库为例:, k2 j) ?+ p3 v/ v$ k9 `, V7 q

    & ^6 W& d, C# Y9 G0 q( G+ F, timport turtle
    # s$ H  J( b% }9 d! J5 u1 h6 U4 Q/ ^# V) ?* Z' S6 d
    from turtle import setup 或 from turtle import *
    8 w4 x+ ^/ ]& K* h0 Z* Y
    : d$ S* Z. F! j8 oimport turtle as t (其中t是别名,可以更换其他名称)
    6 r9 v" [( X" i/ d" G! n' d$ C# Q0 D) z5 H9 J* N
    2、关于turtle库,哪个选项的描述是错误的?
    ' F, N4 m% T& \
    # _9 u( |, |3 l' z0 R, SA、turtle库最早成功应用于LOGO编程语言
    # U9 L; O2 Y$ e- g) M8 i- }
    / y- C1 J! a0 g: K7 zB、turtle绘图体系以水平右侧为绝对方位的0度
    ; W- U2 {! _7 }2 s, n  ]* G1 x" R/ O
    ) R% ?& |  H: T0 k" }. z2 K; dC、turtle坐标系的原点默认在屏幕左上角7 d/ l1 h/ r  B; |& c* H
    * k' G8 p1 T* ?; Y4 r& f5 m
    D、turtle库是一个直观有趣的图形绘制函数库
    4 k+ @0 p% H. v( ?5 e9 S6 ~1 n1 E0 D$ E1 Q; S# \; Y$ I* A
    正确答案 C
    3 R3 u: C7 Y1 U; h/ fturtle坐标系的原点默认在窗体正中间
    ' b3 m$ m  w. A# W2 L
    + b$ V1 n, B6 o3 w( M3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?9 I; L- `; i$ f! _8 S
    7 T+ `2 }9 R2 B6 |1 E6 @% U
    A、画布正上方
    2 d& ^3 k$ M% [% e8 Q; k% P2 D. z! Z& w0 H% `+ |
    B、画布正下方
    ; z& \$ C5 q) ?# G9 y5 \/ l2 t% ]- [/ U4 v. J
    C、画布正左方5 Y9 @- v9 J' S* W% E$ P

      @! a$ a3 i& {- K5 s' ]3 X* ?6 RD、画布正右方9 s% X9 k( E" W( @' `/ C, P

    7 {4 P& @' v* w1 s" c# \3 {正确答案 D7 b9 m5 v9 X* B- `( C; e+ W9 z. r- c* u
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    , m2 j! `/ m) f  w" B" P6 G5 a" a- b* V
    4、哪个选项是下面代码的执行结果?0 T- A: ?2 c' N5 ~# {/ _

    ' f7 ]6 w8 b: j) H" \) fturtle.circle(-90,90)
    8 Y" g5 A. ?0 E1% G+ x% A9 U* K+ n
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    9 P3 n8 t( {. c
    " \- o6 a4 O2 U7 cB、绘制一个半径为90像素的整圆形
    & D6 K0 ^3 r5 I& V% S1 x" {; k- E: F( J# r; H0 }
    C、绘制一个半径为90像素的弧形,圆心在画布正中心
    , M; x2 s( A4 p' I1 n& o
      a9 x9 m$ n( H+ h- KD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧" m+ h7 l& o9 ]  @! A6 j# o! ]

    7 e6 Z( S5 ?$ |. ~& W, D正确答案 D+ M2 h# y4 V, c$ U
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    0 z) S1 h$ P4 h' ]4 k! _+ v, D
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    4 Q. Y9 `9 s3 M% [: O4 M& M4 v! n# }$ k2 }- g7 z# f- U# Z* A
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    ; R' {3 d0 ?6 [4 Y8 |9 I; I
    ! t; ^: O0 E3 t; {B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    * u( N. K. T. D% s# y! F4 D" R* z6 U4 s7 I2 u* A0 R
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    1 @( N% \" K( ~2 ?7 W
    ( R. ?3 P3 x+ u) {/ @: BD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    2 t2 D# S# M/ v$ D# }5 r0 h" _9 r3 _9 {* z$ Z/ H4 J% M
    正确答案 C$ q' ?( h' v5 X
    circle()函数不能绘制椭圆形。
    ; o% \5 V6 Q2 y- b  m" n9 b2 U
    8 U8 n! P( X; B( b6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?0 B6 N1 o3 b5 F& R8 u( u: q
    + `7 C1 Z: h2 G% G
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    " L; x: f7 N7 G# x8 @4 F$ h* k" |( [: ?8 Z7 ]& J
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点% r4 B4 X4 m8 i2 X3 S, J
      {5 f8 {( o9 {- D( q+ P4 e. e
    C、turtle.penup()的别名有turtle.pu(),turtle.up()1 [& Q- W- K2 Y1 x  {: D' `
    " U( E3 ^! ]1 ~2 M* L
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式9 y% g5 {; ~9 Z$ F4 A, H  o8 `

    3 {) }# C1 l& }$ w3 l4 d正确答案 B
    " j( v$ b& Y2 g4 t+ D- l2 ?& k. kturtle.pendown()只是放下画笔,并不绘制任何内容。9 Y3 Y/ U+ h1 Y5 {7 a' y

    % P; {/ J' B3 Z, w* ?) a5 l) J# l9 ?7、哪个选项不能改变turtle画笔的运行方向?. ^! x' L( o$ T! `$ V3 R+ a# p# z. q
    1 ~5 o, }) \" `/ ?) D+ U, m' F) j
    A、bk()
    : ]  f0 `4 r! R2 j5 C! ^& ?6 V* A, K* z4 ?; T3 ^
    B、seth()3 r  l8 R) i+ e3 D+ W/ T( Z9 ]

    - B9 w$ \7 \9 t' bC、left()
    : T- s  u1 f0 _4 I! B: h
    % ]5 h5 v6 D) UD、right()
    6 R: V* r) F) _! I. Z4 J* v* k! X7 |7 X: a' F; m
    正确答案 A6 ]1 ?6 n% u$ D# B
    bk()只能后退,但不改变方向,“后退"不是"转向”。) g4 _! }$ B1 {6 U, ]% {4 |
    " U! `. @9 o% k) \' C# h
    8、哪个选项所列保留字能够实现对一组语句的循环执行?: k. X+ |. y. P# C
    ( D( Z( L( F0 v) y7 s3 G
    A、while和def; `3 Q3 Y2 ?8 z4 I
    4 e+ c" Z7 ?" B$ Q* }4 W
    B、for和in. c! _) M+ J2 \5 ~

    # O1 }5 W. B0 ]7 r* F( _5 `C、if和else
    9 M2 U3 \. r' F: ^( Y) e* K3 u
    1 Q" c# l7 D2 b" tD、range()
    # S. c5 o% F& h3 m) J% b, a/ l% V/ q6 S" _: f+ o1 H
    正确答案 B& F  t' U2 y2 x# ^3 P0 B
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    " Q  o$ h! w0 V% \
    0 b* K  p4 R2 I3 Y* I/ @9、哪个选项能够使用turtle库绘制一个半圆形?
    6 @7 I3 q( A  K! L& |% g$ Y! \$ N, ]& N" }. U; f
    A、turtle.fd(100)3 w; i0 j7 t3 ~' O7 e. t
    ' E& c& P( ]" ?% z: k
    B、turtle.circle(100)9 o" {  |) X  R' b/ R  D; f

    0 C0 |; V; C* BC、turtle.circle(100, -180)
    : ]0 u3 n/ s/ D; @6 ]$ N- G. G5 b3 O- _& y0 X; t+ F
    D、turtle.circle(100, 90)
    9 b- m3 Z" x* _- m  C& w0 x# X/ [% U$ E# p# |2 R8 Y, z: m' C- X
    正确答案 C6 Z7 Q! U0 N  n" ~- l
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    4 {" T0 F. t# [+ g& e- m+ t% o5 C; j$ J: V
    10、哪个选项对turtle.done()的描述是正确的?$ Y" e  l' Q  X( h  w

    2 r  A% G# A# O( {/ @8 o. e9 ^A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制. y8 V. E  J% X

    ! A1 j" r- N0 tB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    2 }/ o* b3 I1 R. g9 W; c& g) J- V& f* S, @5 B2 {& Y/ F
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭: w  r0 s/ t6 L7 @8 `: ?
    2 |  E& f1 Q4 L0 I( [
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    ) B% G9 t5 E# `
    9 ^# r8 W6 }- m# ~4 {# l正确答案 C8 c4 R% D  L  @" @; {" W
    建议在每个turtle绘图最后增加turtle.done()。
    + D1 h! _( H$ r9 I# w- T
      K1 |: F4 ?5 L3 Lturtle八边形绘制8 Y! G8 j) B: ?6 Z' \% p
    " q9 w/ q" M, f
    使用turtle库,绘制一个八边形。
    . Y! P' {8 {) c
    9 G& V: ?) t% W+ @0 v! |注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    6 }: U3 F: y% c! s  B5 l* {2 L" G: x  E2 w; s- l" Y6 t: ?' H
    输出示例
    / B4 c" B+ z: ^, E5 L+ d* P) _# u
    八边形效果如下:
    0 U1 ]7 f% Z; s2 e
    0 x' Y2 n; m, O/ k/ U. y) a4 x: b【我的答案】
    ( g  z9 X5 p7 I  S% U, o
      |# o- t0 ^* _( Y4 V6 s* ]$ Timport turtle as t3 g8 D, u. U6 `  [$ X% t

    # z! a% m- z& b/ ], Ot.pensize(2)
    . l5 ~$ D% [# \" m" S$ p3 `- m+ L1 j, N3 Y$ m0 ~
    for i in range(8):  a4 H+ B; n  b! i& w" g3 l

    , A. g1 p' M9 d; v2 ^7 }    t.fd(100)
    ' F0 P: M' f8 Q7 r9 ~+ o
    % u) z5 y0 s) W) }; m1 S    t.left(45)
    ) W( G0 H: F2 z, Z0 R- G3 }" f6 j6 x. k  f* f* ?
    1
    . w* t. v' d) j. O) K20 T; l' j9 G2 ~$ C) h
    3
    / N& y$ [+ u4 ]% q6 k& [+ L4
    2 J/ b* w0 _3 Q& @, m: J) q4 c5
    6 t# b  y" t0 U0 `* u64 l5 p* s. ?# z4 ~0 F
    7! x0 e2 X& f% i1 U: {- R$ S/ s
    88 X; ?, S4 n3 l! V: _# l1 d
    9
    0 x9 X6 P5 h5 b  h6 f$ s: s0 f102 n: b* m, r/ X5 r  P# e
    【参考代码】
    3 {# |  ^: |( y" @$ w0 E  B1 k# B8 K+ \$ i& F& @3 s& ^$ p

    . v& }, ]$ k( u4 @  \, }#OctagonDraw.py, o& a+ ]$ E9 q9 r8 S/ b+ U' D+ y; n

    9 O8 L% z( U- M8 y/ k/ Himport turtle as t; f* p, T% u$ j' f, l

      V6 q4 q) s  H( W. ^& v7 Yt.pensize(2)8 J3 B( b8 x( S8 D  B* p2 ^

    / c; w  h; D, \1 ^! _for i in range(8):
    ! w) k" d- h( m1 d+ l6 ?8 t  U8 G/ A6 X
        t.fd(100)
    6 ~* M& ^- e1 _1 t0 b" n* T. R/ R
    . t5 A; G8 h+ y( Y& S/ v    t.left(45): A& A. a, _: S% ?5 g; Y; P' W
    1: T: S7 p2 Q1 x# x  n+ |( y
    2" ^$ W! S) y7 X& N
    3
    0 w% ^7 v# _% o; K% ?, v$ a4
    ' K- B/ ~. w: z& t; G1 g% V2 D! m9 }/ N  M5
    ) K7 g. z" o2 M, x: a2 W6
    " ~$ E0 s2 I- S/ e$ ]74 C. \- C, X3 T) {' e, v) ~
    8$ q' O; `! d* s: O
    9' N1 S0 a* n7 P9 B3 p4 a3 V
    105 J2 a( M. P2 @! t
    11
    2 {# L( c4 D/ C% a12
    0 ]$ ^% c: D: }4 w3 U4 xturtle八角图形绘制, n# P6 I1 k/ Y  b  Z4 @

    ( c. y- g- H$ a, I( c使用turtle库,绘制一个八角图形。3 w/ s" q) ^3 ~6 w- z
      j6 P; p! P. B
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。3 }: k! }. z1 W# }7 h

    3 p, g+ g: H0 A* Y0 J6 X- W( a【我的答案】" s& h. x0 C0 h% ]/ F

    1 B& d% e6 m7 r0 v3 pimport turtle as t5 D5 W; e( ]2 m  b! x: w1 |* ^) k. t

    ( x& N; |# k9 C6 X8 O3 Pt.pensize(2)
    ! \% a8 V* U- ?( Y
      v* S4 Q* e" C% A% P" a9 z1 b% Ifor i in range(8):
    + u0 o' X' t  t9 w; s
    " D* ]: @" N% f    t.fd(150)* ]" l) I) m$ H1 ]" s, ]

    ' C- v# R" G( \& C: V4 n8 c; Z    t.left(135)
    # [: u9 W) N' e2 M
    2 K$ Q, H  Z- e1 g* _. r1
    9 N- K, g1 J' ?' t- A* N2" X) b; T/ H3 `  t
    3% }0 ^( ^0 M" S
    4
    + a) y) A; N' d6 b: s5
    % C( M- m3 U! m* w9 F1 Y2 [" [$ x6
    3 s6 Z4 A8 x6 k3 Q9 p+ m7( l! |% c: w& {1 p7 ^: y" ~
    8, n2 E0 T5 m7 C/ B6 c
    9
    ; R' H4 s) s& a; U: ^10/ I2 L! Y5 V: r7 [, y, h
    【参考代码】
    6 X2 y: }2 h1 Y3 `% |# v+ v9 h8 [) m7 a* \' l
    $ f1 P. ^! F- q  W
    import turtle as t3 ?# X9 F1 v" p9 S0 J) \1 @
    & P/ j& y' \0 P+ h5 [
    t.pensize(2)# c. R" k3 {7 R1 i2 Z
    6 e6 @  o" ?2 \: [
    for i in range(8):  \% b# e6 d, I

    ' A$ e( j* e1 o% ]$ Z    t.fd(150)9 \* P8 h* L: `+ w+ f9 x" Q
        t.left(135)' K5 ^, w) N2 _% F7 G9 j& l) ]

    , c2 c3 n1 a' @- ?) T  L/ W0 r5 _# 计算循环和角度的乘积,应该为360的整数倍。4 M! M8 H; l+ w& O
    ————————————————
    ) R; x* F/ R' T2 O版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。4 Q$ s" P+ g& ~( Q6 }- u! {$ F: m- H
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    ' F& r4 d" r( e, M1 M9 t4 o
    0 {3 F. s, d1 t; ~! z* Q, {+ w# C$ F: ?9 W5 a% S) n
    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-4-21 18:26 , Processed in 4.167713 second(s), 62 queries .

    回顶部