QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3073|回复: 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周)
    2 ]; H6 V/ G: D6 ^' o& o测验2: Python基本图形绘制 (第2周)2 \  W: J8 e4 {% ^' ~% N1 N- o

    5 P. I; I6 L$ Y$ ?; S单项选择题$ s6 [) M+ S0 Q, |4 W" g9 j

    # T  q( v* v- M. B' L1、哪个选项不能正确引用turtle库进而使用setup()函数?
    5 L% s% K. s  h# F* h+ C# v+ j  o
    A、import turtle as t7 G' e/ v  h' `7 r5 k- `7 y; J
    4 Z2 {  V4 u! j: k
    B、import turtle
    , ~$ V2 H. z/ v- D& N7 i1 s% A* }( m( \
    C、import setup from turtle
    3 k9 N* L5 E2 y! V% z" Y  y, h1 ]* b  v% z( p0 f- f
    D、from turtle import*
    ! j' T, {/ r) m* a6 T! J0 }! H9 u8 h3 q! O/ j& k
    正确答案 C
    1 E/ n' a* h2 m# Z3 P: U0 A; z  d5 zimport只有三种使用方法,以turtle库为例:/ o( k" c8 d1 e+ [
    ! Y. z' n4 K7 Y  ~- M
    import turtle4 G2 V! K5 [# e, }1 g. C

    8 D. X9 Q1 [- o3 c/ Y9 ~" ~from turtle import setup 或 from turtle import *2 @5 j) ~# x6 r# _
    7 r8 T! t) ^# n4 D7 Z1 f! o
    import turtle as t (其中t是别名,可以更换其他名称)  B3 p7 ^1 t8 s; m

    ' W: s2 c0 P; P5 A. @! e5 y4 x3 P# m6 n2、关于turtle库,哪个选项的描述是错误的?6 W, \* N: m5 K7 K/ {

    & u1 Z3 B+ J6 M8 z' K5 {A、turtle库最早成功应用于LOGO编程语言0 z7 X9 L, `% x$ o) X

    3 ^" s( e: t- i! Z/ h9 xB、turtle绘图体系以水平右侧为绝对方位的0度
    0 u$ Y* G+ d: `! G) x  ^/ Y+ E) K/ \3 q4 T
    C、turtle坐标系的原点默认在屏幕左上角/ l4 J* J8 j( \' d5 R

    3 W3 E0 H" E' @D、turtle库是一个直观有趣的图形绘制函数库
    . n3 ~& \# r+ U8 e
    # o* B- g& X' o0 J, Z正确答案 C
    - ~% @% o1 b7 U& n& z" sturtle坐标系的原点默认在窗体正中间" t  P; c" B( V/ v* p

    7 C* i8 \9 y- S- c3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?- S# ^- ]8 T( t
    , n! j1 S# |7 ^1 b& i
    A、画布正上方
    2 @; K( H" K& u# U. ?+ r2 ^" F$ f- q$ P8 l7 V: R! Z! \( g
    B、画布正下方8 Z3 s. W8 d" r# q& g
    % j& j, X  p" C) n
    C、画布正左方% |' u- I3 B9 M
    ' r9 q! c3 ^3 a- k/ P
    D、画布正右方
    & @6 p, s, k( w1 }% U* Z
    % A" |# m& c# `: d正确答案 D
    & L8 D0 O3 s6 V) ^! {+ O坐标系类似这样,角度坐标系的绝对0度方向是右侧( T4 Z- ^8 T) Z/ t& Y, K% n7 ~
    4 g* g0 X; a  u' [% B
    4、哪个选项是下面代码的执行结果?: _# H8 F' y9 G/ A
    3 F6 [* C; l+ J+ |
    turtle.circle(-90,90)1 S, O2 X- O2 x- x
    13 Z; x5 v8 G) z5 g5 z
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    : z" l4 d& s0 H/ }, K+ X" m- ?4 x- i6 M- k. ~9 O
    B、绘制一个半径为90像素的整圆形3 ]7 m1 s! H, c3 o3 E% a

    . r+ p$ G$ _, I3 v* k) d9 y5 M+ ZC、绘制一个半径为90像素的弧形,圆心在画布正中心9 W0 T4 f7 C7 ^

    . s. t  w$ @' s+ |6 W' |% kD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    2 T8 f0 G2 j' B2 ~4 A: \6 O/ p6 p% f1 b# h
    正确答案 D+ G8 A! R  L( l
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。, ~2 z+ \  A( m* P  M# [

    4 Q! q0 `  V. _5、关于turtle库绘图函数,哪个选项的描述是错误的?
    2 b6 d5 E9 G( G. O- o2 r
    8 c  s4 C" `0 P4 l1 KA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值$ j; \% T( G. l$ q, b9 X/ {

    % f- c% `6 t9 E1 @! A6 }4 TB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离+ P( x- F. C6 q/ `' p; o) Q

    , o: @( O/ \. O& ?% u* \! R' XC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选; ?  ]# ?, N6 H+ a0 ]* v
    / `3 }$ J! q7 g
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    * g: N8 b; v9 U& u& H( f8 U
    / Y+ G' e6 K5 _; ]: W9 u  O正确答案 C
      ^6 A1 r  R7 t/ I0 Ucircle()函数不能绘制椭圆形。8 M3 Y% W* n7 t$ S: y+ a% H( b

    : M5 \: f( Y$ ~8 V1 b! s) f6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    ' I# L, Z: l8 d4 K  _' C0 y' u
    # B" F$ H  C8 b  F  ^# K6 EA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    / V: S. W7 l/ K. A/ m" A! ]& I$ O/ v' E
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    ) q2 Q1 U5 ~" L2 {$ w- j
    ( U: U( U5 {" g" iC、turtle.penup()的别名有turtle.pu(),turtle.up()
    0 z" ~1 c( F( N: Z" B/ {
    1 E! V. F) e- d2 S0 r! }+ XD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式3 E- b7 B  b2 l2 ~% V% d. k

    ' M) f5 T0 }1 `4 c( a1 I! Z正确答案 B
      W  q# S$ X7 Nturtle.pendown()只是放下画笔,并不绘制任何内容。( ~# e7 X, g2 A/ h4 c( I* ?
    9 m. n5 F6 x% a# K* Q* p
    7、哪个选项不能改变turtle画笔的运行方向?* E- ~: w1 m9 N+ a

    $ s" H, Z4 d; q3 N# r  fA、bk()2 C+ U: l& A2 y* n

    4 ~$ u2 K' J+ J3 B3 T; MB、seth()
    % O/ P' v: p2 K) _# D/ ^9 z+ Y' l
    C、left()8 j3 D/ F; ?* b# P

    # \0 \$ ?' `0 I' T; z$ r1 N3 Y8 [D、right()+ q$ Z* k3 F2 c, }

    : L9 b! X2 `1 f4 ^4 z正确答案 A
    ! E8 N9 O1 i: |' u( u- K2 vbk()只能后退,但不改变方向,“后退"不是"转向”。% d, _2 q% i. k! _0 \: ]. s
    6 W$ H" k7 t6 l- d, p
    8、哪个选项所列保留字能够实现对一组语句的循环执行?
    2 ]+ k# R. q' n" P% D4 e5 {
    6 g: _5 i$ }. b; y* h" QA、while和def
    . ]% @! X# m, j# B7 U; }' V" B! T. x5 n- ~$ f& u! r
    B、for和in
    9 v# I; f/ R, L! l3 ^3 B' k5 z1 o' [, W& y( i! {: p
    C、if和else
    ( u; D$ b5 \0 ~: ]
    $ P% `; |; l3 M4 x& ~& AD、range()' Z5 s9 |% Y6 f' n: `
    8 g& E' S2 p; h" [
    正确答案 B
    6 v- t' d+ c. I9 O循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    , U# f6 ]3 ?& F+ x( E8 o! i2 x; H6 o0 f4 S7 L% |
    9、哪个选项能够使用turtle库绘制一个半圆形?  \5 U8 U/ z: ]+ G& h; P" }6 v

    4 M/ v; R; W0 u& uA、turtle.fd(100)
    3 t+ K% W. N" f* Z5 h& o3 V; t3 v$ R' @) a4 M
    B、turtle.circle(100)/ q6 o' J( z# H, W+ [1 {
    + q& e) d+ O) L2 I1 O3 H
    C、turtle.circle(100, -180)
    ( B4 i3 {/ L5 t6 ]
    % C3 H% F; y5 e6 T8 l/ f6 C  R( ~: bD、turtle.circle(100, 90)% |- h9 J, X5 s! |2 ?- A/ Q" H
    ( i$ v7 d  t: r- z  d0 b6 D
    正确答案 C( V% m! Z1 z# t. |' J1 M6 @
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    " F( b0 l0 _( {2 v
    & U. o2 @5 Z! J" c10、哪个选项对turtle.done()的描述是正确的?
    0 t( ~3 P2 r5 \* ^" `
    , s4 N0 k3 i2 U) yA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    * K! w! z" V3 y4 B: i5 A7 `0 Y  i- E" b! {. S% Z" X) |" W
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
      V! d0 c, a/ [, x9 Y9 b& H! c7 S+ v  r; x
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    * h2 m5 d9 N" {4 `7 C4 R/ I- e/ f: K, Q5 X8 U# |# e
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    * e/ v8 @1 i7 H. m
    ( o  S: V) G$ M9 w" }+ e正确答案 C% `  A/ C' W) o/ M
    建议在每个turtle绘图最后增加turtle.done()。2 }0 X  t7 ^% x# K& Y4 S

    ( H5 Y2 v  k4 a8 ]. T9 l  {turtle八边形绘制
    5 `/ `% W' j* \+ U! }+ D! q! f& L' b/ ?8 _- M/ w2 \# r( `
    使用turtle库,绘制一个八边形。
    / x. c' L7 i! v. v, V" D4 p  W. G, @0 }2 U# `+ w: q$ f  X' t) k
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    1 N  h8 L9 |; P: M9 g$ N& A% q: A
    输出示例' k: \2 a& Q6 {. ~  \' j* v/ T/ x
    2 @8 J- w& P) e4 i2 H; M
    八边形效果如下:( p% }) `2 P$ N. y+ o( U8 S

    % N6 ?% P- a( X6 [【我的答案】8 O5 g" g8 |4 N: K) @- k6 U8 j
    1 h) I5 [8 O0 ?) m* B" Z
    import turtle as t/ c9 P: N9 ?; L

    + \' i  H4 q4 [$ j9 u* A# A2 it.pensize(2)6 W) X+ J6 n' s) x# K. L! M

    " F4 h/ U- \+ B/ G+ N* w1 gfor i in range(8):
    : d. m! j# K" h6 _! @  B: k) D$ q' R1 ?( x( `! _$ W
        t.fd(100). H; x; A( a6 p! a- q
    6 n  R6 P  f, ^" }& s! E
        t.left(45)5 x; ~( q  h, ~0 h
    % P" R) D. g% ?
    1. Z" |' S0 \. v% B* o  G4 R3 K
    2
    $ m. I* f5 Y9 x5 \1 t: y  k3" f' r7 Z0 m- P
    4
    : i) r' r# b9 I4 J9 H5
    4 t: A9 K  V6 s8 X6 C6
    ! H& H5 z* z! j$ b7
      `3 R/ k  x2 o2 E) b) x8/ Z" D$ x0 {  u) Z) L5 R' h
    9
    ) S- k& G! W& `+ c( _10
    * N& o3 p6 x: O' }% f) K+ a8 P【参考代码】
    4 {0 W5 T+ ^; T, M3 ?# x( S4 b$ P. P6 X
    ( `" l4 o9 g2 j& T; [% j! b
    #OctagonDraw.py5 X  U# F& J  p" L+ T

    ( T( t% K; G  O7 |* `; E5 Bimport turtle as t
    8 ^  u$ s1 ]+ D7 f4 p  H, y; D  Q3 @
    t.pensize(2)
    1 \7 {; a, i7 j$ ~- A* G2 q5 v
    4 T& n- H2 `3 r" nfor i in range(8):
    $ N! ~1 e" U# k9 A4 N- S$ G4 ~; V! p6 u$ \% n7 Y' k' W
        t.fd(100)# s2 F7 n. a: R/ s2 b# |, v9 T
    8 i4 i+ ?4 F. B2 }/ `# @
        t.left(45)3 L' ?7 M% u( k) E8 z* K& G
    1
    & F- H- q% s! @7 O2
    ) \% j8 E2 K$ V; H* ~3) x3 w, ]2 G- L' [, ^8 L1 z. l
    4
      W- u0 N3 {% m& O6 S5' h1 T8 K9 D& G' c4 [; P
    6% |' K/ `8 o& x- ?& I) P
    71 w6 R0 W5 O" F- ], T: U2 L/ J7 E
    8# L: L) L1 H3 o$ Z+ Z
    9) }  m! n" H8 j8 _# }# M2 J4 r
    10$ ~+ \- B0 \" m) H  @
    11% O* e& Y, D# E8 e' Z4 i/ ~$ Y
    12# a3 E/ ~. r9 c
    turtle八角图形绘制5 l) J% q+ W7 v2 D. ]
    . o+ d, `9 z; C
    使用turtle库,绘制一个八角图形。
    8 V  k9 h2 Y- U
    * k6 ~) M, r' L; b4 O注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    ' B' m( q$ G. ]* t; ^4 F& U1 @( i$ j& r' {- x) V. y
    【我的答案】; T4 [: k/ D7 {0 r/ b( ?1 H

    9 Q( [/ }0 r5 i8 p/ U) Mimport turtle as t
    3 N. r0 z3 v$ V5 K8 X0 X7 i( a% G3 j
    t.pensize(2)( {1 k  r$ [' D+ e
    + {" a/ v7 Q( R9 p2 \. ?. j
    for i in range(8):9 Y- v5 y7 C! r5 U# [, B# M
    9 r1 P9 ~+ H* p6 N) Z9 l1 ~
        t.fd(150)6 v4 O" F9 R& d+ f
    0 }( G3 g  [4 h. S6 s+ p
        t.left(135). [; z% `% |+ @) l. q

    & |  a1 j5 p- o2 i1" b6 }4 I) G8 n" D
    2* o$ z3 W/ A' A% ~+ f% ^/ M
    39 b/ v/ `. |+ r9 E/ U# ^* K6 P) y
    4
    1 t' J# M8 ~! g0 L6 p  l2 D/ N7 n5
    5 u' M, v$ P# f) E66 q5 a( o) @( w& G% m; R8 Y7 @# I
    77 y! ^: u) h/ g: G$ d7 Q
    85 ?: T0 f) H4 q) o. F
    9
    3 }( c5 s. `; ~# n6 i10' D  R1 Z  }2 F
    【参考代码】8 ^# I( w( r$ W7 G0 v6 P8 F( |5 V
    1 J( P- H) K- y1 e/ W/ r
    . O6 s- r7 W2 \! m/ X
    import turtle as t0 i0 m$ Q& w6 {* K+ I3 `  W

    , `6 o  |* A7 U* R. L8 Et.pensize(2)
    - L6 ?  `5 y5 c8 t: {1 `1 @
    / L: K. M6 @2 U+ yfor i in range(8):
    * g9 ^5 R- y4 N, l+ s$ ^, ], \, Z! O" E4 X; D- F
        t.fd(150)8 [" z) o6 m& w& b2 ], I2 `( z
        t.left(135)
    3 Q  q; v8 x6 Q, |9 }" q( n! K# V: w9 D5 _8 w" W- |
    # 计算循环和角度的乘积,应该为360的整数倍。. c; d: w& e3 F6 x1 b; A+ W% l
    ————————————————
    2 Y% _2 [2 B2 ~4 r' `2 L: l版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。- V8 T" S0 S  O# E2 z
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    0 g. X5 f2 e5 ^* z
    & U  D( k" M/ n4 J' g6 H% L1 Y: b& ?% Z0 m% T1 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, 2025-8-27 11:17 , Processed in 0.875761 second(s), 62 queries .

    回顶部