QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2337|回复: 2
打印 上一主题 下一主题

测验2: Python基本图形绘制 (第2周)

[复制链接]
字体大小: 正常 放大
杨利霞        

5250

主题

81

听众

16万

积分

  • 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周)! Q9 _7 \  D. g5 H% M$ E4 [
    测验2: Python基本图形绘制 (第2周)4 a( o5 X. f5 F% l5 Y& @% A) u4 n! l

    0 s' c) T! l6 m% `, u单项选择题
    ! D7 p4 H. I- E. `& O- Q4 p) X/ K
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    2 W6 U( ^1 V- V
    & [/ e1 Q( V: T3 z- oA、import turtle as t
    5 q. _/ n/ C, J, R  h+ B
    - d0 f2 m7 h( T5 E0 ~B、import turtle
    ) |& i* }6 |4 Q* \
    " C2 C& S) B* uC、import setup from turtle6 M7 P: g! F; C/ C) j, }, y9 f

    & M) v$ g  k5 g% `$ kD、from turtle import*
    5 P" z. y  v9 I; v0 x8 t; I! B/ D: Z( s6 i$ _  K
    正确答案 C
    : Q/ l. E* Q2 j2 n& o3 Z( M2 d! bimport只有三种使用方法,以turtle库为例:5 c1 K. v" d9 R% W8 g8 \2 k. c
    ( a1 J$ O/ i$ X1 r$ m( X2 v+ o- v8 o
    import turtle
    4 S7 G0 y2 Z% ^8 O2 s" _! _
    ( `9 ?+ p( B5 R0 E% vfrom turtle import setup 或 from turtle import *4 X2 Q8 N& R: L/ b" o! B
    ' j- r! S- X, J2 x5 Y( o% j9 v/ q
    import turtle as t (其中t是别名,可以更换其他名称)
    " }4 e4 t4 r& O3 W$ _8 v% ?+ N& A  e1 x: w7 C0 g
    2、关于turtle库,哪个选项的描述是错误的?% P* Q5 j; `% I4 M% t' ?/ I

    # m( D. O! |4 z7 `A、turtle库最早成功应用于LOGO编程语言0 |& @& ?! n/ G3 H! m" @
    3 a0 J5 F" ?/ g) ?  E
    B、turtle绘图体系以水平右侧为绝对方位的0度
    : x4 G9 T( J  i
    ; ]& I  z4 Z9 X4 |! G) `, |% Q; VC、turtle坐标系的原点默认在屏幕左上角
    , t# t3 W! t3 J3 O9 t8 |2 \
    6 E* ]$ L0 }% [" P) _D、turtle库是一个直观有趣的图形绘制函数库
    4 t% Y+ O" ]3 B
    : A* i: ]& n: J& q) i3 z. f- G正确答案 C( A( ^: {2 ?/ R. H# Z/ K6 y1 x
    turtle坐标系的原点默认在窗体正中间. f6 c% u1 n' \
    3 d# z3 v: h: T, D9 X# o% P& O
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    - \% U) a; Z" E. ^  \0 ]7 n/ Z7 @" P2 I5 N* ^
    A、画布正上方2 _4 \4 j: n3 m; [* o$ y7 O9 V: \
    + M/ o9 }! {( f4 W" @, o
    B、画布正下方0 b) c+ K+ L" G! U7 ^% G1 S9 ^
    9 @7 Z1 p% m) s% N/ i* d
    C、画布正左方
    7 L% U, ~9 R* i
    : f( z  Q1 c9 U6 @" |8 @D、画布正右方& o- y% ]. G" z; c

    # K- W. L$ Z( A! M正确答案 D2 q0 d. D1 E' ]3 L  u  ^5 A2 Y% t* p
    坐标系类似这样,角度坐标系的绝对0度方向是右侧0 L5 L$ F$ p; g5 i& A* S% I
    + \0 r. ?& T9 k% d  z/ X
    4、哪个选项是下面代码的执行结果?1 h  S* o) r( g  E1 a2 O

    ; T* I, O/ R" n+ B, e- ~) xturtle.circle(-90,90), U# p& h! h: s4 q* G% c
    1- [* Z0 `% p+ A
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    , r3 t0 T9 B  _- g+ U: g) q* P# e+ x( ?4 u; F
    B、绘制一个半径为90像素的整圆形* d; W& ~7 Z4 c0 C7 e2 S

    : T9 ~9 p" O7 x- \# z7 E+ }# dC、绘制一个半径为90像素的弧形,圆心在画布正中心( {$ o5 F5 [; k) I" I5 l
    9 _3 P, v5 t# R
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    , l: K" @/ U% z9 P6 Q
    7 {7 {/ C& B2 {/ W3 g4 [8 b5 ^* g正确答案 D- x1 X4 l- y/ X. S& L
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。  U+ x0 ~" H9 Z+ O" V

    ( F2 S1 D$ t" `  Z4 l2 m. R/ [% d5、关于turtle库绘图函数,哪个选项的描述是错误的?/ b( J. z6 b1 U
    , V' k0 e9 o  D/ W* Q3 U
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    * L+ [% M6 N6 W
    9 G( W$ Q* U* _; U& T- C& L/ aB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    5 H& X# z$ l  ^; x1 F: V$ H: U5 n0 K) z2 b1 Q  u
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选/ e1 C1 e/ O3 u# l* g
    & r% J* X. U& Q% S
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素; M4 c  v- x* x  _
    6 q- B, T, E8 F0 ~* I- a' \! e; Z
    正确答案 C" w. q$ C- k4 s" R4 ]4 |; n  l
    circle()函数不能绘制椭圆形。: _" _) L$ s0 \+ _

    . l, H8 g% i* T6 L$ [; M4 p! z  S6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    ' ?$ y/ t" |6 i% _( k% L/ g; ^* m) B  p
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    6 B( b, u6 i- B6 L* ~1 r9 U7 y6 Z: g" a1 j7 F
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    * C# E* t2 d, _; N1 @) U; B  @" B0 q
    . `5 @( G6 ^$ S6 E( xC、turtle.penup()的别名有turtle.pu(),turtle.up()
    ( ~, W$ C9 ~8 i. o" Y  d6 z+ n% l1 _; r6 q$ q7 p: ?
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式: m# v9 b5 |5 N  q% g2 e

      ?# r7 \5 w. k) i2 _! O3 W正确答案 B
    ' l  A$ w$ m+ Uturtle.pendown()只是放下画笔,并不绘制任何内容。
    * A  x9 W3 Y6 e  r
    4 C) L! U& _: k7、哪个选项不能改变turtle画笔的运行方向?) Z6 r; o  T4 P% s
    % k" K3 k9 t( k% U' V
    A、bk()
    , a4 P# w3 e8 I9 s2 `$ O9 k+ h4 {6 B+ b/ u
    B、seth()
    . W9 i) w3 N. s$ d+ G- Y: F4 w" P% g# V5 f3 d5 P- t+ e
    C、left()
    1 E% ]3 \! U# ^  ?7 }0 N! y3 O1 j" n1 F! i  z
    D、right()2 O/ W2 {. w( h: K* F3 v3 a
    * S( [/ M/ m5 U1 k$ H% R5 z" |
    正确答案 A: ?9 L4 N2 S& @. s6 Z
    bk()只能后退,但不改变方向,“后退"不是"转向”。
    0 f" n7 t, H+ Z5 o! q. t& C
    ) C1 Z+ ]# p( c6 m! f8 R8、哪个选项所列保留字能够实现对一组语句的循环执行?* q/ E* f5 b" b# |$ w/ L
    ) ]. Z) K- P2 U; z* V( |( h) {
    A、while和def1 |  B# V- Z2 a& l( Q3 X

    & X. X) M& v) a; k" [4 hB、for和in. r3 D# s0 B/ a9 R$ j
    . s* ~* }, ]0 R$ Z2 u7 b- M
    C、if和else
    $ Q1 L: H) r; A+ ~6 a5 o3 c' i* `' E2 B# J0 J! N
    D、range()
    ' p1 p/ M8 z  S' V) K4 B0 E3 i8 u, b9 C3 v9 A2 G) O
    正确答案 B
    , b8 u1 K" ^4 N6 g3 z% `" @8 D8 Z循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    * H/ s, a- Q! F8 S* W/ \
    5 _( J0 N/ `$ w! R$ w5 G9、哪个选项能够使用turtle库绘制一个半圆形?$ ?. R- f0 O1 l  @4 N5 D
    9 F; c9 C2 U2 P  L: w
    A、turtle.fd(100)# F' c, K  a& I- {2 L; Z
    . V1 P. u. [- U' f/ I0 l
    B、turtle.circle(100)& B, F1 R, t" P* |8 {6 i  X! N

    , ^/ q! p( y+ U$ X: x. I) `6 GC、turtle.circle(100, -180)
    1 O# Z, s. |: {2 J8 A# d2 u$ s* {8 T$ M. |. @
    D、turtle.circle(100, 90)5 x) y- _9 e! g  j9 K& E6 ]4 v

    % ]( i- Q( h& W! @. V2 s1 G正确答案 C7 G/ V% F$ A' r4 b2 h( [& o
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。. i# Z$ {! G7 F; u
    7 W* f5 I5 \+ v5 y
    10、哪个选项对turtle.done()的描述是正确的?6 _# V$ C+ v. [* j

    2 d  V* t( G( r- U, I* z5 u5 w" [/ sA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制4 Y1 o  _3 K* y: R- U5 e8 S
    4 n: N6 G, S7 B( x; i$ u* Y
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成# Y+ v) y! Z; x. I4 R
    , Z& X1 {' p# R
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭7 K' ^0 N! y; h- }$ T+ m2 `
    6 `% S4 N; Y/ p5 J: `+ m
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    ; v! [) C# B3 e: y. M$ W# M7 ?- g5 Q( A
    正确答案 C
    & i7 A1 X, n4 b% D) G6 e0 Y. ~建议在每个turtle绘图最后增加turtle.done()。
    $ H8 |8 a7 V9 y4 Z$ d; a* k: l
    4 f) E( B1 f  k2 s9 ~- aturtle八边形绘制
    0 j1 {5 e3 z" X* C5 N
    5 X8 q+ p# J. V- ?0 J' r使用turtle库,绘制一个八边形。
    3 h' h0 v" Z) z' d8 `' \$ M7 [5 U2 n2 D- E
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。" s) H9 D7 a3 W7 t: G2 s
    . J( t9 B# }% i5 ~9 S5 a
    输出示例! `1 H; j+ J1 c& B* u% ]" V& \0 ~' E- B
    1 {* R  E0 W* S. I, J; q
    八边形效果如下:
    2 @3 y+ e! _' i( R4 N6 V9 Q
    * {* H7 j( d2 ]6 V【我的答案】$ T8 Z7 o/ k1 O! z
      r: X& a! \& G: q
    import turtle as t9 ^0 Q, F; Y9 R' r. P- i' N

      ^0 U! B7 `, q; jt.pensize(2)
    8 g6 G+ _" B3 v4 l8 \3 a2 \; s
    ! a( k: Z& P& d0 J6 G; `for i in range(8):
    # u* v2 I* U, Z* m4 ^0 T+ q! ^+ C, @, ~
        t.fd(100)
    ; D( E4 I! m' R8 A) w+ n& u. e8 }* P; Q3 p
        t.left(45)
    1 c5 X! j1 l; o1 |6 J6 r
    ) b* e0 F" [1 w% e  ?. W15 c5 a. |; [6 w7 [  [5 ~- ^
    2
    # B& Q! B5 }/ r" y, r3
    5 w% s2 l  B' \; i$ Z# ^" o7 m4$ J, a, @( L- M( ~! s
    5: |9 U: K3 G7 y. t
    6- W# Q" |' d& @3 x$ t
    7
    + ~0 ^- T& i2 J  g8 m8
    $ p0 F% F- |* {/ I9
    6 z' x* Y4 v' v  ~, W10
    ( F  y( K' [. u6 a; \# |+ D! l: ^【参考代码】; I" w2 T) y  b) V( ?" Z" Q4 h$ f" ^5 K

    ! l- }8 i8 S6 O$ Z% O# K  b1 V5 L2 r4 o% Y  @. s7 ]0 E
    #OctagonDraw.py
    / X# \4 x% D1 p" {" [! Y$ e$ ^" q+ y
    import turtle as t
    + t( q& i6 q- Z  @, Z: Z
    % N! i2 V. Y3 {3 n' ]t.pensize(2)
    ) ]3 t6 z7 C3 n* U& r( ~. G4 V0 U8 {" U5 l: ]' Z- |3 j
    for i in range(8):
    ' g/ r4 l- n- {) ^" }1 b: x# X' y- p: O
        t.fd(100)
    & n& K8 c) ?0 l& g' p9 ]& i/ V4 k' I$ V" e) I: k
        t.left(45)
    . _! d2 r/ a, l) G, n' @19 R% r2 A9 M+ i; y
    2% @8 Z3 w$ q! D. x: Z
    3& I* A& U+ N+ C
    4
    6 d9 [7 y2 |5 b5
    - }3 |  ^/ i+ _  U8 i" g. q+ E6
    ) j2 x* x. A; B/ r8 s70 b) Z2 q( p! T, Z. q# r8 j) A
    8) s  M9 q; \, P4 X8 U% k6 O8 n4 q2 T
    93 H: q0 H& P" U" q$ H0 g$ d- R
    10
    ) R, z: F4 h2 p6 y, r. F' |112 T; x- }, t& g+ H7 m% D
    12# j# J4 m- v% v! r7 ?3 j. n
    turtle八角图形绘制
    3 C; b1 R/ Q$ u5 M; Z! q( b: ~$ M3 D8 b
    使用turtle库,绘制一个八角图形。
    / o; f! I( F) O" n; e1 y* c5 y+ F+ I' J( ]. j, M. P
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    ( |' q$ y/ j, s4 w
    ! W& P& K' P: N9 h* i! D( P【我的答案】
    , F2 q+ H7 R- k1 s: F$ A
    * A2 l- T9 ~' p, @  E1 fimport turtle as t, h( u' _& b0 N0 ?: t. M$ y6 D

    ) x- `; p. C4 y( o. N# Wt.pensize(2)
    . B* V0 r/ {, m3 i5 \/ h0 k$ @+ P: N% u( X' b
    for i in range(8):
    2 F/ k$ p+ }/ k7 t: _0 r4 S' I/ M2 F2 e. x6 y
        t.fd(150)
    7 w" k, A% V, ?. E1 q- |0 R# p) [  s3 g  S
        t.left(135)
    ' U+ P1 k- M- f$ H2 R6 X* H. {
    4 V9 j% C; ~* b6 I5 V  D1
    3 ]" ?' L; `$ F4 d1 U1 t: I23 t( N; U/ p  _, ~4 Z( p$ M
    3' ?% \" H3 P( a7 I5 W
    4
    5 |  L; o5 {- o+ o* ~! M5
    4 r. e+ b1 X: y' I' F) j6
      L, i4 ]! p3 }  C) N" `7
    & {$ u, E6 ^4 w$ p1 ~89 E, v( d9 `  `+ |: b- ?9 }' }2 w
    9* h7 D4 P2 l0 Y$ @# F. {- \
    10
    9 {) _; C; N" ^9 v, o2 ^【参考代码】
    # C) W- ^/ l' m  ^9 f8 o6 N5 x
    * ~/ D# A2 u  F; X5 ^7 \4 d2 N; H( ?9 `- M3 `* U5 P# b8 X
    import turtle as t9 u$ h& P% s/ j3 _9 |1 U* y
    / q, z; _7 X0 [- |8 e# g1 h% g
    t.pensize(2)6 x/ Q/ L5 X2 ^; f" _) f: {

    / Y! h0 R' V: t  P8 D( j( ]for i in range(8):
    6 {. v! |1 l1 a- {7 _, {8 \
    ; [9 m, P) H6 }% O8 `    t.fd(150)& o# [* D0 d7 K
        t.left(135)* J5 C9 H1 O9 @

    " u% d5 Z9 h  [. C# 计算循环和角度的乘积,应该为360的整数倍。; O( p. L# j* A& X* X$ Y) Q, o- G
    ————————————————! N8 \0 G5 i% Z8 E
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    3 b% K/ r1 W; E; m' r& A2 m5 v  m原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    ; j! s2 \+ ^. H5 m* E( n& R! R0 h3 x: J& ]
    ! V) a: O% M* _2 s1 p& w
    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, 2024-4-27 08:29 , Processed in 0.436134 second(s), 61 queries .

    回顶部