QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3372|回复: 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周)
    " U% C' \2 n# m+ @( f9 h测验2: Python基本图形绘制 (第2周)( @( J4 G" P, u2 O/ J2 D
    0 C" B* B! W/ a5 I& O
    单项选择题
    ; n" n8 W- g# S$ K+ K; E9 V3 A; Q9 [, t
    1、哪个选项不能正确引用turtle库进而使用setup()函数?7 t: }: D. A1 I* r
    # T9 A! s! S1 \
    A、import turtle as t
    / z5 E- O; F. B+ n8 y. Q/ G% F7 d' U  R1 f* {
    B、import turtle1 Y% V5 m8 l, k6 G# q
    - n# ?9 S: z6 `+ v
    C、import setup from turtle2 `+ D" ?. x4 \! j

    + ~0 _* W: J8 e1 T. q4 JD、from turtle import*% k1 w6 D: p* E3 f9 P

    ; \$ t1 }: w7 @7 m$ ~: Q正确答案 C. l& f( J3 F) L
    import只有三种使用方法,以turtle库为例:; {$ y; g+ u* \# f1 u

    " s- m) [+ x0 t% n! Z( yimport turtle' w# b' t& v2 R; N7 w7 T: P7 ^* q

    / j/ Z! i0 ~7 i7 g! h) d5 Zfrom turtle import setup 或 from turtle import *# D, B" g8 b0 L6 r) K

    / y0 k4 Q3 z0 @9 y" u9 p4 a8 fimport turtle as t (其中t是别名,可以更换其他名称): l# O( I" i6 \8 |1 g9 ]8 o

    " \5 O. y: U6 k% o  D2、关于turtle库,哪个选项的描述是错误的?- B2 H6 |' a+ f" l1 A, C5 }  g

    ; Q5 l* X' Z9 ?A、turtle库最早成功应用于LOGO编程语言
    3 `+ U" l; ~$ s8 L) T3 |$ c2 K8 f# M) O; t/ I* j# C+ ]6 }- v
    B、turtle绘图体系以水平右侧为绝对方位的0度
    $ x: u1 u8 R1 y% F$ W7 I1 W! |; A: N5 u! M
    C、turtle坐标系的原点默认在屏幕左上角+ t0 P  ?- q2 \/ J

    9 T. ^0 ]5 S$ \D、turtle库是一个直观有趣的图形绘制函数库( l" n3 D* k. h1 v) C1 w# H9 E" n
    2 f+ z. _( \4 r2 O  z
    正确答案 C
    , r1 C' P7 |2 c* I! gturtle坐标系的原点默认在窗体正中间0 u0 Q5 b# _& O! R1 \: |' u3 v  I  }

    2 b1 \# }5 \) V3 H6 ~3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?- A: J& C/ F# r4 _% v# o/ o
      y+ Y7 r$ P1 Z! V0 T' P
    A、画布正上方
    0 N' q% h+ h2 z
      b0 ?; b- ?3 X; r! Y0 j  i  j. O/ tB、画布正下方2 J, |8 k- U; r$ F  L

    0 z1 g8 a) z/ G5 r4 A4 O& FC、画布正左方3 @8 C' S& H+ _5 i6 o$ t$ h( v

    7 I5 T, \) R& G) d) QD、画布正右方
    : {, g4 v2 ~9 T8 U9 N$ I/ M2 y7 I. k8 S' Q+ q7 A
    正确答案 D8 R) L) X/ L/ Z2 t/ i) A) C
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    + x4 V" T" m1 T- S9 I
    . {$ t3 W) I4 f5 z0 L: b0 X4、哪个选项是下面代码的执行结果?
    7 O$ y0 I4 t- p; r7 f# ^" G4 L0 v$ k/ ~$ ~% C( R
    turtle.circle(-90,90)
    0 D- S' L: C3 T0 H$ E* K13 J3 o3 d' R" i
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    + e0 j) o8 q' Z
    1 H3 j. p- h6 D: d& K# X: bB、绘制一个半径为90像素的整圆形$ E' [% _% W1 M" N6 R& h' G% X

    6 `: @6 g' ?. K& UC、绘制一个半径为90像素的弧形,圆心在画布正中心3 I! m5 x$ \1 H+ d% n$ A: c
    & a1 a$ l- t) n  Q- h
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧! j6 r- w1 V* n" B0 y0 e1 J9 w
    + z( u8 V3 M, u4 Z6 W
    正确答案 D
    ; T2 \% V) m& i. y% m! x. Y3 P/ z7 Ucircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。/ n9 j' r, d" |+ R; q
    ; s, [9 x) I# t9 M% S6 R
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    0 _5 x( \& W8 ]& J. q) |2 G% K9 o" [8 P/ G1 P. J- r, Z" L2 ^
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    ! M; Z6 |1 ?; D" r- N- ~% f# F3 x, O2 Q* C; |7 C" I3 f  ?' W
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    9 N) _& u9 `$ Q% i8 H) |- \" ]3 H: ^) ~
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选& I: }+ f$ z$ g3 D) O0 V
    1 h8 `& |: z" j9 E& R9 y& ^2 B
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素7 L" B& i9 w' I7 k8 F
    3 k3 q, Z6 e. q8 k3 h1 q
    正确答案 C
    8 M( R) e- [# |2 Scircle()函数不能绘制椭圆形。
    1 j" L7 g- K3 |5 S5 z, j( }* P' O% ?1 }" K7 S
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
    0 r$ N' c% G& n: j5 e0 u3 R; a+ v/ q$ h& b
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    4 a. Q4 ]$ T$ [- T0 ?& |2 f/ o; \5 `! j! G/ `2 v
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    9 e9 E! K" g2 H- ?- j# ]; f0 @; b
    C、turtle.penup()的别名有turtle.pu(),turtle.up()! a/ x% v3 e! V0 u

    ( L! ]9 E0 O" X  _, |D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    ' o# p9 p# z+ r; I* }8 l6 ]. }+ x5 H& {. r8 \6 Y' ]9 M& S" b
    正确答案 B
    ( D7 V3 g1 S: }5 Bturtle.pendown()只是放下画笔,并不绘制任何内容。. D8 l5 l6 G# a" e) M. `. Q- |/ P; J
    8 x" n1 T& {8 A% r* o
    7、哪个选项不能改变turtle画笔的运行方向?
    # @  Y5 _% T. T* K+ A
    # Y' _9 X6 Z* j, Z2 }# S1 TA、bk()
    " H8 Q0 O; c+ [2 W" u3 I
      b! P$ g7 }0 Y7 t# }% G# J& @B、seth()
    9 `/ U$ C3 y& k4 E. F0 i5 p& K" y: `  X* L# V) g1 z2 q
    C、left(), ^" H. V  }5 m9 L+ y1 k
    ! d) R1 Y6 X) c1 s8 h! K6 k+ |
    D、right()
    " T( ]4 N+ s' l/ c1 q7 [5 y6 a, N& v2 y  a; c7 E; f2 R5 z& P
    正确答案 A, p5 c7 X6 [- v
    bk()只能后退,但不改变方向,“后退"不是"转向”。+ _7 p( R0 ^; ]1 G8 n
      ?+ K1 q0 N! G
    8、哪个选项所列保留字能够实现对一组语句的循环执行?
    # N1 q1 Z. Y5 o) \) r: {
    9 W# e* ^8 E+ H+ c7 `* ?# qA、while和def
    * B4 a* N# }* H7 y% b& @* U  o1 ^8 V' w! l# v) @0 d
    B、for和in
    # O; y/ M6 b. ~5 Y3 U7 K- g! Q- u7 L$ o: I% R7 K
    C、if和else
    6 f4 e5 Y7 w( T: O2 I* D9 E+ N% K8 T( }% |/ X  h' C" B) z
    D、range()( w% `9 b" n# e5 Y$ Q; K. X

    ; U/ a$ d# D0 K2 z6 r正确答案 B! a5 m9 E2 B/ e8 b( Y2 p/ D
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。" G; n' w; }: n6 p

    " @# [, u5 y( A9、哪个选项能够使用turtle库绘制一个半圆形?( G# j3 |" E* q: b: }+ ^4 c' y
    7 {) x4 \" ?. k$ y1 w* M
    A、turtle.fd(100)0 g. f$ v$ R) w( I

    7 P5 ]/ Q) T, O' z9 qB、turtle.circle(100)
    6 F7 J. ^: S% z. y, U. @  Q0 {% I' x- A4 p; @9 `2 J
    C、turtle.circle(100, -180)
    0 ^8 M7 t* ]' |  q- b8 u
    , N: G8 |$ a% o  rD、turtle.circle(100, 90)
    . q& F) T, a9 o, X
    . ^5 |% F! s" m( Y/ v( {正确答案 C
    & n  H& W) P8 t8 [' R+ ucircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。* E& K# B$ i( A, ?

    ; M, q# M2 \: b$ X3 B10、哪个选项对turtle.done()的描述是正确的?/ N& H+ h1 e- j1 M% h; y) v
    * M& N/ e: k/ x- {
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    6 J1 l9 m) s1 L- f+ \% O+ G
    " _, V, I* F+ `+ YB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
      j* J( v3 X5 Z/ P; H; w$ A* c. R4 J6 _& T& [6 [# M- V
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    + d- m: O' v- Z! H0 V  ]1 C' X5 u8 R. G( q5 z/ I! e4 t
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    " e9 T2 f: d5 X+ c4 k: G
    & e! G! |! O* {  n( p正确答案 C
    5 H$ t/ o8 a1 W+ a6 {建议在每个turtle绘图最后增加turtle.done()。
    1 a6 G9 E7 ~) P7 b* n# j' w4 T- N5 F
    turtle八边形绘制3 w' S3 h9 l2 W" q0 _
    ( c5 B# v# ]2 M) R  z0 A$ X2 `" v" i
    使用turtle库,绘制一个八边形。
    4 T6 r, w3 v! F# u, O! \+ f6 [& }7 M/ x( \, _8 U; N+ t
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。& J: {) y2 a8 `& @
    3 M; h+ H8 x6 X1 W' Z- B
    输出示例' [, i# ^8 o* i. X# e; v' C
    ( l7 Y. v4 m+ ?9 f- D# r
    八边形效果如下:) A4 Y; H5 J8 N9 s: e9 O

    " v/ E  Y: r0 t! w【我的答案】$ m5 J# s& _" Y1 j  R

    . l7 L: v1 M% j! fimport turtle as t) e: y9 D8 Y) D  M

    + t: ]7 p" {3 m" `) B: w; R. `6 Gt.pensize(2)
    ) g  p3 J% F- ^; _( Q1 k$ ?4 g9 o# R/ B% W' U
    for i in range(8):: {% ]/ O4 R& r' |: E- N

    / s% @$ h; D9 w, ~4 o    t.fd(100)
    , y4 v) _6 g: u* v$ V
    , l1 S. z& w! k( [* I7 E    t.left(45)
    * o- w" R5 s' r6 O3 R8 Z: A7 s8 v
    1. a1 a7 m0 o4 @
    2
    ( |2 U- y$ D7 }/ W6 u- F3! X) q' J' U: _! {! g
    4
    $ l$ @$ }/ M+ _7 {' v' }57 N) w- b) x# ?
    6
    ' Q  P# j$ j1 c/ P1 o  S* H& K7
    ' S: u5 k, e4 w, M9 T/ S+ T80 q* u. A4 s" L
    9" e  R* k, q) c+ N
    10$ R, N2 h5 Q1 y+ u. v7 B
    【参考代码】2 v( ~( Q/ K$ P
    ; ~( H( w/ u" J9 U# M" x
    : R" N- n, T/ c8 z! L
    #OctagonDraw.py
    0 |. U1 A: x# m
    ! ?2 o; f6 M( M& F8 ~import turtle as t: c; t( j" E: S' ~
    ' _7 O/ u- r, q% L
    t.pensize(2)
    % r7 {0 {; U+ W. g2 M% Z; J3 q- ]/ l; o" v' u: v
    for i in range(8):4 v! U$ B# @+ L

    # {1 E8 e2 ?. r! a    t.fd(100)1 t" w: B/ ]( e1 c: s2 ?
      P; r& h' F  Y6 G* s' G  I- c! B
        t.left(45), m' O$ c1 o: ?, w1 W; F4 l
    1
    . m  S: j1 Y9 C, ]. s: N) V& c/ S2
    + k3 V5 b5 I% v+ W37 E6 c8 E. K" ^( L2 c  s' o$ @
    4
    7 L! P1 q* v2 X5
    ' J8 M5 s( u9 u! Y6- @) c8 O& B. J" x; m6 {1 b# @& {% g
    74 q" S8 u+ i$ Z5 f" b# b6 u1 `) b  J1 `
    87 [+ x2 d% J8 A/ I) e+ K
    9
    ' m2 N) K0 O% f8 O9 S( M' ]10
    7 U% W% L! i  S( z; \7 k( m. G( I11
    % l9 z7 @: n; N4 Q% Z" d$ g+ Q12
    ) I5 ^" o2 o4 ^& N# X. Aturtle八角图形绘制. K* @# E6 L# u# }: _8 U. N
    6 V8 ?. v  n- L& S: W
    使用turtle库,绘制一个八角图形。
    5 P, I8 ~9 g8 t+ t4 p; M+ f1 y+ }& n
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。. `7 ^0 c* l0 I; Y( j
    9 p8 c/ [. J/ `8 x# ]& e: f
    【我的答案】5 ^* B) f: o; [. u( z7 [$ X% t
    ' F& _) b8 G1 {. d$ M
    import turtle as t  ]/ e: i/ o, Y: @* O. U% C0 S
    " V( T7 I/ v: ]1 a; i
    t.pensize(2)
    + k# i3 P. ^$ u- k# M, ~! M7 R6 n2 L" s- ~! k$ ~, [$ n+ i9 ], G
    for i in range(8):2 f2 \% z, m9 r) @2 t5 |0 ^$ n2 w
    1 |. ~& E0 G. |* l- P' P- W$ [
        t.fd(150)* V2 V* J6 k; s# l9 y7 e& k) \
    1 k/ Z* x; W, Q- y" ~2 ?
        t.left(135)
    + i+ f/ |% h& g: l4 t# x5 ]5 q# j6 n6 O% \( o0 T% e& b
    1
    ) s9 l) R5 r2 w: D2
    0 p: R) S9 u- W5 B- }3
    ' V8 H: E$ s% v/ ~" r43 q* N" K7 a3 @, w2 }
    54 R9 g* k5 u! k
    6
    ' s- S6 M4 W6 B7 c7& S) a: e3 f/ D
    8' q+ M  R: v: Z; }. Y; P! \
    9& E. r1 r) }. M: h1 E& n  H
    10
    * U: J" @5 H) M" p' a【参考代码】( D/ q$ x' r% t: D' h& ^

      K8 d  C* v' g; I4 D9 G# ?8 B" j8 B5 J
    import turtle as t6 l* W8 y5 q% d

    3 ~5 \! {' }6 s6 ]8 Q! D" Y9 @t.pensize(2)
    0 t& }  v5 a3 |# N9 @$ C7 K/ |, x. d
    for i in range(8):- |. k7 P* x4 y. N5 D! J

    2 |/ y- @/ j- L! Y! G/ n7 x    t.fd(150)
    2 R1 _% \% q' J$ T* v9 N    t.left(135)8 v4 ]7 h% g7 Y9 y5 Y* H" n

    0 ^3 f. B: X. k- g6 s# 计算循环和角度的乘积,应该为360的整数倍。, R. C) R6 A+ L
    ————————————————# H/ O: N; z# n% ~0 h1 {
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    8 Y5 b4 h( o3 L: d, {; t原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046" `9 R( @- q; t+ H5 c- A

    / u; C. s4 l7 f" C) G; z
    : G, g/ f% R( G/ c' y0 ?2 M* ^4 `
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    chace        

    0

    主题

    2

    听众

    259

    积分

    升级  79.5%

  • TA的每日心情

    2020-7-11 15:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    网络挑战赛参赛者

    自我介绍
    学生
    回复

    使用道具 举报

    69

    主题

    3

    听众

    661

    积分

    升级  15.25%

  • TA的每日心情
    开心
    2020-9-13 05:34
  • 签到天数: 149 天

    [LV.7]常住居民III

    网络挑战赛参赛者

    群组2013认证赛C题讨论群组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-10 00:30 , Processed in 0.420258 second(s), 63 queries .

    回顶部