QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3425|回复: 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周)
    / }4 z6 y+ P# F! ]3 H测验2: Python基本图形绘制 (第2周): M, A# X' d/ }3 ?* r
    0 J  W; ]4 _8 h2 C4 P
    单项选择题- o$ t2 s  _, `% q, b% V5 w& K. S2 j4 F
    % O+ N  A2 g% t/ u
    1、哪个选项不能正确引用turtle库进而使用setup()函数?
    7 s0 K# n  f( Y6 B" k* b
    3 Z. Z3 V5 ?5 N- R' EA、import turtle as t
    + k0 w" G: l8 _$ w; j/ ~  |* U1 g6 k/ Q, ]! K
    B、import turtle
    ' \" _, P' V( x; z0 W8 K8 @) d% Z3 g2 D5 Z4 @. }3 i
    C、import setup from turtle0 K( W8 j/ B$ }/ z& i9 P, `) i( c

    ( N2 u' q+ _1 q- w; |5 ID、from turtle import*+ i9 `$ }8 J6 T% \2 `/ F

    0 H7 Q  ?/ Q5 h/ Y; k/ D正确答案 C
    # N  I$ [3 `% m# r2 K" W& D9 G% Yimport只有三种使用方法,以turtle库为例:
    + ~  t5 F( Y7 z5 E0 i7 f5 R" x$ e9 Q$ g
    import turtle
    - D! U/ I4 |/ R) R$ z1 `* Q; m& \0 e5 N- G  K
    from turtle import setup 或 from turtle import *. g" C! J* @- h/ S7 M
    6 P$ _, o3 X' n2 `& g) W' A
    import turtle as t (其中t是别名,可以更换其他名称)7 Z: Y& K- m7 X9 L* A$ g
    ( S, x. j7 [/ T% m( c& D
    2、关于turtle库,哪个选项的描述是错误的?
    + E+ o# L* i. @6 ?  x7 y1 n
    ( m3 T& j9 ?& g: X! p0 _$ x* tA、turtle库最早成功应用于LOGO编程语言7 ^6 s8 Y( E- ^5 A

    2 e$ Z. {# N% G! s6 D$ wB、turtle绘图体系以水平右侧为绝对方位的0度5 }  A6 b; b5 m* s; y4 m$ G0 J" L

    - i! v+ r4 _* w+ ]C、turtle坐标系的原点默认在屏幕左上角
    4 s8 M: y* v4 i/ k& b4 l$ v* R% ^3 N6 [1 w% v
    D、turtle库是一个直观有趣的图形绘制函数库  A4 L( I& Z. J8 R7 ?
    $ U- L/ y* R6 @' ~5 H( M
    正确答案 C1 H* P6 K; ?8 M* C! Z
    turtle坐标系的原点默认在窗体正中间2 @. U& `* I. c5 V$ D% C

    - u: ~* j0 {: ~( w3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?; J" c! K8 m! E
    4 Q! m7 P1 @; {% L. i* R
    A、画布正上方
    1 {& m1 j# Z/ Q" D( T4 F
    4 h4 l; ~- a/ I: M6 \B、画布正下方
    4 f3 c5 {5 j, I2 T( F3 V
    & d6 c2 }( m  X/ gC、画布正左方. T. V* S6 @( z# p3 \: f
    ) j+ J+ s, A. M- n8 G
    D、画布正右方  U. V! F0 |+ G# U) E- Z1 i
    ) t: X& @) ?5 P4 N* |' w, _" q
    正确答案 D
    8 P3 ?5 u0 I) F1 K坐标系类似这样,角度坐标系的绝对0度方向是右侧9 p  u, _5 b8 V; y" ~4 Q' S

    & ~/ V+ a$ X7 m% R" y4 q! A& j4、哪个选项是下面代码的执行结果?
    + F5 G  k- R! k) E
    ; {8 l% n, r4 ^. n3 }7 v- I$ bturtle.circle(-90,90)& P- O3 P9 ?2 h2 o9 l) R  U
    1
    # {$ K7 L- {. gA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
    - R9 u0 c" `- t1 U. g& T- H+ s% h
    / G% A/ V' A! n# hB、绘制一个半径为90像素的整圆形: X4 ]) ~2 y" r, F6 N
    ! E4 m3 z  s# n! e: {
    C、绘制一个半径为90像素的弧形,圆心在画布正中心6 ~# a6 U) S2 B& N7 x
    4 d! M1 I0 b; u/ H
    D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧5 N. @# R' n  D( o4 |8 V

    2 @) q# b( u+ i3 P4 x; F正确答案 D
    7 y9 A  }* Q' H: @circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
    ; O: ~6 s7 q$ {: B/ C: ^0 `0 b; y5 r, O
    5、关于turtle库绘图函数,哪个选项的描述是错误的?
    / ]4 o$ g6 _& R/ [) i7 [
    4 |6 U9 ]6 Z7 J3 _- X* x7 _3 ~2 R4 bA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值8 J% {& H: S; {0 V. d# h; [/ u

    " r: O& a9 v+ v3 X3 a& D6 Z! {B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离& ^, D/ D2 v: w+ Y, S

    ( f, |8 |3 ~! H( v; ^  rC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
    " d! s4 ]' Q! Z1 Z) b. ]% ~. v1 B) u  g4 {) S; E7 B
    D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素6 M* F5 v9 ~) s+ H  _0 C: x1 m  W

    - n! s2 M5 e7 h: M正确答案 C5 P8 F2 Q( }% U  N
    circle()函数不能绘制椭圆形。5 \9 ?' ^3 b. T. R( x: J, _
    5 z: A* }3 V! T3 E! R( `9 v
    6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?5 J* M" f+ M  S4 _5 E4 U& @/ J+ P
    % v1 u6 [; ]3 D! p9 J' ?# g! s
    A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸  R0 a' F" v  y* F

    - L  {" M8 A/ k$ M6 tB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
    . g6 u+ |6 M& Q- q- {; O
    $ ^7 H# n4 V8 R7 PC、turtle.penup()的别名有turtle.pu(),turtle.up()
    9 a3 E7 m7 Q* P* S$ H& \# ?* g% x- `; w9 k: P
    D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
    ' y% ~# N' s3 m+ m5 u
    & K7 d8 F. P) e5 d# n2 w7 L正确答案 B+ }* B1 I7 M+ U
    turtle.pendown()只是放下画笔,并不绘制任何内容。0 z! L. j& C* q

    4 Y7 u- K& @! i7、哪个选项不能改变turtle画笔的运行方向?+ w9 I* H. R4 |: U/ D) R

    & s+ q; r  R2 O" o. v( T' g) j$ gA、bk()
    * r) N3 s* h% b$ e, X$ v$ P* |6 u/ u7 G1 `$ v7 l3 a  E0 h
    B、seth()
    3 S. `" n( ^& `, p" K6 q& p
    5 D3 |3 C" R3 g. M1 I% fC、left()5 P% g! d$ `9 G4 c2 q

    5 h" o3 u# l4 {8 Z* aD、right()8 {0 k3 l9 @; V" `" ^1 B6 Z
    ( h8 `) h2 d4 R' P* B* I
    正确答案 A
    4 g, V9 e. g, x' Zbk()只能后退,但不改变方向,“后退"不是"转向”。. w! i. V3 X* e, a2 o$ t# x/ M

    5 ~4 Z7 r1 V9 {8 T2 p8、哪个选项所列保留字能够实现对一组语句的循环执行?( u, L3 W6 i1 y9 Z4 r

    0 J* l9 I9 b0 R' K9 k+ \A、while和def8 A4 E; M' T+ O# I& f! `% K% @

    " e/ f/ o+ v8 a+ pB、for和in; f! b* `9 p; `. t2 I( M

    , X+ x* r# b$ `. A- \% DC、if和else" g- V1 c, g/ |, T
    7 n. y3 _/ {# D! v) v
    D、range()
    0 l+ t4 ~+ \# t4 [  R2 D. }8 H! w1 W0 Y& O1 V
    正确答案 B1 u9 ?0 |  h- c! k
    循环相关保留字是:for…in和while,但def用于定义函数,不相关。
    1 ^* q7 O' Y! n1 x0 [0 v; b3 [% V2 R. I, \+ i' i& |
    9、哪个选项能够使用turtle库绘制一个半圆形?0 S8 l# i( j: J) ?& T

    ' V, N) W( q& R4 JA、turtle.fd(100)! U: p$ t' d: y* B/ Y9 C, j# `
    1 A! s% j( e, L4 {
    B、turtle.circle(100)
    % d) c+ v1 n; R# F( A! B5 ?; S& M( ~3 s/ S
    C、turtle.circle(100, -180)
    , S, z4 C  N/ k8 |' _
    % [4 J, k- X7 j, CD、turtle.circle(100, 90)
    7 c, g: @! x  l
    + ?/ ]  L! @, ?/ x, w. c) C正确答案 C
    - S2 K' i1 o2 R$ B  x- Z, j+ Gcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。% s  b9 p" q  M/ h# C- n
      G  n& f2 V0 j" E4 t) U5 D
    10、哪个选项对turtle.done()的描述是正确的?/ \. S: y  `4 ~% m: J: W

    4 l' D0 j% N: Z1 h, `A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
    . k; P8 [) j2 h. m$ g$ p  ?! x# G; \5 J0 i8 C! {; C
    B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
    ) B9 V4 V' K/ i0 G" _& R
    . ]( |: z. L8 l! O" jC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
    - C7 z# `7 R# q" J1 a9 z2 q9 q
    ) N* H3 t2 R5 c2 m, X& N: bD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
    : D( ]6 u0 ^3 L% J2 n# o# `# b
    0 C- w; _  L! b, i正确答案 C5 C# F4 T$ z; o
    建议在每个turtle绘图最后增加turtle.done()。$ A7 I; M- Y6 g0 D

    7 H! H: R, T* g; `, m. ^  P( aturtle八边形绘制5 j3 u3 c; V9 I- z, u( p

    1 V7 q+ x8 _  n9 j; b' h# S使用turtle库,绘制一个八边形。0 U. }" U  z) E, l

    3 {- N" y( Z1 i注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
    & U, g! V/ }, E! n) N: b+ l) h  W# J) ?+ F
    输出示例) o; w9 ~5 E3 k3 K, B, q7 a; M; V; j
    & S# u  P+ s/ w+ I
    八边形效果如下:
    . o% f) i1 ?6 l6 ]
    % b, ^! i/ i& E$ ~9 @【我的答案】
    0 \3 _! Q: a, `, e
    7 Y, b; {7 D9 Y% V) Mimport turtle as t
    % Y0 [+ D* B3 Q! Y. h0 J
    5 _) K. g5 z% S0 @/ D9 ^; ^) lt.pensize(2). J, @; z+ A- d* A3 n: h

    # E" N* Y3 L  X. L$ m& h% H+ v8 I* lfor i in range(8):; I: O- V+ _6 i

    ; Q9 `3 z7 o, ]1 D    t.fd(100), l7 p' F* C; j' i9 u$ p, r/ R
    / K; Z* I6 L' I
        t.left(45)
    , t3 c/ [* o- L  S# |" X( X9 `! @# L. S8 R. t7 f6 A# y" C; @7 Y
    1: @& E/ ]: Y" d% Y2 K! N
    29 @, F$ t8 w& w: Q: ?7 ]; ~
    3$ h5 r6 W- a% V& W# F% F
    4% Q; `9 [3 q4 I, u+ ]4 J2 g
    5
    / d) e4 A$ s: K9 C: G6
    $ r: v. r; i% b: F+ o7" j) J$ w. n) K3 I
    84 U/ G7 v, [2 I0 F& u/ e' e# i
    9
    1 z1 Z( s0 p* f% X* t% P10
      O( b- c9 y% C【参考代码】. J9 u( |. K. b6 q
    % y  L( `; q# t$ v! T$ b( t
    . Z$ k- W! m1 Q8 G+ I4 G5 d
    #OctagonDraw.py* ~- C6 [' ^7 d

    5 S: D, J+ {/ G% _import turtle as t7 _* t8 ~' S( A6 s, l- s8 N2 u
    - d. E0 ?3 l7 R& |5 u
    t.pensize(2)9 H7 K* r( `) w% j$ M2 S
    * f5 @2 j4 [/ X' O: [/ H
    for i in range(8):0 ^& I/ f2 u! k3 m

      ^9 c/ n3 h+ l& l' ], a2 c. p  d    t.fd(100)
    7 _8 m5 F% c1 y/ r! i2 y  o) S$ b- V1 V0 N
        t.left(45)  j# e1 ^8 e' _/ g
    1
    + D) ]5 U( Q2 ~  w0 B2! E9 F0 S* O: K+ F7 v- D" M
    3
    ; c5 Y; A% O" w& l+ L; i43 N$ x# L+ ^; p# w9 a3 o
    5" J4 v2 z/ Z3 Q0 R$ w0 m
    6
    % G( @8 y6 {% P0 |8 `7
      K1 C+ d  y; N/ Q) F8
    , x$ I- p# g- G! C) w$ u% r5 X9
    - |7 x3 C$ }: n! F10
    2 y' a% {8 m0 ^/ i0 G112 O1 }) q% m' B' c5 V
    12
    ! s5 v/ l5 ]$ h/ D' _" eturtle八角图形绘制
    ; K- _2 x6 J7 W8 N& U& ~- q0 E4 ^  F7 i0 Z
    使用turtle库,绘制一个八角图形。
    ' Z4 {4 G( M5 A( V( n: Q. t5 Y. y; D  J" h+ y  b* g3 H
    注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。7 S8 ~" d3 M4 Y8 t+ H( {8 F5 ~1 P
    3 I0 x$ z2 a0 ?8 O
    【我的答案】6 G2 g$ K) d2 [7 T2 C( W5 V

    . c$ N) T- a& @% Aimport turtle as t% ]# r2 m0 ?3 ?, M+ T
    3 N7 l: `) p) Z, K1 T5 Y5 @  f
    t.pensize(2)
    9 u% y. Z- |& R9 C+ F
    & N: n- m+ [" W: Ifor i in range(8):2 Z0 ]+ n" k5 a5 d% r- L2 B
    1 n4 ^% q# I0 M- x) {0 N
        t.fd(150). r7 A3 Q0 x' V4 _% _

    : y" |9 `& p. W. T    t.left(135)
    ' x: G/ S. Q' l( ^
    . _5 K; M. {1 V2 N16 n+ ?! ?6 |# ^& `
    2+ r" C9 B" h* D/ S
    3! b! q$ f4 k5 G5 \# g
    4
    - z& G4 P& `* v  N# C6 v6 m( w5) v  K# b3 U0 x  w
    6
    7 N3 d. b- F* r7
    - U" L: Q4 @, c" Y8
    % \- h$ T; t; T6 A- C9
    * Z2 O% m( \4 m8 o. b2 Q- h, @106 k! B& ~3 G3 @
    【参考代码】8 ?! ?8 ]; Q2 {+ ?% V' r. |( c( W# h
    , Z0 ]& i0 P0 k. t- D
    & I& K, _8 U( W( w, q
    import turtle as t
    % o" F& t% P' j& G' U& B
    4 i, g8 [: C0 _t.pensize(2)
    & D; }$ c) [- l/ F4 ?2 R, x, }% x" L( _1 A  s
    for i in range(8):# y+ ^$ \) l: R$ N- k
    $ [9 O2 b$ o& f
        t.fd(150)" \3 M8 E5 H9 D
        t.left(135)
      u; V6 Q4 L$ y# L* z% U8 I+ D
    ! q6 p1 r# m; N9 S% m# 计算循环和角度的乘积,应该为360的整数倍。
    . G3 G/ g* F+ R. u2 K————————————————
    * l* T0 O+ e+ U, p! _  A版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。2 \+ @1 n$ Y' A6 G
    原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
    # a2 l# f' S4 m6 Y% n5 t3 `) y; U: r/ d1 C# r5 y7 a7 _
    8 S: m  ?8 H- X
    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-9-8 21:46 , Processed in 0.447749 second(s), 62 queries .

    回顶部