- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564648 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174617
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
测验2: Python基本图形绘制 (第2周)
- S: x/ s& b6 x- @- i8 `) w- ~( U测验2: Python基本图形绘制 (第2周)
1 I! E4 q) ~! V3 l- |
% Y' o/ i% |/ W% @单项选择题
/ a1 U# s% v! w3 `/ i- @
0 O+ T! S* b; t8 ?4 |' n1、哪个选项不能正确引用turtle库进而使用setup()函数?
0 ]# ?2 l5 C- n0 _: ?$ s( I& Y+ l7 o
A、import turtle as t
8 @3 W; r0 c( X$ R- [, ^1 G6 c
( t( j1 c, R, l, FB、import turtle
) L9 W% B% Y# j& z2 B; Z7 H) O' M0 _; d9 K8 N% W
C、import setup from turtle
" S: C5 L9 P8 A: G, ^0 h; o* D( k5 d( @* S- Y$ g
D、from turtle import*
& a1 b5 [# d: I
1 H& m8 P& ~2 U' y/ }. d+ P正确答案 C
1 M$ T9 G8 g' U1 J+ y, Nimport只有三种使用方法,以turtle库为例:
% |. H0 m8 w. j9 R& s$ B' R. P
/ \# q7 M4 t) c. a* ^) s1 p& Qimport turtle8 F& e7 F u2 L6 T0 H2 ?
, D- a+ F# ?# {: S' {8 I4 W' y: e
from turtle import setup 或 from turtle import *9 a1 [) q0 p4 d4 w
: {: c a) Y1 J A' @% f+ eimport turtle as t (其中t是别名,可以更换其他名称)' o9 s% [! {$ s; i7 k
% ]9 k; L7 x) C1 O1 U2、关于turtle库,哪个选项的描述是错误的?$ ]* C0 ~% w3 G- i; m8 L0 a' W8 ^
" P7 _" o2 Q, a9 o7 A! I* A
A、turtle库最早成功应用于LOGO编程语言9 V9 b6 ?9 g) a
; h) |! I# C! i+ E }! VB、turtle绘图体系以水平右侧为绝对方位的0度
' L' L, G5 o5 M5 I$ z& g" X* F3 c' r$ ]" U, u p( s5 Z) f! I( @
C、turtle坐标系的原点默认在屏幕左上角" J M# d- u$ G' ]: y0 o7 ~. N
; X. x" r8 n- r4 z
D、turtle库是一个直观有趣的图形绘制函数库 I* G( A2 z a, w# @- ]2 Y
- g1 z7 e7 b( q( \正确答案 C( H8 D# A1 c0 U' M8 @3 l2 C
turtle坐标系的原点默认在窗体正中间' q# E+ T6 T& c) ^
) ?! x. z+ f3 Z$ _3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
3 Q+ f% K, Q" X- c$ J7 S- ?: U) N" F% `
A、画布正上方
8 o7 M1 [2 f" H, `9 F8 C! [* _
: B+ U* ^0 t, zB、画布正下方6 f* c: M+ a1 _0 t, B0 @' P
, o# o+ g* F! N- P c/ hC、画布正左方
5 `: H# }5 ?- @0 L" y3 Z8 x$ ^1 }- L' S- d
D、画布正右方1 [7 g U. \8 c$ w9 n
# J: n6 C2 g& \/ H
正确答案 D
& H1 a5 k5 N8 H/ G5 q" H! T坐标系类似这样,角度坐标系的绝对0度方向是右侧 F# q" W* Y/ Z# E- U1 A- P
2 p. u# T( v( A; K5 B$ E1 n4、哪个选项是下面代码的执行结果?
8 E: W6 g7 z( @# F+ m
4 Y2 n: }/ p! q5 ]: M7 N$ vturtle.circle(-90,90)- c6 a3 J1 X( I' L2 d
1
. |8 g% K' V* C+ SA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
* f R C- Z7 `' G' S( E: g1 a* U' b! E `3 V# s4 ]; ?: e
B、绘制一个半径为90像素的整圆形
8 ]. W3 _) c' Y- c9 @$ N+ W
5 K0 y+ N% G; F4 e3 [0 FC、绘制一个半径为90像素的弧形,圆心在画布正中心4 U0 l% T' b' p b+ u; Z
1 f/ z! ]7 o1 {( V. z6 r7 A
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
. N: G6 [' ^! g' v# v. L/ H; m! L2 ~0 z+ y; G+ s7 h( S% ]
正确答案 D
# p* g, `0 z2 ]! b% ^* N* xcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。; a, q, F( l; b
3 W& [) Z/ E/ p% U; t: w5、关于turtle库绘图函数,哪个选项的描述是错误的?5 }+ w6 x/ v& W& v8 v% v
: z$ \+ b: E& |
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
+ i; y7 d8 }$ e* G, ]4 P* i
) P. ^: \8 r' T$ D8 r1 sB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离$ T& z! @: B0 M4 V% h6 ?+ O7 o3 Y
0 q$ g7 R X; _/ U/ }6 K) G' `C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
$ h# R1 e5 D7 {% |6 R+ A- G' f5 |" F: }* L1 _( L9 j' X5 R4 T
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
6 W8 |7 O) U! S9 L* l+ E4 ?
( h# m- h1 k& B2 H8 i, X, V% L2 d7 W正确答案 C3 L: Z% X3 }! {% e0 u) p
circle()函数不能绘制椭圆形。
' U7 O q* O, b4 u0 N$ g5 i: O' ~6 t2 g, _6 a1 R1 ^
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
7 z. d! \: Y5 }. w- D1 T& \# |; c2 C A9 R# y' W
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
" R9 @$ I" t. \9 X( Q. `
7 z6 q4 _& J3 D% G. m) r/ z6 q1 }B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
8 ^' g3 A: k# \! G' m
/ @8 J% Q: L4 W1 k7 ?8 o g& OC、turtle.penup()的别名有turtle.pu(),turtle.up(). [( v7 ^7 _) Y; a
% J$ y/ Y! R/ _$ W- J7 t! f8 rD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式& c( ^0 l% m6 D3 x5 ~8 W6 c
. k8 O" X p* W6 q) @正确答案 B: ?! n1 g5 ^2 A2 _2 e
turtle.pendown()只是放下画笔,并不绘制任何内容。% s! D- x/ @. R
& a! j9 n4 q5 U# c3 x
7、哪个选项不能改变turtle画笔的运行方向?1 ]4 P: V1 C) S3 m
( P0 q5 s0 v/ J0 L$ q( O; SA、bk()! |4 b$ s# W1 U
/ [. h& D0 e7 }: K
B、seth()
4 v- l' k. A/ n! i. C$ E y
+ u! ?; E- N) O4 C& }. ?; _C、left()% m; s/ K+ P) X5 H
; a& N" @: S& j; X% ?2 g
D、right()
: F2 Y" q l i6 j% ? u) u5 t' T; A( R+ p- e/ a# g; H9 y
正确答案 A5 B$ D m2 R2 P# v: C5 }# V
bk()只能后退,但不改变方向,“后退"不是"转向”。
/ X" Z9 m" J0 z! s% v' t* w
. d6 M- T( p8 T" U0 R9 {6 i! I8、哪个选项所列保留字能够实现对一组语句的循环执行?
7 d- i1 c# F* r
3 ]( k* o6 E! }A、while和def1 U0 Z0 e. V7 B q. J l' F
) `& X, B& f7 w. e* L$ E9 `( X" bB、for和in
! Z3 F( @7 {& V7 K2 p% C" F2 H- c6 b" Y' Q# u
C、if和else& H# o+ V; K$ V
0 ?: R* S' m# C% l
D、range()' M6 u1 _" x, I$ y% ?
9 l/ `3 z; q" x
正确答案 B
5 s9 r+ N0 |# b% s4 J: _* z7 s' O循环相关保留字是:for…in和while,但def用于定义函数,不相关。
$ U: f$ }% z9 n8 K8 m9 f: r7 G9 g; k% k" c* r1 V
9、哪个选项能够使用turtle库绘制一个半圆形?& p3 o* P- `0 o# a9 K# }! E! T
+ g9 {4 i N7 t' O" U- GA、turtle.fd(100)
" t0 [5 i( h2 s, Y" ^! P4 T4 T
0 b4 ?) y( g& x6 t: X1 mB、turtle.circle(100)7 b# v" J5 G% T
6 Q& P' n% | ^$ q6 ]8 R/ R; I
C、turtle.circle(100, -180)/ N0 Q M9 R& W `: s% i1 l
7 _$ x3 r0 m* C6 }/ i$ u+ dD、turtle.circle(100, 90)
. n- V8 l$ n X, {! r. y7 [+ K
+ y8 e0 U; O3 |) U; @" X& G2 T2 [3 `正确答案 C' i* J, D6 o( J0 c( Q
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。! H/ O( N I% A/ f- Q$ w4 x
) C3 V: g: H6 {2 B. q& b10、哪个选项对turtle.done()的描述是正确的?: \# L ]# }8 M
* h0 `4 u! k0 Q7 q# p
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
3 U% V! k4 f* w9 F+ N
0 Y- _0 V5 F/ XB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成' X+ b& z% ~2 z! D$ P0 O: L7 x
2 N: G y; o, ~# y' Z( X/ qC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭* g( S5 j* e" Y N
" f+ U, e7 H9 i# l
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
& \$ t @ [) o8 ~! b9 B
- q. W+ b+ X0 ~% F- [% G$ q) h( y正确答案 C
" M2 }, a T, |# h! \建议在每个turtle绘图最后增加turtle.done()。
+ z* ^ r' L* J! K8 D$ O
. C- O. m$ q0 i# |turtle八边形绘制6 d4 e0 s. L1 ]; k9 {* X
. x7 u7 S+ N1 K/ m; E
使用turtle库,绘制一个八边形。
6 @% h6 \' D3 W! k/ S$ ?" g" i$ s4 [5 H: }
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。. R% j+ W2 f; `( e
+ I5 W: q& P+ Z! I) w输出示例" ~7 U: x& ~/ \- K
; p* T# L9 \7 N1 l7 b3 o6 k8 F' {八边形效果如下:
& m: ~8 I$ r# O( Y y# H& u& t k" f" I) y/ m t, g
【我的答案】5 c+ b) |, J/ D
- ^1 R- V9 e& s3 fimport turtle as t
' J5 ^) W7 q9 a# K% c2 b( r
1 R( c' {- Q Z! h' F- Gt.pensize(2). p! o/ A# C5 K; |% X# C5 A$ s: a
9 i% g: [8 ~) {) `" M
for i in range(8):1 ?6 I9 n& k+ O( o) f
7 `3 K# \. Q' ~1 i+ n- |
t.fd(100) g; V( \4 n$ G& m/ R
) S, k8 u$ t6 d
t.left(45)1 W0 q/ w7 K2 t5 p. v
+ H! T' K( Z3 S$ f
1
$ Q# K b5 y6 M, g: q2
2 r+ E5 A% {! B) D1 ]3 \. ?3
# K; Q; p8 o: f7 G: o7 o9 K& M9 r& K4
' k, w" j, T* U0 G5: M1 u: y' _( ~5 X. J0 m
60 G. y4 e' \3 w0 R
7
+ r$ x2 e0 {& h% ]/ m, M0 `8/ ~+ r m# |* z9 Y9 I# ^' d
96 {9 A1 [0 s0 p% U1 \; M6 @* f
10
; y$ N! F7 O% F3 X0 h+ Y {【参考代码】
) Q+ g5 e6 t% r" j$ c& S
: r) C6 i _& n# B! H. Q0 w
' z* W @! S) i. O( l#OctagonDraw.py
. L" ^$ c7 K7 s1 F; E, B/ O4 x! B- H: r! y. P) p
import turtle as t' \$ k1 J/ a# S, v" |
# p0 P' v6 l$ n2 jt.pensize(2)/ U, X* s3 f" n: C$ K
/ z+ {) T# f9 ^8 z# r/ a5 s" Sfor i in range(8):- p) g2 i. h; b
3 O2 b8 a( l- [7 g# [* w t.fd(100)9 {) h: y, p, P+ U: q$ w! [
O) t( u* p' r+ _/ R t.left(45)
1 c- z( [0 t A1 f R1) T( ~" w9 x& n
29 M3 A( V* j/ A4 m# Y6 H: `
3
" X1 u) R; U! L4+ z P4 ^* m( W7 u' c
55 `8 u( \3 B3 j6 b5 O
6
( N1 X3 }! q5 T) r% R n$ X7
5 _" |+ _/ o3 ]5 ^8' t4 g8 i' b$ u/ w. n/ `
9
% v* X2 V4 W& r& e* E! f10
' V) u* d$ h/ Q2 S11
8 ^* D# U$ R( `& t" X% u12* X7 K' Z* k3 b9 L
turtle八角图形绘制
# k( z9 L1 P1 K
# h7 M; h" J5 ]" Z1 x6 z6 D使用turtle库,绘制一个八角图形。$ y% S/ \1 b) ^7 G9 f. }& J
5 h6 l5 w, T% d9 `注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# ~$ M3 j# d' y
: L' U! h f: j3 V3 I" |
【我的答案】4 z9 y5 X% }: Z* x% |
% n* _7 v: W. Yimport turtle as t4 `6 u+ C/ @9 F1 \. e
6 h" E8 @! @+ e/ Dt.pensize(2) E) X+ u' m4 i5 D' c' \4 B
) x3 b0 O f& T5 |8 W8 R! C
for i in range(8):
( h2 n, T& o9 r T7 Z; C2 h( Z9 \% y* `! ]4 T4 E$ w
t.fd(150)
( R T2 x2 e9 d5 o+ \, P0 c5 c: e2 {4 Z. j. C1 A' T; c5 h2 |
t.left(135)
( x+ b* w: U2 ]. K% \3 |( A" l, x! Q0 B- B
1
% l" Q6 k/ ^; d1 e; b0 ]8 s+ ^6 G* C" N2
, N) [. o4 o5 y! Y# x, h* e36 r" {6 d3 n4 R$ n
4% q5 a3 {+ e9 a7 T# m' f! S9 g5 L
5
* t, i% U, y6 Q5 m( ^6. c) l- d y0 S0 V
7
# I' P* j, T$ ~81 A+ N5 l9 f, v; `# V, M$ M, g
9
3 u$ Q# J: g' S* ?6 [: D! ^6 L10
7 l6 h8 O, ~4 m4 C( T0 L【参考代码】# Y& h7 r# [* O0 b. ^! @
D* C) V8 ?) @" i" k- |
) Y1 h) s2 T6 T2 _8 Q* `! V b' e' D
import turtle as t
' V) u( w& l! f, \) D3 i6 j+ f" u6 t1 `* z7 P, ?
t.pensize(2). x% h5 z$ {& M* n
3 L0 S7 X/ [- ?# Y+ E
for i in range(8):
) V, N, Y. V- q3 }: E3 N: u3 u) R2 d' W6 i" ]8 N; U) K6 p( r
t.fd(150)
3 Z; a+ A9 _' K7 G q t.left(135)$ d7 _0 h% ]7 e) K& Q/ B
4 I5 U+ y* m, ^2 {) r# 计算循环和角度的乘积,应该为360的整数倍。
1 R$ C$ q' n& h8 r————————————————
2 w& _* `# X$ o4 f. |版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。' \/ o; q: E: n6 A- l
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
+ a$ O7 y9 g4 I5 {1 m( {0 b" a$ J+ t) X m) K. {
$ r0 F! g; |* L: P
|
zan
|