QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3381|回复: 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& U2 X% h: d4 T& ~& ~2 f测验2: Python基本图形绘制 (第2周)
    ) g0 o1 I0 q2 h  F
    # S4 c* L& s: L% _: V单项选择题
    2 O5 \! A8 W; ?) ~% B! X/ W9 G  ?
    6 h4 V1 E" m& `, X; G' L: ]1、哪个选项不能正确引用turtle库进而使用setup()函数?
    7 ?! o+ k. v2 E' E; T/ n% I& Z4 Q3 o3 A7 x: h
    A、import turtle as t# N# _8 x6 x$ d7 q7 V% X5 H2 i

    $ E7 G! H, C; J) B) m" `% JB、import turtle
    0 a* L1 T4 R* g6 K
    5 ~9 P5 J7 y6 aC、import setup from turtle
    2 T) C% Q$ q+ n$ c; r! _- d, ^+ x0 W, g2 r# N) j  K
    D、from turtle import*' D* v$ r2 X$ K

    9 T% Q% M4 t" v; u4 T正确答案 C0 A6 S: i4 {! s4 d
    import只有三种使用方法,以turtle库为例:
    % m4 j: i# K# {( N
    ; o( X0 b5 i& [- h2 q7 S# k: Oimport turtle
    # c" K# S- c$ k
    * A4 a! U* c% I6 _) rfrom turtle import setup 或 from turtle import *! I$ m" D) l2 k0 l" K( k

    # A+ R5 E) R* m5 ?0 O1 _8 j( Jimport turtle as t (其中t是别名,可以更换其他名称)8 \( I1 \4 @" @/ O8 s
    ( M- v7 ~6 X/ d; f' w
    2、关于turtle库,哪个选项的描述是错误的?! z3 `, I( {. p, Y' o8 v9 _

    . s2 ?3 c: z7 o) S3 O% o4 [9 e9 ~1 cA、turtle库最早成功应用于LOGO编程语言
    ' U% |, ^- k  ]6 `7 F! c2 h0 M6 }$ `, O4 ^) y. U
    B、turtle绘图体系以水平右侧为绝对方位的0度9 r/ z% T' U# F* u9 R5 M/ C# C
    1 N# T: F0 b( [) O, ^4 x
    C、turtle坐标系的原点默认在屏幕左上角
    , \# D: S3 j( K6 g# u, V6 F! _2 e" q
    D、turtle库是一个直观有趣的图形绘制函数库
    4 {  f2 _0 P* g" r4 Z& W9 y6 ]0 w6 C, \# [$ r/ R, X
    正确答案 C
    2 }6 Z) c) P1 ]- u' F4 yturtle坐标系的原点默认在窗体正中间4 B0 \4 {3 n2 T3 x" [1 Y- m& p. V- Y
    8 S% }/ k! K2 h2 h2 X' Z
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    ; O2 N7 ~$ Q. Q( M3 Q+ M* \# o$ K
    5 E: D' g0 h) S( g- HA、画布正上方( Q. i% v  Q4 X+ S" O( u6 v

      a9 B8 a/ z% {5 Z9 _. b" BB、画布正下方$ C  \# c9 M' K! q6 h! k

    ' H, p0 o( G' f; O5 [0 f/ ?! IC、画布正左方- O* W1 z& a5 ~# R
    % B# [0 G; ~9 C! _
    D、画布正右方: w1 o; K- \/ w1 Y4 l$ z7 R1 Y# z
    ) @; n* \0 k# B: L6 P5 _; H5 l
    正确答案 D
    # f# W6 f6 U8 N- o2 Q1 r9 U# \  s坐标系类似这样,角度坐标系的绝对0度方向是右侧
    2 M( ~5 H' u  j$ H1 m# c( U, N  z: o2 q: x- A+ s, j, j- N4 a
    4、哪个选项是下面代码的执行结果?8 C% C. ^& B, J' d' q

    * U- s6 ^* X, v# Aturtle.circle(-90,90)/ B- G$ m# K% X
    1
    1 r( B8 N" v' C7 M- TA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    5 U5 @  d5 N( x
    & t1 g+ z8 j% s6 r, ^B、绘制一个半径为90像素的整圆形- b0 C' V7 W) K, j) W

    5 q  [2 R7 O6 ^9 r" n; p! p6 rC、绘制一个半径为90像素的弧形,圆心在画布正中心6 v! A: d& U* w4 a( J, p) [- d+ N

    , u- o' q9 ]8 Z+ Q$ \! bD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧' V  S, t  x8 K
    & [. F$ n  G: U0 C- `' {% \  j
    正确答案 D* W0 L; T) a' ]1 w& G3 w' D
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。* z( y$ n) D: p1 p  {

      I# s' d2 i8 M6 E4 I5、关于turtle库绘图函数,哪个选项的描述是错误的?
    4 {7 D9 J+ b% u! n% n9 j
    ! V5 @- ]' O1 \. ~. M* t2 F# SA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值; v# p- u6 n  {1 Y0 k2 B' q/ B$ |
    ) Y! m; d# U8 ]% S1 q
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    " |1 u- V+ e  F8 h  \5 C2 \& l1 E+ p+ F  d  \% {' o$ t. E5 u
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选) h; W5 b0 \! b. q, e5 M

    * t% s% j, G/ _6 B6 B7 zD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    * x. |2 S% ~4 l/ `& M7 J
    4 O( d: ~( B2 I7 |, \正确答案 C  x8 _/ {: y( x
    circle()函数不能绘制椭圆形。
    0 D1 m0 Z3 u" a+ a$ v) D6 P1 N) v% c1 Z6 k3 G' f' o
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    / M" u. p2 \3 ~) e7 L
    & L& ^' Q' [9 D, SA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸' m! q: p  R6 q5 r3 m( D# f

    ) G% U; V' l3 bB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点2 [; |. ?& V5 W) ]: X  ~

    8 X6 P9 O4 N2 p) A) }C、turtle.penup()的别名有turtle.pu(),turtle.up()* |- t/ ?7 n7 X% k" \
    9 s% [* M/ U; f( ~: g
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    ) E5 p2 ^+ F) v. s( o5 E  p+ e8 ~0 \2 G6 P0 Z* j9 m" R" ^+ M
    正确答案 B
    - S* q# ~6 M) i- Z+ dturtle.pendown()只是放下画笔,并不绘制任何内容。8 F& j" E. d3 l

    # }! Z% ~+ ]/ V1 W3 x7 W& E7、哪个选项不能改变turtle画笔的运行方向?2 R* G, d. ?7 j- X) T" c" R7 ]5 M
    7 s& `$ ]- l' Z6 U
    A、bk()( M6 E+ D, z2 V" C! c2 i' H  B

    * n4 `- R; @/ S. H) ]+ yB、seth()
    0 N2 r  ~: u9 p: l4 G& F% T' R- U( ~9 i
    ! T" l2 g! K! o; i# @9 ?# kC、left()5 \: ?7 H5 g& X: M9 a( `

    - r1 X: G4 J% S: G1 `; N* [D、right()& [2 I1 v& {" @8 I" J& W) v# e- b

    9 j: x; F) T$ @$ X! [1 ^4 O正确答案 A
    ( ~! ~/ R! D6 f% xbk()只能后退,但不改变方向,“后退"不是"转向”。
    ! F  T, s% }& s1 x2 K; x* i) u" O( z3 s
    8、哪个选项所列保留字能够实现对一组语句的循环执行?5 J1 `! o+ S4 p% w7 G/ E9 j6 X

    5 h2 a) E  e: g  `- \% y- kA、while和def( |0 m7 l: F7 \0 L+ w; ?

    - c1 ?' k0 o2 sB、for和in
    2 b5 E0 T+ s% [4 v
    - M3 @8 W& v6 z6 Q; xC、if和else
    ' E# y/ u- j' q- _
    - E6 S1 Y- Y" g4 w9 F) a6 qD、range()
    # w* R! Y2 l4 L; C$ y6 H% {6 E! s3 K/ @
    正确答案 B* B* [/ d" t- [( k/ ?  I: Z- z
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。* k% |: E" j4 O8 U/ u$ B
    1 {9 ^0 Z" S" Y$ t) S/ E
    9、哪个选项能够使用turtle库绘制一个半圆形?- F" _; M% Z/ a% w

      Z6 u$ j5 `& U! V" V; Y1 v1 D* A4 mA、turtle.fd(100)
    & T% A$ q" {4 L# i' [: w) ]4 k: O9 i: r( O$ v6 u1 _
    B、turtle.circle(100)+ Q, P0 V1 d* \
    2 h( c( Y+ T* E+ Y( e4 ^
    C、turtle.circle(100, -180)
      Y" `/ {! C. o$ j3 \$ D: S- S8 U3 o; i
    D、turtle.circle(100, 90)
    " d) c9 I5 ~" S% o
    ' T/ C+ n- B6 B  ?* }正确答案 C) I1 L9 ^1 X7 H) v# [5 |. v
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    9 T& E- ~1 R1 ?  m' a5 ~9 b
    . ]9 `0 a- Z# C$ K" @! Y/ i10、哪个选项对turtle.done()的描述是正确的?
    . D# J* t1 \; v$ l
    8 Z2 k$ v) |) B6 I/ ~A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    # q6 ~# D" N2 i  G, X- m: s: p- ?9 N: T5 z& o
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    ) j$ _: @9 w$ `* x7 K0 i2 d. j) t* X3 l% S
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭4 l# f- B" R& W; ^

    7 d2 [: Z0 l0 iD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后, x  K3 {+ b3 V0 R) x& _& b: I1 t) j$ b

    9 q6 R1 y1 M  v6 a, A$ n正确答案 C
    $ I, ^4 Q+ L% ~: M; V6 U- v建议在每个turtle绘图最后增加turtle.done()。) o- C/ ]# Q2 T- d/ Z2 l

    ' j) j, l9 d* `! ]3 _turtle八边形绘制
    5 u6 D/ X; j! K4 x( Z8 M# ^6 Q
    - y! g6 z9 g- I/ _使用turtle库,绘制一个八边形。
    ) k. p2 }0 B' Z" P5 m# e+ s, W* `
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    ) d; k7 s) y9 f+ u4 b1 h7 T
    ; p* _( B7 r% U3 k输出示例% h$ s; [* Q* ]+ K. \1 K! n

    6 w% t1 j4 ^5 z) }% \八边形效果如下:1 p+ C3 E6 x8 N" y' u
    , B4 T) J  e( v0 V
    【我的答案】
    4 E% P" B# H" Y
    0 c  t# E- x& k. P0 Q' Qimport turtle as t
    / s+ n$ [* N; N6 a0 \! i( R) M! s' k0 D7 J( T
    t.pensize(2)1 A% w. E+ y0 Y" i' K1 L

    $ L3 Y$ |+ N9 M/ V) |0 ?for i in range(8):5 d2 ^- {$ }3 F+ D$ i; v8 _

    7 W, w# h7 {( B; B$ @    t.fd(100)
    5 k6 m+ @; n1 C: A; P. ^0 I
    2 w' h/ [* d! v( [' A    t.left(45)/ }, L; A' d7 m  p% ~: q$ A

    ' T! V/ M3 X0 e( P1
    7 _1 ~6 S# c1 C2: N6 }( e" K5 M* q! F* ~
    3
    / V5 ]* \7 r9 |7 f  H3 P4
    1 }+ n1 k5 I5 K# o5( M& V# }1 W; L
    6
    8 l; g& T- v' B$ ^" m7 r7
    1 V0 u, Q1 h5 K+ W8: t% M0 U! t1 Q9 q- e
    9
    5 X2 x& T8 u3 d10; G7 s& f$ f5 n! k' `
    【参考代码】. T1 q2 x$ l% `, U1 l' B' Y

    ( Q4 A) p  b& o) D5 q/ h( _3 U) ~$ |; c7 ]' K2 g, O! s
    #OctagonDraw.py+ _* i; M. Z8 T& T

    7 G' f3 u8 ?- s( v$ Pimport turtle as t
    2 M. b; E4 _, ^8 v% z# S2 J. r( h0 b8 N  k
    t.pensize(2)
    8 Y# C1 ^8 W$ M2 i1 |% [) `+ k& G9 S) u
    for i in range(8):
    2 g5 c# r7 {7 x8 q) |
    6 d+ W& p7 k; e, d2 B    t.fd(100). b' ^3 @6 |6 a/ @& o
    $ E; J0 z: a9 k! w3 [3 ^
        t.left(45)
    9 H: A  u6 Q: o' `1
    " K% u. h; O5 x7 Q) K2
    " P( a; K2 D. U3
    + b8 Y3 q7 h- @44 h1 S7 ~$ z9 ^( Q
    5, B5 L6 ^% N# p6 V2 u
    6. n3 L9 g" U5 i5 t
    72 C. X  }9 E, }/ p- [
    83 ~7 m8 x1 G& n- Q" B+ w
    9
      R4 D  I: o. f10+ G5 d1 l( @. }6 ~9 o2 K5 J# i
    11
      Y4 s/ ^" x  |, l12
    , s6 j5 e* ]+ p! R; F# [, Kturtle八角图形绘制4 X0 U0 ?7 Q5 q( I

    ! \+ e- M) i0 V! l  R# H, j% P使用turtle库,绘制一个八角图形。; E/ F! J# o% n* G) ?' f$ E6 y" @
    0 U  Z; I& ?9 O1 m) E! X1 a
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。$ r0 P% }  c6 v; ]: ^* @) V6 G6 a

    6 W' D0 E& t9 u' f【我的答案】
    % v" G0 w+ C  `' C6 l4 p% @+ y! p# b8 B; ~' g9 v& U8 p7 d# ?, P
    import turtle as t
      r, E( m3 Q+ o9 z' L/ o
    7 m6 |' i' z+ X0 Rt.pensize(2)' u; }8 h  C; D2 L3 q( N; ~

    * v' B6 J% T) b3 w3 wfor i in range(8):  d! V% O" u  l6 ?

      @: E) l. R( P1 U' B( ?, v    t.fd(150)8 j. T. L5 X6 S4 q" }" Q  }

    + N) K* i9 ^7 l# D9 T1 Q; N    t.left(135)
    / P& x6 b4 s- H- x( |# o9 U1 r+ O6 G: i( }5 N8 Y7 @# [, k
    1
    & U+ ?# H" L+ H! B5 J2# h4 B' k: [! |9 ?6 y" L1 j
    3$ U- V: W. o  j
    4
    , j' S) p- U5 O) _57 c' o0 U$ h# Y7 N# m4 z* z% s
    64 ~  ]' L) y  {% c
    74 d5 N$ R% W, h2 v6 t, K7 h1 n5 O2 C
    8: a" w  T+ c# n" y% a+ R' z7 n
    9+ @  N3 n4 e! X
    10+ {3 Z$ X5 z: r/ q* v3 B8 F
    【参考代码】
      ~& H( ^; M! W( L" E
    " f7 O3 |0 W1 H* T6 a- }* {9 R; Z7 j: @- g
    import turtle as t
      i8 q, T. H* v! n# {
    . S* Z1 {& ^2 ?1 At.pensize(2)
    8 o! l3 p! A1 X
    7 u$ h5 F& A1 m5 vfor i in range(8):
    # i3 ^2 c5 D/ H9 @: F! ?
    8 w5 x1 z3 \& z8 ^    t.fd(150)
    6 I8 V* I: \5 ~    t.left(135)
    4 t. _) g! `7 v' d' R/ i
    : P  A: X  b0 G5 ]5 C9 Q# 计算循环和角度的乘积,应该为360的整数倍。1 T/ e; _/ s; {2 Z5 O
    ————————————————, K* k1 o& l: h( P" t- ?
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    ( V0 f' |2 I" W) ?5 }4 o原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
      L# O5 v0 b- Y9 x
    2 @4 c2 V% ^; z+ d4 I& M  e$ I. }
    ; b5 F5 x) U6 L) J1 K) r
    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-14 12:01 , Processed in 0.443019 second(s), 62 queries .

    回顶部