QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3368|回复: 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周)
    & y5 y( u$ X) Y$ M% d测验2: Python基本图形绘制 (第2周)4 A; h1 ~5 W- Y) Y
    0 E/ l3 c* b: s" P4 A
    单项选择题
    ) F" X4 r1 \. i- F6 M
    ( K( b9 Z! q/ [; a  M8 R: D1、哪个选项不能正确引用turtle库进而使用setup()函数?
    1 T9 J0 I- y0 H/ O# s* c4 }2 j/ u& l$ x6 S  n: F' ^
    A、import turtle as t
    / q+ }2 S3 N; l. A! R9 a% E" J  t) j4 D( X6 J
    B、import turtle: c2 r  H/ d- ?3 ]

    - V5 c+ g# l" M6 ^# J: tC、import setup from turtle
    7 \" b2 b$ K8 f: T" ?8 g" c. g( c# R# O7 [4 L% h0 o2 o1 {
    D、from turtle import*
    2 q! a1 e0 V+ ?) X& x
    + ]; \/ f) c- w% V: x$ X正确答案 C# k9 i7 T" q% @2 c
    import只有三种使用方法,以turtle库为例:1 i" @: e, i( ?- y3 x
    # G2 M5 j. m, Q2 T5 i: t8 H- z
    import turtle
    5 J% X1 n! ^9 i0 L3 N
    * {* ]  f; R: }- E7 Lfrom turtle import setup 或 from turtle import *& t% L* m' Q7 x" j8 @

    / {! j* R- |" K9 Z2 Zimport turtle as t (其中t是别名,可以更换其他名称)
    5 l6 @. A/ {7 ~$ A2 ?* y' \
    8 k9 _9 f# o, a0 L2、关于turtle库,哪个选项的描述是错误的?
    3 m9 l  ?& d; e; I8 D/ I4 a
    ! U. Y9 h! }- O8 i) CA、turtle库最早成功应用于LOGO编程语言: f% _& z: S8 R3 J
    ) z3 Z; v6 g2 E
    B、turtle绘图体系以水平右侧为绝对方位的0度
    % Z6 a! v, I# J& O0 Q' \! s' n# k
    C、turtle坐标系的原点默认在屏幕左上角( F; X; k2 H7 }
    1 U1 f0 `9 v& |
    D、turtle库是一个直观有趣的图形绘制函数库& k4 ]) y5 l+ e; C& k5 F( @

    ! D* S8 |0 ?  T: d: a$ D正确答案 C/ D, @" }  \. K
    turtle坐标系的原点默认在窗体正中间
    8 A, C% r; [- \+ f& o! G( L  F' h; W. `  n
    3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    % Z: b2 v2 M5 E) S# O' l+ m: O8 I
    6 \! _# d4 I% z6 g0 q: HA、画布正上方
    ( j; H/ y1 Z# [" l# g* ]
    4 ]9 K; B- s$ Y  C2 N( X, uB、画布正下方
    3 e/ A- _( q# ?, F, T7 y
    $ H7 s1 v9 M# d' g$ z  NC、画布正左方$ V$ U/ j3 j0 }2 l3 K- a

    * D: B) F" o7 L* U; s( J; W# cD、画布正右方
    2 {: Q  t% P' Z1 w$ K" \2 l6 i. {, h# [. t& L
    正确答案 D4 o5 w% L# H2 l* F( L5 U
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    ( I2 |+ }' x$ [$ r
      H/ @1 @" N$ K4、哪个选项是下面代码的执行结果?
    ) `. g9 k: G3 t7 C$ D) g9 c+ U( Z1 `
    turtle.circle(-90,90)
    3 ^2 x7 s- s' a  V! V6 B( K% b8 \12 Y1 a% D: N1 a" e4 k2 T- f
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    , [0 v* Z% l- V$ s+ U' q: T7 K- c- a" x/ A
    B、绘制一个半径为90像素的整圆形
    5 |7 Y  S2 T/ u" k  O2 v$ P, p" j+ }) s
    C、绘制一个半径为90像素的弧形,圆心在画布正中心2 z( H0 }% I# ~0 w4 d9 Q
    0 b% M7 N9 l% e0 j1 L9 S, W
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
    ) e! w; u. N# y9 m! ?2 G. r. q% o( H$ f& M) ]4 x' P& k
    正确答案 D' i8 x5 O$ O* s- `* \$ P3 |/ Z4 e+ o! i
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。- G/ e" r7 o% E& G6 j

    8 o/ R6 @2 |9 x  e5、关于turtle库绘图函数,哪个选项的描述是错误的?
    % d& V5 S0 n% ?; ?3 `+ t8 ?" t- j2 L- P
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值7 u% ~8 x* U( _

    4 \% x# t; o; d( N6 }B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离( g* K1 z3 T3 y$ I& O0 |1 E: m% p  Q
    ' O0 [1 R# Z; a0 q1 z0 n
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选4 J+ N  m. i! m6 n6 ?

    ; z  _" k% L" z* p+ W9 iD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
    " C1 @3 B2 x6 I+ l  o3 M& i  ]7 j! W1 z2 j
    正确答案 C1 ?8 z! ]- b/ a, g( g6 L/ o$ p1 W, A  d
    circle()函数不能绘制椭圆形。% R2 U* ~, x/ B

    - L6 r$ s+ E8 Z2 D6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?7 j" ~, T. i1 V' i3 V7 @; s

    ( g5 ]0 J/ j9 B9 yA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸. Q2 O, E, q! n( M
    ; v9 H; N) @/ h4 X  y/ z
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    " |3 [) B! q% i6 T4 Q3 [5 s; L( L# K
    $ X) N) J! H& F+ lC、turtle.penup()的别名有turtle.pu(),turtle.up()
    , |, p6 B6 T; |& `: }0 R% ~- k; I9 ~: f3 O: r
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    " w) O3 g- {; c9 E' g" L3 ?! O$ ?2 R
    正确答案 B% O) p9 m3 r9 Y$ c9 d& R6 w
    turtle.pendown()只是放下画笔,并不绘制任何内容。& i5 d( k! `+ A$ X1 ~4 X

    % v  _! p2 ~8 i8 Y7、哪个选项不能改变turtle画笔的运行方向?& f+ x: D$ R* `9 W3 g) v

    2 q: T) p: K* Q0 xA、bk()' }. o& k, j) {* g1 w# W

    ; [% I+ u0 k8 g6 p% I6 E6 r* v, m9 TB、seth()/ n: n6 D! F$ N6 G) ^6 K5 Z% v/ P
    & m0 p" x; ^, p- B
    C、left()
    ( U" w" {9 |7 X
    & M/ O( A0 z' {$ e2 yD、right()! n2 a' E/ G: S1 Z" r) }$ `

    7 a& k+ e0 n! q2 R! K; o正确答案 A
    % [( \, [3 |7 [: H/ G! ]bk()只能后退,但不改变方向,“后退"不是"转向”。
    7 @, r1 j* K; F2 c+ _
    4 i) q) q3 H$ H; c8、哪个选项所列保留字能够实现对一组语句的循环执行?
    4 g) T! O. n" l0 T* C+ V: \2 }2 L
    A、while和def8 n! F5 e. Y' }- N

    9 U; m% o$ W' NB、for和in
    . w! J) u$ v* M
    ' k) Z$ s) P( n" o" X0 {( yC、if和else
      F* R1 [+ b/ s5 {, C( k+ T& |3 d6 b' h# `3 F
    D、range()" r% W* f* O. k9 ~$ z

    # J: C  p3 G  X' X' Q正确答案 B
    % ]5 f& n: H' A2 S9 N3 n; w. o循环相关保留字是:for…in和while,但def用于定义函数,不相关。. E8 l/ g. ~# i0 O- s: G" i

    / ]+ q$ u$ {& G. s9 |9、哪个选项能够使用turtle库绘制一个半圆形?2 Z: B- _( f) b# \

    4 A3 E9 f/ `- oA、turtle.fd(100)' b+ _, G; u1 i' p2 {
    9 f5 c1 R7 Q7 R4 o$ a
    B、turtle.circle(100), a( S. R. {- D5 Y8 ^9 Z

    5 f% W6 C) k$ y" E8 W1 W) D" K7 nC、turtle.circle(100, -180)
    2 J( B9 K7 Q# A: F$ Z0 t
    9 m2 X1 ?6 g' g% m* rD、turtle.circle(100, 90)
    1 K! e. H" I* D* z  R
    9 q9 g/ ^9 a: m: B( j+ i- U正确答案 C
    ! S3 Z5 G# `5 U, I5 scircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    " A$ S0 c* k: T  q/ m3 c1 c! q& H3 i7 \9 F% `* u3 u6 A
    10、哪个选项对turtle.done()的描述是正确的?
    / ^, g( B! v  P* n5 v3 P$ @8 O% z: E
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制% K2 c9 |. |+ p$ [$ n) _$ h5 N

    2 w% j8 x+ }0 PB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成( g) u5 D) h4 c" q2 M

    " Q! }2 P" P, |+ z3 K; V4 TC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭9 ^5 s. }9 I, t; y9 _

    : r3 n5 l# {5 O! tD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后3 F7 _+ H- Q) k3 S
    2 M+ K# y7 Z& o2 ?& l' H: `8 D
    正确答案 C" Q; r8 |& V5 X- s9 ?1 q
    建议在每个turtle绘图最后增加turtle.done()。
    $ B1 U# }) ]7 P* W$ \, E; [, A; W' g
    7 b& M( U! {  F' V2 s. Pturtle八边形绘制
      @" Q% E9 A$ g4 u
    * x% X% V& K% G" o6 h使用turtle库,绘制一个八边形。, P3 @7 B  `$ g/ E
    1 g0 m) `' F$ p8 O7 T- x
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    8 w& `, K. ^; Y% M! l
    * P* [9 B0 U* X6 l) r8 \输出示例- E9 H, `1 o& \1 ?& k
    ' C4 D4 ?% Y, d- G- S
    八边形效果如下:( R, h5 v" \1 f+ Y* K

    : M8 n! d) \" f0 L【我的答案】
    : n$ N4 f( c- Y; F- @# m' E# i3 ^% m+ G6 V# M
    import turtle as t
    ' b# I7 _. a! E  A8 n
    * f  ^9 e  c* It.pensize(2)2 V" F0 ^( j! R

    # E9 U$ G' B5 H7 gfor i in range(8):% V" b5 W% _! H4 ?& G1 U
    & X( K4 t+ I% k0 O7 C
        t.fd(100)) k$ ]( z: f9 q* _' o' r
    3 T  Q8 W# v5 s2 ^
        t.left(45)
    . {2 E; e7 \# g+ G; b4 f, U4 x5 ^5 c! n$ C
    1- v; p- v& y# S5 P
    2
    & ^2 M3 m/ K7 F* c3
    : u$ B* T1 u7 z4/ L. j, K5 u: ^5 t' M( j
    5& y9 J% O7 G1 n3 D' c1 m" K
    6( l# A- y+ l. s! Z) [
    7& x6 ^+ x# B2 e. g+ Q
    8! A; Y; t( v# ~( `
    9
    - N) `9 D( y/ |  ]  }10" a: Z" w( U' D' `* z) ~2 s( [
    【参考代码】8 _' b7 {+ _3 E8 N
    8 L# M3 `. r4 f  y; B, @

    0 R; N/ p6 l: H7 j#OctagonDraw.py
    . k( I  w# t  C0 N& Y/ I4 T2 [
    import turtle as t
    ) x  |3 _5 L- t( R- Y3 G
    4 ?# H# _$ ^6 @4 T+ i- m3 w- p7 |9 zt.pensize(2)( ^5 G- S- }' V0 l$ W3 E

    6 N$ u7 `. l' \% d  kfor i in range(8):
    . i* ~* M( O/ x" h- F5 L; G: [) ?( C' f1 g' v
        t.fd(100)) k( p' G$ R  P  G# H

    & f6 R' `4 p: O* k. I' ~+ p    t.left(45)* i2 ~5 O9 Z  z3 V  _
    1: L3 L9 C) J& P
    2
    ) d0 v4 Z, Q9 y3
    5 J. u) u# I' ~' e" [' t+ Y4+ @$ ^  C1 {/ }  t( ^3 Z, W
    5; Z- L9 f" n  L# o% y5 C
    6
    . r+ h9 W1 A2 A7
    0 M1 D# e7 \/ m$ o# ~3 c# b8
    + \9 N, l) z! w: L6 Y9
    + k5 }9 Z$ H* X8 H: i10
    - d2 g, [5 e- P$ Q! Q11
    ( J/ C% g( p. P$ I3 y12
    % Y0 b6 C; O; w, _5 [" {turtle八角图形绘制
    + D" T3 p  }% N# m% j& X( h/ t0 U. Y8 K) Y$ e
    使用turtle库,绘制一个八角图形。0 ?3 i( J: |5 M; X

      D3 {: l) E( U# `- V# q注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    + m! Z7 k& }  z* z/ b
    % s" p) @7 J  e% I7 {【我的答案】
    2 X7 `, ^8 w# [( X1 Q+ ?" h, I# Y. j  m: w  T
    import turtle as t
    * G5 Q8 h3 N' k$ T+ }6 D6 h) @, m  g+ o6 w
    t.pensize(2)
    2 g, f/ J) E8 R3 m  ]  }% E* }( b- b; ^- x
    for i in range(8):8 k! L# h* m& h& d+ }6 Q
    5 c3 w/ [# f" `% M/ i
        t.fd(150)4 \/ s3 I; o# M5 y) v
    5 l$ i' X) e# f' e( M
        t.left(135)
    8 I( M2 y9 Z4 U3 E
    - n/ G. E3 v& p) _16 I5 c) }2 n! R; v( g- E; }
    2
    / G' e4 H) w, V: A8 O; h+ i8 {35 i7 t& f! R, l6 X
    4( M# W6 a$ q% q* M0 L9 @0 e
    5
    5 `$ e: t( @  V# T- S6
    6 |" R, y, O. C( w' ]- S7
    8 r, C3 g/ G) f% o5 E8 H; o8/ ]! {6 G+ X* I; K
    9& w' f) X! H+ W# M( L& I
    106 h* F1 i3 q3 Q/ G+ O& J! x/ d
    【参考代码】- B" f7 k9 p5 r

    ( N7 C6 z2 w0 f; O2 \+ ~
    . V; l- L4 A" D) L* Oimport turtle as t
    1 n! u8 K% I" m* a7 r" z+ M7 ^& p% K* {8 s& }/ H6 b. j' E
    t.pensize(2)* f4 G& {- S/ W+ G1 q2 o
    + I  Y- D2 F1 D1 f, u3 i
    for i in range(8):
    ! I/ F  i  O; r* V
    + d- v8 {. @4 _    t.fd(150)
    4 ~( X% G4 C5 @) c, d* P+ `' }/ z( C    t.left(135)
    7 i# x7 z! Y+ q  Q
    5 \% h/ z7 \" _' m' w- h1 I# 计算循环和角度的乘积,应该为360的整数倍。. n# a1 x9 o) z) P4 K, ]
    ————————————————
    $ e: s' X: N9 t. g- Z4 D版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    : r* u% P; G" C$ z原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    6 |) A5 C  ^4 L7 r3 j) h9 W6 a- v( l, W

    ; z. G$ S; e3 R7 z0 o+ C" A
    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-9 18:50 , Processed in 0.603761 second(s), 62 queries .

    回顶部