QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3334|回复: 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周)" ^; T$ U  C+ X) {- ~! I
    测验2: Python基本图形绘制 (第2周)
    . r. H% ~# R- v& D. R. ]3 Z5 R. m' C* M; y- u5 J  S4 s
    单项选择题+ U: I& m5 T# D6 O1 T5 i

    4 z1 e9 j, u# s) C& D1、哪个选项不能正确引用turtle库进而使用setup()函数?- z( F9 k0 F2 ]& W4 |3 L! |4 c
    , S2 v1 \2 u' F# Y' L7 R+ m/ F; R8 i
    A、import turtle as t
    4 G( I! g( R; v+ x: k1 _, L1 `" ]! f1 V! V# `$ ]
    B、import turtle
    4 `5 @- d4 Q0 G- Q8 @6 I" g' q' i; J+ S& S$ x# p9 x3 C2 |5 I
    C、import setup from turtle
    2 x  I: S' O; ?/ x- M$ j# i/ B
    # q2 l5 B5 F* `D、from turtle import*+ x. j$ q4 k3 s
    4 e& Q& `  w& ~+ E3 B
    正确答案 C9 C  e6 \! o  E2 f. m, c3 W
    import只有三种使用方法,以turtle库为例:
    3 S( V! F$ }$ s3 L4 r! N5 G( P/ H) V3 C1 K" j
    import turtle% p( n0 E0 t4 q9 Q1 w
    $ t. o: z  B4 w+ V4 Z; \; J
    from turtle import setup 或 from turtle import */ i, n# D  D* |7 _3 H3 h/ W
    : l0 k) ]/ j5 y
    import turtle as t (其中t是别名,可以更换其他名称)* b- ]6 l& _6 U& h/ M  o
    , O- B5 X; d; ~( N
    2、关于turtle库,哪个选项的描述是错误的?
    5 p6 O  O4 M+ O- P: K5 V4 Q# f7 G0 h
    A、turtle库最早成功应用于LOGO编程语言
    ' U6 G+ m# H) ?+ i5 T8 \& b, e( ^2 Q% r( D) ^
    B、turtle绘图体系以水平右侧为绝对方位的0度
    + I& F. Q+ {: y$ _3 i1 Q% k1 }) B; W; _' v$ ~* w* _
    C、turtle坐标系的原点默认在屏幕左上角
    / ^4 n5 q4 [/ H. ^! Y( {
    % {/ i5 k; r9 y5 u9 bD、turtle库是一个直观有趣的图形绘制函数库! A) Z0 u3 r' ]8 B: l. Z- ?( P$ k4 A* S

    1 u$ D( p+ \7 Z# \$ x正确答案 C" m* T/ S2 F4 ~* F/ d
    turtle坐标系的原点默认在窗体正中间9 d$ [; K7 |' f' S& e' O

    % h& x. {6 L5 L1 k& d3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?- d* P) C, O" ?; L' i

    % @# g7 B, b2 f9 Y  V. ?A、画布正上方9 A2 E- [/ x& \# J8 l5 Q

    7 G! W4 _: u0 X" }! eB、画布正下方+ i3 `- o8 q) q( k* |
    9 ^/ h& J; p$ R$ }4 m
    C、画布正左方
    / R: V  ]% z7 ?9 c( u, F9 `) q$ O* x5 {; d8 `  N6 u
    D、画布正右方; K& {9 A# }- \$ f+ l( w- B
    # j( u( A; W& p8 T  |: Y
    正确答案 D
    3 U& m/ r5 k- D5 }6 E7 k8 w坐标系类似这样,角度坐标系的绝对0度方向是右侧
    + v0 v, [" G+ s' v9 Y. ^
    4 F; ^/ U) \+ m4、哪个选项是下面代码的执行结果?8 `' Q( g& E' F! t8 E

    ; n3 w  I- y% cturtle.circle(-90,90)) O; M6 I. w1 a8 x1 G
    1
    4 Z+ L1 Z' @/ K- \; mA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧$ S* z- z7 q; v8 R4 c% _- w  M

    . L6 D/ e' B: |B、绘制一个半径为90像素的整圆形
    # p3 T# T0 D7 `
    1 j; @% m& v/ o* QC、绘制一个半径为90像素的弧形,圆心在画布正中心
    3 H" c* }# F4 F3 _: l
    % x% g) ^2 A& RD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧. ~6 E% O/ w' R1 W: k7 ^

    0 T6 r1 ]; D% v7 o正确答案 D: o: B; G& X/ A( }8 h3 y8 E2 \
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。, ]% |" n& I0 B& R6 E
    8 _1 X8 l# C) C5 q% k5 c$ h
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    6 P6 [/ G- W- `/ s
    6 o, {) W6 r3 W# _1 z( X1 n& a0 jA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值& `8 m. @$ ?0 W# n% z5 D3 s4 i
    2 G( B# {* U( F- o% |* i1 B/ K
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    $ t- N6 A' \1 ]5 T
    9 s5 D8 v: U5 c7 M. J' EC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选  P; V. a5 I% T( `6 f3 c# @
    : }6 d" z0 c2 Z6 |) Y# n+ K
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素1 s9 A+ [$ n& m6 o, V' s7 u

    0 q( z! M) O+ I, O9 Z正确答案 C" {* a& i# l8 y. c
    circle()函数不能绘制椭圆形。
    $ N4 D" G( x7 z' T0 i; ]
    ! d- H) P8 ?3 l1 K6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?! Z( e+ P7 S' N$ E4 e0 t) j! Z

    / {! o& J* m! v& Z: a, EA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    2 ~- \$ E* i5 _6 V) }/ Z3 Z
    ' _+ @  `5 x2 ~' {B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点& `" w! P- T$ a" x% m
    , b# _# P& c2 O) y6 |' n! m
    C、turtle.penup()的别名有turtle.pu(),turtle.up()7 N" q+ W; }/ ?4 T% _

    # P4 F& j! d, Z6 U8 w' H7 Z" lD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    $ H( h, V3 V3 d) \& C
    / n/ {) w# c6 r  H( D6 ~正确答案 B* i7 X# s; C% K: m1 e1 B& S
    turtle.pendown()只是放下画笔,并不绘制任何内容。4 @3 X2 |1 f. q5 H
    $ K' C, M5 i3 O4 F) i5 ]( D
    7、哪个选项不能改变turtle画笔的运行方向?! [( A; m  t0 u+ e7 c9 P

    $ o0 a# Y3 e/ \A、bk()
    # I6 {! s3 ]1 J) R0 H, J$ [# |: h0 H/ {8 L9 M5 |; l# I1 z& ~
    B、seth()' D' A! C0 G/ ^# t/ L

    , D- S9 V, V1 I0 CC、left()6 Q. X0 l9 ~# T0 E% r
    3 l1 y) }9 Y9 n' o- j, b
    D、right()
    , a: u% T7 t; j0 l7 _* u- \: g3 f
    ( o+ x& y' f  e" s1 B* o6 P正确答案 A' k; |+ m2 Z1 g8 t; |0 z' }
    bk()只能后退,但不改变方向,“后退"不是"转向”。
    % p) J. F+ y- S* s5 k, O9 ]9 T3 S# t; u% V
    8、哪个选项所列保留字能够实现对一组语句的循环执行?3 q+ \% o( G8 R. L* {( O

    7 l2 }# u" ?7 i0 [9 nA、while和def
    ( j, S% I0 w! O, o$ b/ Z2 {, X& l! _! l3 z
    B、for和in; {) n9 s7 g1 M  \$ i
    6 F" ~* m: A* _
    C、if和else
    1 o7 r/ O$ b9 z0 `2 w3 v: n
    6 P) k: z# S% s- V7 N1 I  qD、range()
    3 \) T4 d; _! V6 ]( a0 c" s
    ) e3 X8 b' f- I& O/ S* B正确答案 B
    $ j% O; \/ ^) J' @3 w循环相关保留字是:for…in和while,但def用于定义函数,不相关。, [6 B8 W; z7 |" \1 ~: r9 J
    " }" ]* ]$ R) L5 j: q9 J, c
    9、哪个选项能够使用turtle库绘制一个半圆形?$ H1 ^7 f2 L- w" G2 N: X; E# S
    " K5 ]% F& M& I! g* k
    A、turtle.fd(100)! ]  p5 j# `: v& [

    $ D) z4 E( O* dB、turtle.circle(100): P1 ?* _7 Y( T  p
    9 s- ?$ i1 O$ v9 e
    C、turtle.circle(100, -180)0 H5 k. z# h* d5 [& V
    ) Y0 \# R3 p% N% u7 e4 |
    D、turtle.circle(100, 90)
    7 Q4 B! e+ r0 h
    ! D1 G0 Y, B' H" Z3 E正确答案 C
    ' {# I+ h3 ?; e! @circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    1 W( y. c! u6 E- X! ?8 B* A3 ?  X3 d; w, a0 C% F  ~
    10、哪个选项对turtle.done()的描述是正确的?
    9 A* A- N/ Y9 \$ {; ]/ @
    ! ?8 S4 _  S! l' p8 S* D3 E6 V- SA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    & E- Y7 _4 {* h. m& y( _* Q1 N, P" w- I( r8 E* \3 a6 o4 `0 I
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    2 Z+ \7 q  O* R7 c4 l" \8 P% z4 m
    9 G, Q+ j0 E# r0 w! ~9 LC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    , \' J, q' a* w  k, k# d9 l) k& o% Y' I( F% X8 X, `# H8 G) y
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后# C8 X# h" N: ]1 Y' R, r1 u+ X

    : ^- `, B3 A  r- W正确答案 C, v4 ~; V- U" x5 M8 d
    建议在每个turtle绘图最后增加turtle.done()。
    ! |% Q& B) T" C' F8 _0 _* W& @' {* ]4 G- q
    " ^0 l3 |: r2 ^  ]6 b. w, M' Q$ Vturtle八边形绘制$ l$ R# j5 H& f- |! @; {% ^, Y& O
    + O9 K0 ^5 n4 `- `: ]
    使用turtle库,绘制一个八边形。
    ; V7 s0 v% K4 k1 r7 V/ O* c
    4 e( @8 P1 \$ e' x1 t4 l( @# u" W注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    * o) X/ [4 J9 I7 l3 S7 c- M% ^9 ^2 `* o0 d! h% R+ e9 E7 d
    输出示例
    6 O+ y6 t! M. o) [/ l5 y# p
    ; R% y7 Y8 m( v- M% ?八边形效果如下:, f. H7 F) X2 b" ?3 K# g. _* J: f
    2 R' u' D! {4 Y
    【我的答案】
    : T: X) F  S+ Y: ]3 q! e8 `( q/ g9 U- H
    import turtle as t) G# i. h% \1 [1 l: S

    7 P. |( i$ d. m4 f9 _# Vt.pensize(2)$ \6 ]' _4 C5 m" w9 Q0 n2 q

    # \9 R1 }0 W/ j. [4 j5 O6 Dfor i in range(8):4 i7 P; q' a. {  M9 _
    4 h$ g( K) [% ^
        t.fd(100)
    # U& H  `+ F) P6 k9 b0 @
    , \% B7 [  H& s# d* v& [    t.left(45)" e5 S/ R7 R. A/ C" i

    6 x" E6 ]$ U0 u6 [8 n5 d0 U1
    ( Q0 ^. E, z) ]. G: Q2 w" \2
    ; u" x) L: Y9 J& e3
    3 H4 D& R0 A$ R! B3 @0 C  g% m, m4! H3 ]) p* j) l4 a
    5
    7 j3 B4 O! a$ O- C* e- L6- V9 L. y& p2 X3 K# ?
    7! g0 e! }; f- a  ?2 W4 W9 l
    80 |: q! D) m" S
    9
    * W  w& B) S. E- W5 g2 u' l10
    & Z5 p: ~' `5 r. H/ l, m【参考代码】7 w9 ?, A) X$ Y8 R# s: t) `2 m+ f
    # u+ j2 W' b0 s0 z

    4 D) o/ b. y, A  M#OctagonDraw.py
    " `9 ]! f; [/ u" B' M2 E+ ~* }" V& T% E1 F. X/ ?* a
    import turtle as t
    / u) l& v9 @1 I" N& \
    7 S: d( P) I1 J- F& o( K4 Ot.pensize(2)
      P$ b9 O. C0 e) F6 W, v1 M7 c/ q6 a
    for i in range(8):' f1 I2 {" J; D
    / z/ m4 }3 f+ L4 D; o, l: q
        t.fd(100)
      H% c* b: `  O
    0 K3 M1 J1 `* h' I7 q    t.left(45)0 `* ?  z2 l3 X. q4 F
    17 y! c4 u1 n5 B
    2: J  h3 G! L+ r- e
    3
    , n0 e5 {" \% E9 c4
    / ~0 A, D* ]7 U1 h5
    ( i' ^& |3 P& V/ ?. z" [4 @6% h/ z- m* C1 R5 p9 @$ H6 d
    7
    4 N  V- q9 r. c8 ^86 c( }: y- B; B7 z8 }; z6 H
    95 [, Q9 [$ c5 L+ H
    104 v' @  u% P: F0 d  }
    116 }' `  `$ U( F  N% H& z
    124 k' [8 z6 q4 [' V
    turtle八角图形绘制
    % s5 C  Q& M0 ~' V/ y8 f: O) ~: J3 a0 v8 i0 R/ H
    使用turtle库,绘制一个八角图形。
    : S; e5 {# I7 V+ Z5 n. j
    6 f4 L3 F' ^2 p# [注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    6 p' E7 E7 q; Z; J
    6 I, ^; H. I2 i2 y7 B% \【我的答案】
    / k3 \' S9 |6 Z- [- i! N- j2 {
    $ q$ _/ z" i5 r2 d4 zimport turtle as t; T- O" s. ]% n) }! s
    $ \6 P( d) a9 Q4 W: y
    t.pensize(2)# z8 A$ F% ?6 t; g. \: I
    - ^4 t: X, |1 W" |! V4 t
    for i in range(8):1 N8 q2 _2 Y  G
    - q* \3 z1 {+ b6 @
        t.fd(150)" O( T  L5 @/ N0 i9 J& H7 S6 c

    2 {% y" f3 N4 z, j) T: @    t.left(135)
    ( k- r: y. M. t6 |# m0 k9 [% u. {& @1 W6 r& g- f5 x
    1
    9 N( @& q8 ~. ]$ c% f) W$ t2
    6 V0 P. T8 |1 T3
    6 j' T0 P, i" b% p$ c! ^4' V7 {1 F3 u/ F9 Q* i5 P! u% }  |, x
    5
    & u& e+ W4 f' k# S: N6
    0 e; e! j0 x4 L$ ?9 c' N; f5 Y7* e+ n% X/ I2 l1 ]. C
    85 m" V. F& Q% v* B" k
    9" g- S: j2 A/ b/ n# s$ O
    10" f1 O! j" _% U6 ~9 i
    【参考代码】
    ' h+ O3 T; I2 H6 @" ~# A$ t1 u( N3 @+ o: E  P: ]7 D) J: j
    , A1 W* F  |) \" ?: y
    import turtle as t2 B; T$ W6 V9 v

    4 _3 T& k2 s6 |! d2 R- B. lt.pensize(2)9 J' S' Y& [$ g* g) }4 t
    ! O, W+ Q* v2 \
    for i in range(8):
    ( l  N. M$ s8 A2 V3 _, R: ?8 M: a+ n5 A$ C& w( a) i3 @
        t.fd(150)% L8 O+ r8 q1 `8 ^# X
        t.left(135), F0 ?. P5 C, y1 N3 z' ?( x

    6 v! Q3 T+ f+ P: N5 c9 s# 计算循环和角度的乘积,应该为360的整数倍。' r, s! A1 |! |* \9 E  d8 ?
    ————————————————
    $ n5 T' V9 n6 b1 L- R9 u版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。! ^! j- J7 z  Z: L" p  m( h5 C
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046" R0 [, P: \7 ^$ x. t! a

    2 `9 ]3 T$ e! M# ]1 O' e6 Y! s& d$ M  J9 ?1 \& x9 d$ g! {
    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 09:17 , Processed in 0.403354 second(s), 61 queries .

    回顶部