QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3422|回复: 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周)
    : E8 m5 a- C$ _3 b1 k测验2: Python基本图形绘制 (第2周)
    . w4 Z) a) j7 h+ k1 x, Z1 C  Q
    0 P. _  I6 e4 J, B4 ]3 q! R0 r3 m单项选择题& y/ y7 Z( J9 t9 D1 {5 S$ d' x

    9 ~) U( n; }  M  c( H& g1、哪个选项不能正确引用turtle库进而使用setup()函数?; u/ K4 n1 R4 E
    ; U+ L  X' s& ^6 R$ L: t: R8 S9 l% V, N
    A、import turtle as t, D& [  H9 U6 c. d# X- r, D
    & d- z7 T* ^( M6 P; f& _- F
    B、import turtle
    - N4 [& q* f* I3 X7 l/ r
    # ]+ s9 r6 l7 GC、import setup from turtle
    * t0 e. p4 L6 X; l
    0 H  q! d9 ]3 b( H- [* LD、from turtle import*- q$ s$ R0 B9 p/ Z

    " {1 `+ a" o( C0 f4 @$ T/ m正确答案 C
    ; Z0 \2 _1 j5 Kimport只有三种使用方法,以turtle库为例:  @6 G0 B& y: A
    / E. y: c( C4 e% F6 O
    import turtle( J# b* A1 P/ d) Q0 [
      }! P: q2 m6 _9 W8 q5 \
    from turtle import setup 或 from turtle import *( b; L- I7 Y$ e7 ^/ C
    " J" u  k' b0 H; R7 ^2 S4 P3 M
    import turtle as t (其中t是别名,可以更换其他名称)
    ) n6 V4 o% l1 m! v9 z! b  c# W& i/ b, Z# r+ K: d2 C
    2、关于turtle库,哪个选项的描述是错误的?9 Y; H: u: `  _1 E
    4 _9 `! T! u: m  G  \" j/ S0 H
    A、turtle库最早成功应用于LOGO编程语言% R3 H, y1 Y7 }7 h6 p/ H
    & K, ]% l, O  R$ h: T. P. l& C
    B、turtle绘图体系以水平右侧为绝对方位的0度# }& b9 D! v4 g/ ?3 H/ P
    9 j" a2 z/ h0 t- u
    C、turtle坐标系的原点默认在屏幕左上角$ {# U+ L! k" O# c
    . c# C6 ]3 w4 ~* [! c* _. {' V
    D、turtle库是一个直观有趣的图形绘制函数库( y; ~. j- ?4 t9 r9 w

    6 M2 ]- ^2 _- [正确答案 C
    2 F: q8 V/ \; s& Q8 J' N4 L1 X8 k" Xturtle坐标系的原点默认在窗体正中间+ P3 ]2 X$ e$ ?! h3 O

    / T5 k" L; f% G5 E1 R' x3 v3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
    * d$ _  e3 [- G/ @# e3 s3 o6 V; }  n/ V
    A、画布正上方
    2 @, T- n6 Z3 Z4 u6 \
    ! ?6 {/ G) o6 e7 UB、画布正下方! S7 |% S. F+ F2 t- P4 h( G) K
    " G+ A9 q- m+ M. }( L
    C、画布正左方0 z( u4 p' X7 M7 x! o

    4 y' W! s- g* ?! W0 N. MD、画布正右方
    + e* J# i- q1 b  L# c% Q, f( X8 M. q4 z
    正确答案 D2 p+ o( a0 X" G) h3 v* {# Q' e
    坐标系类似这样,角度坐标系的绝对0度方向是右侧
    ! q% |( u: Z. E/ H
    ! w! F/ z! ^* X7 q4、哪个选项是下面代码的执行结果?
    : y4 X/ h, s5 [
    / R& K/ y1 m  T2 uturtle.circle(-90,90)
    * W! E% C! B9 Q, `8 d: G; c! F+ G1& _& o8 D9 i/ Y8 |' P8 r0 [0 [8 H
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧& t9 `0 g6 D% x+ M! [
    ( j6 N3 C+ f( X/ l6 _
    B、绘制一个半径为90像素的整圆形6 y" m: \0 D. t  A& v  b- i
    4 w/ K' V. F& W4 g: _
    C、绘制一个半径为90像素的弧形,圆心在画布正中心
    + A7 {! o7 n  y& N3 c) ]; X& G% P1 k7 L. D  |
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧' x- A* h* H- u0 t' D
    1 e. b: t6 z, ]/ h$ o8 ]1 [# x
    正确答案 D" A. @' [: j9 E' c) p
    circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    ; e8 n3 m( y( T" K/ k9 t, n- s# z% o3 n! X7 [+ Z+ A
    5、关于turtle库绘图函数,哪个选项的描述是错误的?: q. C$ }; l% x

    ' \. i' _4 Z1 aA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值- @# W0 l7 K% ]! _  j

    ) O1 @9 D; J5 P5 aB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离) A7 @# p/ L4 r. e8 @
    & z: d9 U/ B( v" {. t1 A0 y' ?
    C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    * F* @; ]9 v9 t% z2 |" {9 _- S/ C( ^1 q, f3 ?8 }* v
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素+ |" c1 m* [1 Z1 i2 z9 W+ w
    4 K; j) W# I) K( n
    正确答案 C  h. n, n8 p2 |- l; n: M
    circle()函数不能绘制椭圆形。
    , B/ e" J8 @9 s; Q
    " J2 U# ?9 k. {9 M4 i# h6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?5 q/ @9 x7 o$ A* o3 G/ U# y' J
    ! ?- \# I$ v% m* K  O# e* Y
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸& J! J6 U1 T5 K: k. b/ j& B

    3 Z* G# @# J: ]4 V7 g0 j9 qB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    - Y$ t$ p6 c. ?
    ) Z! |' q  w  f! }/ A+ n" \$ S# e: p7 QC、turtle.penup()的别名有turtle.pu(),turtle.up(), J7 m* l+ \& q8 H
    3 D* [/ Y7 I8 a, h/ s6 U3 _, {
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式' s( j) H% f$ H4 A/ _% q, ~1 J
    * H+ Z/ L; Z2 e4 ^
    正确答案 B
    * o  \3 O" I9 _- ^* y0 {: K5 xturtle.pendown()只是放下画笔,并不绘制任何内容。
    2 K& D5 _3 ]( `+ ]+ h: w. U. {
    , U; R) S" t6 S3 T7、哪个选项不能改变turtle画笔的运行方向?) H( S* Q3 o# e2 j9 k' Y+ ~
    : l0 `. s0 j! f0 t+ y4 V" p; t4 b
    A、bk()+ D% W" L0 I6 N  v3 V+ L8 {

    . {5 X3 W5 p7 tB、seth(): Q7 p0 `! x1 m8 y
    + I0 m+ C3 N( r4 i, d7 u4 A
    C、left()6 |8 K! f* _  u3 B2 F" Y4 n

    2 f; o0 f$ r# e' C3 `) UD、right()0 W' D5 ~3 s! s! N" |% g

    ' ?; E3 `4 L+ X& d3 I* ~. U. R$ a正确答案 A1 V( l8 z$ d. M% e! f5 [* F
    bk()只能后退,但不改变方向,“后退"不是"转向”。8 _& ^/ e: I+ F" [( K) F

    & G- k  \# [; b8、哪个选项所列保留字能够实现对一组语句的循环执行?4 `* ^6 g! m6 k. B7 V% K; E

    ) E3 V% m0 o, r" B' u) I/ E( KA、while和def' c" e# w8 F, T
    ' l+ G- }" V( O, T
    B、for和in
    5 e5 v4 o/ x( ~! o1 g4 S5 o+ R% F9 u4 v9 a$ E9 N; _
    C、if和else
    , y$ w0 c: X: V7 r0 `& q' M' z& o$ T, D' O7 i0 \
    D、range()
    3 b7 {. i( R  h
    4 u# Y% |, t( ]. D' J正确答案 B) c( }4 u* n, S2 z
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    , t1 c: d; i9 D. L! Z/ C2 H1 L
    * ^* O1 o& J+ N6 Y5 o, j9、哪个选项能够使用turtle库绘制一个半圆形?/ T( w* [, A- z8 r

    - i; H3 i- g( A9 {: z! \A、turtle.fd(100)
    9 x# ]( a4 H4 W1 X
    & O7 M  J8 [4 `9 |/ sB、turtle.circle(100)
    / o: h4 R+ y# D7 w6 ^: u2 T4 Q) Q9 n6 q
    C、turtle.circle(100, -180)
    7 Q% r7 F9 _. c7 K  y% Y
    " ?% ]$ u1 \. j8 F2 d5 }D、turtle.circle(100, 90)( W& `1 N' P& a4 k: x; R6 I3 k3 }

    5 ^0 [! C! s4 W, U% x- l( w正确答案 C
    , X+ z6 a6 O0 \5 M4 v( j; Jcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。3 F7 n/ x2 W) U4 R5 L
    - z# J+ ^% D. a" {& j
    10、哪个选项对turtle.done()的描述是正确的?0 n4 T# {# n, W6 S8 P/ i

    ' s. s  ?% ?8 P; z7 M) L% tA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    & ?6 C. G! L0 C2 ~/ w- `+ t5 o3 S, N: E7 q4 J  X0 }6 J' R
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    % X( u. ]) H4 e9 W+ ]1 a; ?% H0 o$ m: H) J
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    ' A# ?  ?% P3 F1 }1 e: y+ E" ^5 d7 k
    D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    + p2 u" i$ u- T$ l0 L3 B! A* N% r) K( K/ Z5 Q7 I$ }
    正确答案 C2 y( `8 g+ U: _
    建议在每个turtle绘图最后增加turtle.done()。
    : u5 B. s: E3 Y- m6 T$ V/ B. n' D8 c0 q, _# {5 |
    turtle八边形绘制6 N: d7 C+ X, u# S" k- b

    ) _  `6 C4 [4 ]. ?# P. d0 Z$ @使用turtle库,绘制一个八边形。* J6 Y' R0 U- h5 I/ X7 @1 q! y
    . H! T1 B: z0 l* y! `9 A! o
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    ' G' i" g8 }" T3 z$ {; A$ N/ |. e' h' \) Q7 s' x
    输出示例6 a+ j7 ~; W4 d4 R0 x

    ; f4 n) R" f. ^* q! u' q八边形效果如下:( z0 ^; y2 R! \6 ~# z9 F: ?
    - S8 w) b+ g8 z' J* K) l5 `
    【我的答案】+ ?* U" z/ h; j& ?

    4 N, ^/ |# c& r$ ]) timport turtle as t
    ' Y$ z9 J/ u% M  z$ g" B' P) N9 ~& c9 V6 l# E. d  n
    t.pensize(2)' s  S% _0 O* I$ o' x; R* ]

    / F" o# L5 M1 Afor i in range(8):5 Q* e+ A" A" P; v0 w
    6 B- E# B: i- P
        t.fd(100)
    $ y7 R1 y. W" s3 E# z7 z9 _) _2 F) F
        t.left(45)* s5 _) {) o5 v- ]+ R
    0 x1 o0 L! @6 v. C' t0 d
    11 O( _' x1 u- \* E$ h
    2
    ; F7 w9 j6 C7 k" O  ~3' j& N$ F; F# v9 H# u" N5 A& \
    4
    3 s! q& W8 v3 n/ f( c2 ^5
    3 W# W0 q) M; `0 [6
    $ _! X" F. k* U. \& y* v" r7
    / A2 v+ ^) g; C0 ]6 N8) f  ~+ W- Q" ~% P
    9
    0 H) h9 _- C% e0 Q  ~/ v10$ b  m- z, g& U9 b* x
    【参考代码】
    6 i* v7 c8 C2 x- n9 b) F! ^) T& X3 k0 ]* C

    - g7 A" [4 Y- c1 m0 [, i* K, d#OctagonDraw.py
    ; F( P" Q2 l5 Y8 j3 E
    1 ^$ N" a. ]! G  T  Fimport turtle as t
    ( n& N; a4 }% `0 M
    7 a) Z% A8 l/ l$ n4 V# q# l* @% pt.pensize(2)$ n- F1 `$ \& Z* R0 z+ H( R

    ' f; m$ W* r- ?" Lfor i in range(8):5 A4 \- U2 A8 E4 p- v+ H( F$ K

    , c: G- s! r: h# {! t) n& W! |    t.fd(100)
    2 Z% l# _4 G" L2 f& t7 x) J- G3 T( r4 R
        t.left(45)
    & E  X7 W, X+ X3 t9 f4 z16 Y. P( G+ D2 C# H
    2
    7 E& U+ U2 P- M0 G3' d. b. _) x/ U: {/ O
    4$ `# h. U  B$ E: R8 u- U; c" B
    5
    " W4 D  i& h) O1 G6
    . z2 V, {4 Z3 L" A5 H+ u4 `0 V+ {' R7
    - Q0 F1 [; T  V. z1 J/ \) M& u8; Q0 u) n3 L: d5 I
    9
    ' K9 y* j# f* H10
    2 l* x3 j# l5 m- o) X2 Z11- Q4 X( g* t) O! X3 E. P. s
    120 z7 U/ A) b  E( g( i' N
    turtle八角图形绘制
    " N% D- H, ]0 N1 P, l/ o3 W: O) |+ a1 j: K
    使用turtle库,绘制一个八角图形。" z2 Y$ P/ h2 V0 t" f) E0 [

    7 s# `6 \1 p. g% [; `' _! @% r5 b4 r注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    ( }8 o. j0 R1 ?( P. B) q) }+ K0 d+ i, @9 c9 E
    【我的答案】" a4 c  N5 q$ k4 l! E" G7 [

    4 B( n- Z4 Q5 n; Iimport turtle as t5 @% d& S, v% L3 u
    1 |) p0 o$ ]  }- e
    t.pensize(2)3 h) T! _; B! h) d

    + i* Z" V+ T$ Y5 e' V; ^for i in range(8):5 P% N; a5 a7 |+ F

    * h2 n+ e* u9 M- a: D+ c5 F( o" [    t.fd(150)  t* H5 Q; v3 B* e

    ! Q5 P$ |0 P5 @4 E5 c    t.left(135). K' C4 g) a( E, t1 f
    , g! S+ u, K' X( D! q  S  Y- ~
    1
    7 ~  M( \% c% v- a2
    $ Y1 F* P7 O/ k, y: W3
    ( g: B% x$ X0 J) X4 j& D4
    % n$ g, [) X, W9 v+ [  n, U# A52 a' o$ \  y3 x( S
    6% ?. @6 ?! `# k
    76 M* h, s( g& _8 F# x1 O4 |
    8  t- G, o, C8 Z6 R9 r
    9
    ' `& W0 ^+ L( I; q8 N# G/ [) M3 a102 A5 i# G; M+ m3 ~# D3 j# D. ^
    【参考代码】
    , W& S' g' J4 G6 r! Z$ {) M  i; p& t$ m$ C

    : o1 l, ~, N: S. {9 h  Yimport turtle as t
    ) H& z5 G+ ]9 `- q" h6 {1 E) ^" N! \: g5 K( K' c) J4 n% Q
    t.pensize(2)
    3 A( W. ?  I/ m4 ?9 x$ I
    + e/ ^# w8 H4 d! l" F  J; `for i in range(8):; I5 N) N8 e! H8 p8 X& \5 U6 I
    / ]: b! A) S& D! r* ?, A2 R; Q6 O
        t.fd(150)! g; U% ~' ~: S
        t.left(135)
    * }* H0 B5 Z$ _% @5 b( A9 U/ A& D. o" ^) w
    # 计算循环和角度的乘积,应该为360的整数倍。+ x5 q+ B- d" T; |" w& w
    ————————————————. o8 P/ C0 }$ {# B8 S$ j  o
    版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。- D  m* ]) g* R) L+ N& L- p& z
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046" d* E# K: Z" X4 w4 }
    7 {# r+ u$ m, v  `
    # }& x# k' S" p1 x. i! K
    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-9-8 11:45 , Processed in 0.384622 second(s), 62 queries .

    回顶部