QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3109|回复: 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周)
    / h6 _, @$ U* w' [" P0 t2 x  ~测验2: Python基本图形绘制 (第2周); P9 L0 l9 G) h9 P0 `

    ! s" D9 t* Z9 j  J' O7 f单项选择题
    ' ]# w5 g3 p/ m- h( Z; ~, B) Y. r' j8 a! H& Y
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    & B  Q/ E9 N; d9 a0 j  S/ {  r/ n* g$ |: Y4 |
    A、import turtle as t
    ' _! C. o6 G) H. u
    4 \: j  b  \1 AB、import turtle6 F8 L2 `% `' B- S/ {5 P7 v: w5 X: e0 d

    8 q7 M4 J$ }8 P% G6 I7 ]C、import setup from turtle8 T( y. x+ e: Z2 a9 y6 D+ l' g

    7 @& X3 x* B; U3 Z+ ?  uD、from turtle import*+ w% \& B. i; K$ w( B% q

    ) Q3 [. V/ `' L2 a& h0 V( ^( \% ?正确答案 C( P0 W9 S$ x9 l1 h' ^0 ?& n
    import只有三种使用方法,以turtle库为例:
    + D' C3 D2 v( q8 @. F: t& K. S6 u* t$ P
    import turtle
    1 |8 B* m! U: K3 W% [0 c7 z2 t2 V; T% m$ G
    from turtle import setup 或 from turtle import *
    $ {3 `: e9 r9 N
    , g2 ?8 `6 A7 L/ Vimport turtle as t (其中t是别名,可以更换其他名称)# `1 d: G; r+ w  a+ J" H

    % }, i7 Z: v- }8 W. h" U2、关于turtle库,哪个选项的描述是错误的?8 H* f* b6 n- S! L! V* E6 X: K

    * O/ ?7 ?* U) h7 |% y) z+ c( eA、turtle库最早成功应用于LOGO编程语言
    & ], ~  c% l- K# i- D2 `
      |! O/ v: U7 }7 ?; lB、turtle绘图体系以水平右侧为绝对方位的0度2 w' r/ `  ^1 r6 g
    % d+ x! n% B: F0 k/ F7 _9 D$ E0 k
    C、turtle坐标系的原点默认在屏幕左上角
    $ M: R0 t0 r  z- e/ g' T  O
    * d1 B# V' `0 yD、turtle库是一个直观有趣的图形绘制函数库
    5 }; S* N3 X2 m  \# d- L: Y
    " Y# d5 o) P5 F- f$ \$ t% X7 [! A正确答案 C2 N$ B# m5 z" F
    turtle坐标系的原点默认在窗体正中间
    % M( M, g5 x- O6 d/ F
    6 f, [% c) f9 S) i/ s8 Z3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?! t8 P* y; R6 C: Z' r: n8 b4 M  v

    + n) o8 U0 O8 j8 [+ k5 u# L) G5 ?A、画布正上方# S! z1 F9 ]2 G# [4 a
    7 N/ p  h6 ~! Z" y2 `6 A, [# G
    B、画布正下方
    * l3 b2 C( |/ _6 f5 ]5 ^) J3 H) _; _
    C、画布正左方
    6 p" J6 a' X: H
    0 ?7 ~" u5 V9 c& v0 n9 V  _D、画布正右方
    - L( Z! s' R& |! t! l. w3 m5 W2 M: j
    正确答案 D
    ) B8 V( S- A' a. {+ `& P坐标系类似这样,角度坐标系的绝对0度方向是右侧; V# @2 l  C! g% j( _2 b) `

    2 |( r% G) ]" _; \* I) n) {; y4、哪个选项是下面代码的执行结果?
    $ \3 e) w$ H: t% g9 @# {, V% z. m2 Y) h+ j1 d. |; N
    turtle.circle(-90,90): N3 ~" W1 v1 m8 s
    1# @  P( V7 b& p9 R) f
    A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    , v+ F* \8 l1 z5 @0 E/ U6 T
    3 G+ @% I- b$ m& H  BB、绘制一个半径为90像素的整圆形
    2 h/ U6 u" Y: {' X- s6 x6 e+ ]1 W; S
    C、绘制一个半径为90像素的弧形,圆心在画布正中心* k% j! U- W% c
    8 ^1 h- H5 q, |
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧" k. e* s+ p* C8 G/ h/ \. y
    ! }6 Z9 h3 b4 @( X& F2 Z/ D0 g
    正确答案 D
    / M( Q8 z6 z6 t! N! ccircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。  p$ V( q. L( W! |/ f  E: }
    ! W: f) @8 f# n+ H# q% _: [
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
      R  _1 D+ `8 k2 i& K; l8 a) ?3 ~; H
    A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
    5 j% |$ f# P6 \, V2 q8 \
    2 a. e4 y0 R2 wB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离6 x9 `) X) U0 \3 Z

    8 z( U  t0 R% bC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    . s6 u) R$ i, D/ {+ C# h! H5 G
    9 T2 T! `# c8 Z3 J, M5 VD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素! c! z( W; o% Q9 J

    . }& L  Z4 `5 J' q6 R- J6 Q) L1 ]4 x正确答案 C* ^* m$ e3 ~/ j9 H# w
    circle()函数不能绘制椭圆形。7 ]! w5 u/ v; w

    # {, L; C6 n% j0 n6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?& y$ {6 Z% x" i# F# h8 L% g
    , X2 V, }/ o  y) F3 [
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
    / t2 P4 v8 t4 _6 w" y/ ^6 z) ]- q8 J" }0 B7 Y6 P- p% K* U+ B
    B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    ' U) Q2 I) n4 y. L: X8 F6 M
    6 |8 r7 k% w! z* A+ x2 RC、turtle.penup()的别名有turtle.pu(),turtle.up(): c; e9 z2 T5 H. ?0 r* R

    " r* Z: S; d7 m7 v# l3 H- [$ M, X* oD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式: i0 {! n7 ]0 K0 i* E& l, X

    * I; t# Y" `1 o" Q正确答案 B
    ' O9 `( u$ i/ H1 W* ?/ D( _/ w6 {0 X# Zturtle.pendown()只是放下画笔,并不绘制任何内容。% ]: |( h6 [# r, B" @3 L  G
    - H) v* K. F$ N
    7、哪个选项不能改变turtle画笔的运行方向?& d9 H7 V$ @  O  _3 ^7 H

    - a' w$ W' k! t! P6 oA、bk()' ~6 `! [% P& L* M' @  Z

    3 p8 e+ ^2 q' xB、seth()" Z% [) m# G, }8 J9 @$ \
    1 A7 }8 @% m+ R1 a) Y
    C、left()& h, {' k0 K, U8 `4 ~+ L0 s! i

    0 ]# v7 H* V' n$ `2 |: F9 ]D、right()& O- i8 ^- V0 C, G" @  i9 ]
    8 O$ N, A# [% F8 a2 f
    正确答案 A
    $ d" g* {' k, bbk()只能后退,但不改变方向,“后退"不是"转向”。
    - G, w2 L% G1 o# \
    # Q5 s2 ^8 t7 {$ h/ Z% m' m+ |9 R8、哪个选项所列保留字能够实现对一组语句的循环执行?9 I, N0 V5 G% e, t7 X; `4 c! P
    8 F/ ~/ O) w' I4 t0 \- |4 w4 o
    A、while和def8 D9 C; s- [) t  x  f' b
    0 K/ I# g! s( D6 e. R9 i6 T/ B% `; c
    B、for和in7 D! {+ S; u6 T& V

    3 }" D/ w1 V0 {9 DC、if和else" O: S7 Y5 V1 E! b& o" K

    # t2 X8 s- w( w; X/ qD、range()7 R" {+ p9 s% l' f

    : t4 j0 s& u3 ?9 V正确答案 B0 d0 @! Q. H2 T& @
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    " w( b- r/ w7 d( A  b. Y6 C5 f0 Y- u( B
    9、哪个选项能够使用turtle库绘制一个半圆形?3 s# I3 A5 V. l& i0 R8 N  J9 o
    : P. x( ^9 H8 A6 _+ D
    A、turtle.fd(100): h) [+ c/ B! e( I) i" m

    $ E; M  q+ H7 G; ^8 c5 ?B、turtle.circle(100)! Q/ ~- \3 k" l" I& S( n+ z
    6 J9 N- g, f8 ^
    C、turtle.circle(100, -180)
    ; I- |( r* T& v/ ]7 M: M7 h# J! d8 z2 O" E
    D、turtle.circle(100, 90)$ L" Z' S$ L" z: Q' T* m

    $ e8 P% r" E8 g$ t& i, V正确答案 C! w5 T- e  p+ p  K: U* Q- Y1 N
    circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
    $ V- m" y1 ]( b+ [( }
    ( P) C- Q3 b: T* l10、哪个选项对turtle.done()的描述是正确的?) g% e* {* N8 J' X7 N
    + y, C  ~6 Q6 [# p
    A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    : p0 I7 I' E0 U& [7 ?! z2 H. o8 _' N5 S3 _, p( [0 _, \. y! b
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成( k, x5 V) h, g& |
    , I# H. W) T! h/ j1 x
    C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    - O& ^7 w" [* [; L; u! ~6 {- G+ ^0 \
    ( w2 N1 \/ _4 T+ K7 U2 i, aD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
      Q0 |/ K) U  g# D' |; ?/ ]- [4 `2 A7 U4 g
    正确答案 C
    ( ?, S% r5 m, O7 P: _! B* O建议在每个turtle绘图最后增加turtle.done()。' T8 {+ {9 s: @. L! T6 s
      M. `3 Z5 s4 N6 x4 p3 X
    turtle八边形绘制
    6 @$ C2 G8 K( ?7 ]  j8 t( D) z6 k
    - r7 Y+ a- z5 t! Z2 I7 Y3 X使用turtle库,绘制一个八边形。) u+ s4 ?% t  l) B& W5 q

    4 Q& J4 `! e! p  o( I) P; l注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    5 [$ [- C( [" F' p, f! Y# y: S! r# D* h& O$ {8 ^
    输出示例
      b7 f; ?1 e+ y
    * d% T* A+ C7 `* u8 G" d八边形效果如下:
    2 Y, K  H+ q9 N& M$ U4 O% \" b
    * H; k9 `! t4 {6 W【我的答案】
    / R, @4 p8 ^& b6 C+ P( k# B
    ! ^1 l) _0 g1 L* _& Simport turtle as t8 ^8 j0 R0 R  Q) n6 P( A$ I
    0 A0 o( l8 g9 E$ l& z5 ?8 S
    t.pensize(2)
    ; K: h# R4 N0 h( g- s  y; G, H* L$ ]
    1 }: D  V$ Q+ U3 Wfor i in range(8):
    0 Z: R2 x8 j* G3 g# e% J# l/ M6 {( K
        t.fd(100)
    5 `) @% `2 E: K4 H. h8 w7 a4 C
    7 k3 a7 t9 }" ^# H4 o/ \    t.left(45)' @: M: T3 C- d) P1 V  S# j# Z

    2 _. v( w; F3 R1 _4 q  f1
    / o) @6 \$ k9 \  ]6 @2 X- X2
    7 w  E( z) M% L0 t3 g) X" U4 C3
    5 t9 @0 g+ E, U* e/ ~42 I  {. a7 Q$ G4 q! E
    5
    8 A# A3 ]7 P2 l) h: E% v+ n" V3 \69 Z# L/ _* }% q& h0 Q* `
    7& W6 b8 q- k2 J% y0 I
    8/ E, d( N0 x* U. v) w
    9
      s6 K) h* d, e- d$ r% Y* H10
    & Q% S3 N. f7 B" W【参考代码】0 c/ F+ G9 `, g4 b/ n
    ! u! A2 E8 p" E
    % T2 G$ h* E0 j9 g5 n
    #OctagonDraw.py8 r( W& W1 z( y7 s! ]* i

    4 e; u! K( W5 ?6 U/ Dimport turtle as t6 U+ T$ r/ t' }. ?2 U# d

    " E$ R% {* w7 U. p, }t.pensize(2)9 j7 L1 J2 G# E+ @5 l- Q
    1 M. j) w0 s* j/ }4 f
    for i in range(8):
    * V% y# }- s& Q8 @' [4 C6 q& ]6 F; j  f: G/ I  L) t
        t.fd(100): P9 p7 L5 V+ Y! y
    4 K/ @/ l. v! k
        t.left(45)+ Y$ Y+ Y8 L0 y) v' l/ p2 t6 O
    1% }4 U% K/ a, n: {
    2' ]* _6 U4 f) T/ K+ ~! w
    3
    8 q0 Z6 M# s8 p; a3 Z0 k1 F7 e4
    5 T% r' G1 d5 l3 A+ {51 |# U, w; f  r
    6) ]+ b% Y; q* u7 u1 a1 p8 ^
    7/ s- p5 f# T4 x5 f2 ]
    8! a% r7 U& k/ w0 f6 u7 Q3 f
    9  u$ G7 Y& O% B2 T$ H
    10; A7 z+ l1 j% x
    110 I& d8 B1 z% |
    120 ~/ a1 T0 s* t% b9 l
    turtle八角图形绘制2 b/ k1 o, r8 _" i6 I

    ( U0 B0 P# @* S6 J* I使用turtle库,绘制一个八角图形。
    ; s# O- {( N, R- k
    % c0 U" x% V) ^8 o5 P% X; |" T注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。8 o' c6 B) L$ D1 s! q

    $ u- v! p4 d! z; o8 N4 ?; V【我的答案】8 |4 O9 @1 I, Q- y$ Q) i/ B
    # J( y6 [6 S- T
    import turtle as t
    6 V  [, u2 r% y# K6 D! l* B1 K- k$ a+ {2 a5 v& A  b8 y
    t.pensize(2)0 l3 {3 C/ i5 O7 d! @3 b9 @( G' r

    $ i4 b# I% B1 P/ w5 h. ^( a% s. \for i in range(8):
    : m- J* p% U! G! Y; k, `5 b! P4 K2 Z5 X, l/ B: ^; O) R( Q& {
        t.fd(150)
    $ a; _; g( ?: w' V6 Y/ \
    / r" z  ]! _, Z, q5 E0 Q9 F0 s' o    t.left(135)# r# e2 i' b. z3 Z; h$ F  ?- S

    ( o( @& G/ B- g8 |/ y7 Z16 g$ g  U8 _0 G0 F- X1 s
    2
    ! b4 k- @, g3 q3
    ( R8 M0 g" B: Q% h4
    ' Q) a! s6 ?+ ?% H2 y+ ]5) j; ^* _) R+ W5 _5 Q% I- K) M7 z& L
    6
    ) o. `& y# |! p' W8 k7
    # P. @% H7 J2 N" h8
    6 _5 d2 r/ }  m' Z- j5 c- R& P95 W5 n7 I6 W2 ~. g+ j
    10
    ) N, c2 L* }: ]$ ?【参考代码】
    . W- o9 q3 M$ h  {4 w8 m  q0 z% b; c* y2 X& p

    6 ^: i5 Y3 L1 g" M% B/ yimport turtle as t5 ^. a- K8 x( V, e: C
    ( U9 O* X5 c% F) B$ }* |; I
    t.pensize(2)
    2 i  c: n" x( y9 D" ]6 s2 O/ A% \+ }& G/ c/ l8 K/ J
    for i in range(8):
      a1 F: v8 A/ V5 |
    ! f5 A; P: G' z    t.fd(150), K* {9 ]- D7 ~" C9 ~
        t.left(135)" I1 v- r" m# Z! [" B, }- r0 }) D

    4 C6 `: M) L+ p/ F# 计算循环和角度的乘积,应该为360的整数倍。' }1 S, X6 o# i2 M+ J
    ————————————————
    9 Y( N0 R( i5 o# `8 _版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    ! W) ^- O8 G# R) }: T- P原文链接:https://blog.csdn.net/BanGenLanBai/article/details/1060370468 o$ K" |% |+ D7 X4 ^
    ) X9 V7 u, u- p, Q

    8 j" q8 F3 t" w2 L. x8 d
    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-9-17 10:17 , Processed in 0.633580 second(s), 61 queries .

    回顶部