- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 558986 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 173069
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 18
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
测验2: Python基本图形绘制 (第2周)* ?. x y1 }6 o
测验2: Python基本图形绘制 (第2周)3 c& ^5 F4 A& w% |; D
h: o! a" `9 V: P/ W5 Q单项选择题& Z5 l2 c$ A. k$ `% n; K, n: i* ^
' T. R" k( Q0 y1、哪个选项不能正确引用turtle库进而使用setup()函数?
5 `7 Q% g. a4 F o; P" X
% b% A" k. ]3 sA、import turtle as t
K2 K4 @ B) s1 z
! n, k( | R% x: f9 iB、import turtle
" E1 k5 H" V8 G9 P2 A6 `3 d4 b/ j2 r- y6 D
C、import setup from turtle
' N5 I5 t/ @ ]) A( o# q& E( \
' r2 g# K( b; x5 r5 F# BD、from turtle import*
1 c6 y+ H+ I7 \2 j
# e( d M5 ~6 d* t2 S8 _正确答案 C
( r8 I% n8 J6 @4 R- Kimport只有三种使用方法,以turtle库为例:1 B3 j# W5 V8 [! j& j4 E8 P
! j$ C3 `" G `import turtle
4 ?2 x4 Q/ c$ \0 o/ k
+ o; Z: S0 }. X. E6 E9 x8 ~5 wfrom turtle import setup 或 from turtle import *
6 A6 q! v% e. Q0 P" z6 I, k. y# y6 m
/ `1 s" M0 x) f; @; ]import turtle as t (其中t是别名,可以更换其他名称)/ x8 n/ D8 }/ y# Y& e
9 ^) H$ i- O2 {
2、关于turtle库,哪个选项的描述是错误的?) L5 e$ Z: C0 m
; f" Y# m3 } \5 E
A、turtle库最早成功应用于LOGO编程语言7 R" i- z2 E9 C( w# p
" _8 z% Q) P, w0 g2 D
B、turtle绘图体系以水平右侧为绝对方位的0度
* d% `" {+ t! Q5 ~3 ?& u
7 S. D3 F0 H) H9 d/ S7 A$ k5 Q7 yC、turtle坐标系的原点默认在屏幕左上角
) S. h8 j9 }: W( m$ u9 K- ?& K
A6 J8 @8 s* f. ]) a& v3 z fD、turtle库是一个直观有趣的图形绘制函数库
- ?4 R; ~! u. ~1 q* x' G+ K2 A" T( v; M. g t3 A* n
正确答案 C( V6 X+ P! m: i; W
turtle坐标系的原点默认在窗体正中间
) }5 i* ~0 g# P+ m; N
; ?5 m# ~4 M! r# |3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?. }* `, T4 l4 J6 Y% h
R- G; w' Y0 u$ t# v" JA、画布正上方
; t8 c% y" r2 @/ [
9 W: h3 n' h- K- K" W& GB、画布正下方7 R O- [! ]# S$ h6 g4 ]
+ R& T/ t1 b4 K: y6 i3 v
C、画布正左方6 S9 W0 s- ~9 j. l( @6 U& f, a
# v# j; M' Q8 F9 C% PD、画布正右方
3 J$ L6 Y, n3 U' s. G. X( o$ s# H+ f
正确答案 D' {; |. D' ^4 O* ^- a/ I" _
坐标系类似这样,角度坐标系的绝对0度方向是右侧
6 A' G! U" ]" J
3 S9 n/ P3 [) E4、哪个选项是下面代码的执行结果?
6 t. g( _& O( N8 n1 c2 {& m# j" o2 v! d" K
turtle.circle(-90,90)
. j) Q5 F. p) e$ H17 }1 ]3 S2 a- }3 q
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
) n% d. {; K( k2 h1 M( K- S. `! K( G5 N2 D! t$ j4 W% [
B、绘制一个半径为90像素的整圆形
$ a( Z; y9 ]5 A O8 d- v: A. P2 T- S( K
C、绘制一个半径为90像素的弧形,圆心在画布正中心
" G5 o1 v) {, @. a! X- {* h8 k/ r5 |: e
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
8 U8 r1 a2 o5 I3 _" N2 E% p5 P8 H. ?9 P) H, e
正确答案 D+ p1 _# Y* S; B+ t& J. p
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。4 R% Q0 k0 t, P- ~2 E$ u: X' C
9 T/ j: o7 M3 X
5、关于turtle库绘图函数,哪个选项的描述是错误的?5 q L I P- _) k" }; `9 _
q' y3 [' d! J4 t2 L) _# T3 u7 sA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
* v# ^. I9 d7 y% `) Y i' P
! S3 U# d9 ]4 |8 U: }% o7 V% EB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
0 A, r ^5 c% f4 L
0 M* E4 c. r/ Z- o: tC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选; ~" P1 b' x( p6 U
8 r' g8 J! E7 j4 CD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素& e0 `! F6 T3 [4 U
; ?7 d0 e1 X; h( q: Y5 W正确答案 C
0 h$ k9 \6 A6 P$ Z' \6 lcircle()函数不能绘制椭圆形。
; {7 ^) ~# c6 w
, m2 T- J- [" w1 m. P& K/ k6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
& b9 O2 ^$ R8 [3 _1 z
* ]* L: t1 o, Y7 RA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
8 T7 @" I' o* Z; o6 k# Y/ V
7 o0 h7 n4 F& p4 M: }4 n* n/ oB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点4 h5 L% @9 @0 L* Q* H! X5 Z
8 k7 h( K! l( T0 z @: ?C、turtle.penup()的别名有turtle.pu(),turtle.up()+ ~5 s) q6 S* P) g. h
0 c/ b3 J3 ]2 o
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式) k, J, N* I( r% S
) e* ^' |8 p, F0 T
正确答案 B' }) k0 D) y6 x4 ]" x
turtle.pendown()只是放下画笔,并不绘制任何内容。9 B9 D4 P& Y7 z1 _
* ~$ f6 H A3 Q# W3 {9 T3 m$ s7、哪个选项不能改变turtle画笔的运行方向?
0 W( @1 k7 i" l& O4 R
* t, n7 K% v! D# }A、bk()! G; h0 y1 G* F7 A# C$ U% l, Q$ Z
& D* h! X: m, ]- w$ o7 a6 s% bB、seth()7 M$ R& ?) ]$ b2 w
; q" {7 x2 ?1 y( } b/ ?
C、left()1 B3 [# @9 E7 n$ g
' A# K) A% F2 j) f& w; A3 M
D、right()5 P; @6 b" g4 b; ^7 W
K% T. m r2 d/ G正确答案 A' [8 _6 `* R6 Q
bk()只能后退,但不改变方向,“后退"不是"转向”。9 S: x6 I9 m) V1 @
% J) k+ j n: n
8、哪个选项所列保留字能够实现对一组语句的循环执行?' r1 v; ?6 b D& \; R+ n
; G @& R# O$ d l) v; H5 lA、while和def
7 x5 B/ n7 P' G$ Q: c9 |
/ [1 N: k) Z) m' mB、for和in
; F' K$ Q: F' |# F+ [, W1 ~# J$ D8 K7 S; P6 o' ?4 f
C、if和else6 m" T& Q# ]1 |* V1 K7 y( a
, w' ^+ `+ r4 J5 Z5 |
D、range()* t& s M! D' Q9 W. d
+ n2 y$ G( I1 w4 `正确答案 B9 A: {9 P5 o1 \( Q, u
循环相关保留字是:for…in和while,但def用于定义函数,不相关。8 Y# u3 b8 }5 W5 f% R( [. j
3 O8 H" Y- O4 W! i+ s
9、哪个选项能够使用turtle库绘制一个半圆形?
" u; v& ]3 |) `" W" |4 M3 h+ o7 g/ U9 Q6 y
A、turtle.fd(100)
3 }' I4 j7 S9 W/ x P- x) l. ?! ]1 G6 c/ u( W* h
B、turtle.circle(100)% t$ C* ?: p3 n. x/ }- s$ F
( _; N$ k8 y8 h) N1 c
C、turtle.circle(100, -180)) U0 O5 M6 ?9 ~2 g
+ G$ g2 i" j, |/ [3 ]D、turtle.circle(100, 90); m1 ]1 _3 D" _
e- _5 d, C; |% q正确答案 C
/ c$ k$ l9 v J0 Tcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。% u' k9 U: z* f& i7 w
0 T* l! v4 q: w( Y! g
10、哪个选项对turtle.done()的描述是正确的?1 @: {( T6 d6 g
+ c8 H6 s. J& T5 g. M+ Q( d
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
2 e% W9 p8 o. w" g; d& Q+ o. c4 J7 ~
3 h7 t8 j9 d9 h# z6 G& Y6 QB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
5 r3 |8 V7 }! Z9 g) ?
2 ~- q" A; n: Q9 ]C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
1 S, i# A5 n0 T# E* z
6 B) @ T' M, C# R1 g o/ XD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后9 Q" I: B' @! N+ h
- C! v( \) p. D. w: J% \
正确答案 C
; Q3 F! e4 @" r5 Z1 Y. _6 c; \建议在每个turtle绘图最后增加turtle.done()。
+ e3 N2 n3 t- X- h: t7 X
! i9 B: y3 V( y( e: L2 ]/ eturtle八边形绘制
& \. D* M8 @7 x. S
. }* `& D% h8 J使用turtle库,绘制一个八边形。
: o+ a# }3 Y+ @8 L$ X: ~
1 _) [' C! C8 U: l注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。5 H- u; i/ e6 h" w% L1 v, l2 V
: k8 G/ m5 n& V6 J2 W% }6 ~输出示例
& D' Z( p# ^- k3 X
% v+ p* _, H: r& P# n( m八边形效果如下:
4 [2 S6 S! z" D' O% V- D/ K F8 s
/ e! b/ U% m$ |: ?& X- X【我的答案】
% b3 B: H) `% }. F% l
* A! W8 i% m |$ {* a% wimport turtle as t
! r* j7 {4 ~9 E6 x- l- f) @4 c- U: C" k. M' v2 r- Q0 J
t.pensize(2)
6 f1 d5 f$ [0 q9 T0 x% V
6 [6 }' }" ?2 Bfor i in range(8):
$ Q& |7 e; l6 ~) N r6 ]2 K: z( a9 a' k" F% r! v8 _ [$ W
t.fd(100)3 f, K5 w+ Y# o9 C) [2 c3 F
% ?# A: W' k) g" A6 d; t7 }( a9 Y# k
t.left(45)
2 ~2 R1 k1 M9 I& y- e( B% H& Z! {. C' W7 B7 I; ], r( B
15 z7 y5 R3 D. ~# G. C
2
$ w! q3 M5 K1 t# [. q. N3
4 e5 s( o. l d1 W" B- X4: f; ]& B; ?- O
5! Y% ~. L) K1 ]' y0 }- k* Q, _4 R3 E
61 p& \/ m t- p% z# B9 [& C; \
7
: m( y! N1 h( E/ ^8
, v" b; }: T5 w2 G6 X- \0 z9 B9: ~$ d9 k# k, N2 P; O0 n
10
5 P1 f9 g' p h! J3 ?7 a' Y【参考代码】
?& t3 S! y' }5 @7 g3 `3 w& ~; A% r- h$ q" M; j
$ l4 y7 g7 o! H; I( k#OctagonDraw.py
3 }0 H# X' C! i4 m% L3 k) Y: X3 I' v( H. T4 r. |9 G. a9 ?8 [* P0 S& k% s
import turtle as t
+ }9 \& A; A ?. x$ |
! Q( v% q2 @: U) Q0 r7 ^t.pensize(2)+ j+ {) C" g u/ o9 ^9 h5 e1 J8 ^2 j
$ K/ x. Y7 q5 \/ ^6 k0 m7 Yfor i in range(8):$ h) i8 d6 i, e0 h! v8 S
3 ]4 P- W' n' ?9 B2 ^) S
t.fd(100)" P- P5 t: q1 N+ V
2 ]+ t C a) l+ ?% k; W t.left(45). ^. u+ B, _1 ^' ^. Y
1& _$ L" _# q4 V' z4 W% X% U. F4 [2 u5 W( L
29 B8 B$ e# P- x) i6 Q1 l" ?* c3 h
3
@" \+ a" w3 y1 l3 S* U4
: t, t a9 n) \5# J+ b+ I+ O0 [$ c4 C
6
& _' D0 g! T" w- A5 h, \/ D7# F8 W- c7 g0 e) N
8
- t) X& v0 ~# `( L/ p" B9% ~+ Z+ s9 Y3 b7 F9 q) B4 C4 v9 P
10! t+ h. n. W3 m) Q; j0 U
11) k" L" W1 n& p. [) l9 |- }
12
' j# W/ r1 A& `. {% Y! d& tturtle八角图形绘制
& i) R& X, X3 S: w: A# B d/ \4 D; ^/ T) k
使用turtle库,绘制一个八角图形。+ d1 |: N& i; E/ r" t+ c
. \( s4 \' E+ i {- N. m- u! y注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
9 u3 M. L$ G% H9 G' X
' n% y' |( Y! G; b【我的答案】- g4 S) b8 j, h& y6 y* a
4 ]* N) y. j% v# E
import turtle as t
& }. J% U) z- x& y7 [
- j: ^6 p/ }( E! w. }t.pensize(2)
/ Q# L% n2 Q4 H1 P0 e
+ `$ y, M' X9 R3 Y' o2 Dfor i in range(8):/ z$ ^- R, q: K7 J7 e7 l$ d( R3 b
8 Q: K0 J$ u9 e
t.fd(150)
* d/ c y0 u# x3 K- ^1 i' Q E% ]& C: U6 T1 C; f* z" w0 @
t.left(135)
: P+ j- Y/ E3 X$ P( c
' M# P: q& h% i+ \( ]/ k1
" F6 | ] L" }" D9 c9 \* G29 R( B5 k: u" @& A# |- G1 O
3
3 V6 Q# e Q+ [* S) j) Y4
8 h2 F9 t/ w# {2 `- D+ M5
3 H' O$ n# ^9 i$ s62 H, p& I: o, |2 N8 N
7% } h. P, Z1 I' J% Y( w5 r
8
" Z. R x* m/ s$ Q) k0 j; t( Q8 q9
5 g; I+ c( h/ Y2 S9 j% r2 h10! J! Z' c% B/ g+ R2 n
【参考代码】
( N! e }6 p1 ~9 F* l# b- o, @
, q. R5 ?* X+ e' v8 Q$ o; O
# g6 W' p- b# {$ Wimport turtle as t
$ u% Y M, l, l* K" Q, }
2 V; f3 G5 m7 ^% ~6 it.pensize(2)/ l5 b/ z$ ?9 T" B8 z/ J
8 u7 M8 a! @. P8 n3 i; W. t/ Q4 z% @
for i in range(8):3 L4 T4 U: \ e8 R% h: Q
* u. ` I/ g8 B8 O t.fd(150)3 K, B1 c" ?3 J5 S: `/ l3 w
t.left(135)
+ x2 I {) o1 c9 @" p, w+ C
7 ^& S& i8 H; N# 计算循环和角度的乘积,应该为360的整数倍。
5 Q$ |. q$ {' s( P————————————————0 E0 W: r' o0 ` \
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
* g2 b( a# \ p" v6 i原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046* ?2 C, T$ c' {; f; E
. D1 |4 {5 R8 ^2 M
1 r" _: d3 W m1 [" E8 [! O4 v1 N
|
zan
|