- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 558998 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 173072
- 相册
- 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周)# x9 n& o" ]/ d- F \
测验2: Python基本图形绘制 (第2周)
8 Y# b, h( b ~" C" u2 R9 k# z5 o3 J
单项选择题
8 _) y h* A8 V6 T, u) `+ }9 E" |7 p& ?" @: E0 N; m X
1、哪个选项不能正确引用turtle库进而使用setup()函数?
4 L. @6 f! s& V5 G& F L Z5 w" h, f7 R H4 A0 |/ Q
A、import turtle as t
* X" @2 P1 D5 O3 d" E3 q
+ f/ |6 g. y! ^. o. d+ l+ l! E3 PB、import turtle
; a0 N0 _8 n9 F5 b- ]& c
) c, j3 V: `/ |. |+ |4 gC、import setup from turtle, y/ Q; B4 q" A- M! {
; Y& f: b+ t! e. j/ X. b3 g' l( k7 k
D、from turtle import*9 j& v8 I* o* a' k1 s: V
8 h2 `1 I; ?1 x$ {* z/ }9 _
正确答案 C
! |; _5 q+ ]3 s% oimport只有三种使用方法,以turtle库为例:
$ ^; l3 g& q% H! e0 ^9 M1 g) _6 e. e1 T* I9 W/ i" P
import turtle/ X3 z- Q6 f& @3 w& ` I* N. g
, T2 \9 c# _2 `2 k+ m+ T
from turtle import setup 或 from turtle import *
" P# d8 G: W7 j* Z4 W s+ e( h9 s$ b2 {
import turtle as t (其中t是别名,可以更换其他名称)
$ X$ o, d& r7 `5 P- u' u3 l3 K {1 b& u: m+ t( X
2、关于turtle库,哪个选项的描述是错误的?
' v9 B3 N# ~9 J) |( S$ h$ L" }& f$ M
( u6 N; U1 _9 j( z. E3 HA、turtle库最早成功应用于LOGO编程语言. l2 s4 b! y) f# Y+ F
0 @5 h* X" i9 b7 }
B、turtle绘图体系以水平右侧为绝对方位的0度
5 s( a6 @: M, K2 v2 }0 M2 d4 W3 d7 m9 L4 j' Z
C、turtle坐标系的原点默认在屏幕左上角( e; Z1 W4 A# z
; X1 v3 S$ E: S& u: S. T1 a( L' [2 QD、turtle库是一个直观有趣的图形绘制函数库1 r3 n2 g Z/ K; x$ P" J
8 Z' d- b: g8 R9 t4 r8 `" X4 {, p
正确答案 C' q. x# c: \ _1 u8 Q- i8 H
turtle坐标系的原点默认在窗体正中间
! p. {. }2 @. } V+ {, N: x9 K& V2 }, O2 ?( @: H( X+ ]
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
' ?. y6 p% C4 v! k$ c: g
* M7 L( m5 `3 r6 e5 t1 K! s$ ?) b" U; ZA、画布正上方
/ d" \! j5 \5 T3 ^. ^
7 |( o0 F3 c$ y+ c* x0 O2 B; WB、画布正下方
: h& N: `" `" P0 E
# z7 \7 T4 V1 X) p* J+ Z7 yC、画布正左方
+ {( }; s2 g- f7 C8 d0 ~
+ m( O" B; H+ q# P2 \D、画布正右方) W: g- p9 }7 h2 k3 Q' D
( _# Q6 U6 L, | V) f" P正确答案 D* c+ L+ o0 l+ e5 i* o# s. f7 [0 Z! E2 _
坐标系类似这样,角度坐标系的绝对0度方向是右侧% l' L9 L/ I) o
2 g* z; q* x. Q7 I) J4、哪个选项是下面代码的执行结果?
9 ?4 e2 w% |! d3 O% a9 m1 U- V+ ^ n9 W! n2 \/ T, e
turtle.circle(-90,90)
- U8 X: b: T7 j& q3 Y7 W1) o7 d1 z- \8 ^3 x
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧7 _" O f4 a& x7 D, h! @4 `
% e9 u ?4 R; ? s
B、绘制一个半径为90像素的整圆形
0 q' _1 ]2 L+ Z' F6 I3 J8 K0 ]- p1 z; A8 G5 |. \( w
C、绘制一个半径为90像素的弧形,圆心在画布正中心- B+ L" J/ L( F
3 N/ O" n& o" ^( Z0 Q7 |+ V
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
! t$ B: J, {; u i h; ?6 C+ Q" f6 A& {
正确答案 D A1 H. n. `! x# c( {0 ]! f; |1 |
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
& q5 ?/ r: d" }9 Z+ \) A/ E& F, j L; v$ }. S2 a$ U& J* M
5、关于turtle库绘图函数,哪个选项的描述是错误的?
/ X ]8 L; q( f2 ?
4 B7 n' q9 E' l1 V( EA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
3 i t3 c5 l& N, @; y T
) I- n1 S# U) Z1 `1 C" A" bB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离* t3 S5 |$ k4 u! e$ Z3 o5 Y- O; l/ l
3 V1 |2 i( H% `$ D
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
8 b0 F r+ H* g1 `4 O, C, E$ l+ B/ v/ K- G% W5 ^' x- O
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
/ E- {7 I6 k) n% o5 m$ q' K3 L/ J( W( w# D1 k
正确答案 C
% M( r. Z# r0 ~1 j: O, k: M1 kcircle()函数不能绘制椭圆形。
' c! g3 T- O# c, m- V
3 |9 b: x# L& H- H6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?$ `! _% a& r f% J
, E) v0 S& n, S9 }/ P# J+ k& u
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸1 J) d, A4 K, j+ v
' e! q/ U1 V/ x9 [5 v" Y K/ I
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点& w2 B8 ]' J" `! Z3 ]+ H8 V
1 c. B0 p g7 a# w% CC、turtle.penup()的别名有turtle.pu(),turtle.up()! }0 q8 l; }; K* ]$ w4 k1 [$ x& S
3 a" v3 G1 y: p) n$ _9 x3 Z
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式! o% } h$ P7 }+ a' x7 x& E. D. Y
+ ^$ @7 Y6 u: b1 S) I% i9 A
正确答案 B* i V& H/ `& u C% d5 y; p
turtle.pendown()只是放下画笔,并不绘制任何内容。9 }, n; n! N" N9 J' {3 [8 R* Z
5 O. s8 s: {8 F3 g7、哪个选项不能改变turtle画笔的运行方向?* M2 X, P0 n; @6 z- }* U
1 E6 i( p" R# E6 gA、bk()/ |4 M/ K! C% u' g! L, S4 [7 i4 t
1 ]; K$ `* Z5 y' O4 u$ e+ s! T
B、seth()& }4 l) A! {' n' a: x" U
d7 X6 t+ Z* C
C、left()
6 B6 ^$ q0 }. |$ |& m9 a
7 P! i/ u8 z9 E9 K: ^D、right(): ?+ g+ D/ f, Q; E9 O* V$ b- e7 l
( i; ]4 p- H4 f7 i
正确答案 A
5 _9 r, j( n* b% }/ R- t9 N* fbk()只能后退,但不改变方向,“后退"不是"转向”。" W% b" j" g/ q3 Q1 m) l, G, i, [
0 C, C. x0 I( ^ \ |8、哪个选项所列保留字能够实现对一组语句的循环执行?
& g; d( \( ^2 q6 K) L8 u' z; `, E, \$ I8 l; t8 E! ?
A、while和def
3 [$ K' u7 t% P2 f) O) f
* j6 q7 z6 ~, T' K9 hB、for和in
) d5 x w5 A2 M" v
# j/ ~$ h% Z' s* q+ x @C、if和else+ m9 z+ |4 p' S
) j0 ?# Q ~- y& V9 |7 Y
D、range()3 B: i) e8 L3 e
8 Z* y5 Z9 x# a* F; C9 `' j
正确答案 B! v# V* D' P9 r+ ]: a
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
- E. ~) L G& i+ o, x0 ~ x" g7 t" k: R
9、哪个选项能够使用turtle库绘制一个半圆形?
9 t1 q c* {1 Y9 t8 U3 K
& A# e/ F0 C* U$ w* J# aA、turtle.fd(100)
5 q7 F1 |7 [6 K5 o! g! }% j
5 i$ w/ x G @. F& f8 v/ sB、turtle.circle(100)( A5 C4 c) W/ {8 S" p
; [" i. }! s/ m
C、turtle.circle(100, -180)
0 b8 s% \- x# h& x, R3 N% R8 m# P2 f/ l Z! a( p* X; M
D、turtle.circle(100, 90)
0 w8 Y/ e: i# G, {3 O0 y6 Q4 ?* q) h6 i3 q# u: B8 w
正确答案 C
8 z1 F3 Z1 j3 n0 K: n8 c5 Ucircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
$ A! E6 d- n6 W I1 K5 ]
. _4 O' c# w- P ^2 P0 B9 D2 g10、哪个选项对turtle.done()的描述是正确的?# \! _: K% t- n* p' o
* R% ]4 E/ m0 oA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
0 C( T, h5 C, M) Y0 V+ y" i% f1 M T2 e. L; P) A7 D1 | P& H; S
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成9 `6 W, i+ S. `3 m3 d# U
, |8 f* q3 H# P) d: G% ]0 q3 k
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
! f- U8 E! z' y& c; |
3 g0 e) Z( u- G! I. c1 ZD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
3 E: L* P6 K9 k: }/ E$ e$ r$ s2 d: J2 p% q% K
正确答案 C( T) y/ d. t: N4 n5 ~- ?
建议在每个turtle绘图最后增加turtle.done()。$ {$ @5 U* D# @
' J c/ e( D- [turtle八边形绘制; ?/ J& T* L N( }8 Q/ C+ _- k& `& d
7 E# H5 ?9 g, ?! Z1 R使用turtle库,绘制一个八边形。8 A3 x# S/ A. \& F, Y5 L$ U9 Z0 B5 R
" w0 ? L5 L/ N- m% [" M注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
2 e6 Y$ v6 g/ A Q: N/ D" K- Y, l* ~8 B3 w
输出示例
- \9 ~9 f& }5 t& X% R, g! t! z6 ]6 s0 x6 q, L0 h }/ @
八边形效果如下:# J2 t+ U' D3 c) }
2 M8 V+ s# d+ i& p* ?【我的答案】' D, X& G% Z5 u% N7 W
- J( C( r. t2 Y$ I
import turtle as t9 G# h! f3 Z0 r; [- `: G. O" w2 S
3 b. X) d9 j% @* ?- a/ w! U6 @3 `
t.pensize(2) J B, n7 V; M5 x \
' ~$ b+ W T7 j; E% s( S: W* s
for i in range(8):; m# e1 t" g& f1 M1 O
/ a0 C1 K5 b5 ^' [) G t.fd(100)
+ V& @+ U! }& d9 h+ X
/ \4 O; F% K5 Z8 i( ?9 }, J t.left(45)
1 ~8 W" M8 @: a3 P# w8 Y. p. L2 @6 o. k: e0 e% ]+ x/ d" u
1
6 t' K' I* p' ^7 @8 a2) P" ]) ?: M; K. v' t
3" j4 _8 w* o9 {2 X4 p+ r3 n# }
4
& u# E& q' C' f* p5# a# c" V" s. s. |* u0 e
64 V' t5 J r. K& O. G6 X/ S
7, _* Q# G% F. W
8
4 S* W3 _: {! y5 P y. x9
- A" E: i" n- w7 H2 M10- O* l/ S# ]8 p6 O. p# P3 r
【参考代码】 C- ~: s$ @0 l& }3 b. g% E- U
: V- s& Y" m" y s& b/ c: {7 W: j8 _ k; B8 [7 G0 b
#OctagonDraw.py) }, X8 E: O: z6 N$ k; y7 v: |
/ v; m l6 P T6 M Y. dimport turtle as t
- T' p# @& v" P) S4 [ I$ X* b7 n. e5 M( S8 z- v5 V$ y& N* t
t.pensize(2)
5 _9 l- g% X4 `8 C
7 ~1 i7 Y: o+ sfor i in range(8):
8 l% S* w E% w' @0 c- @. I. {* D7 T% Y4 D9 h( b
t.fd(100)
& L5 j( N9 q. Z) \. k/ a! r+ X) c& s8 q4 I! N+ _
t.left(45)/ Q; y" _7 s3 C C* J
1/ L: a* F. a/ R1 p, X5 _- c
2
; N1 R6 E6 i. }9 |5 [8 i4 t3
5 M) r. w3 x( x2 V* }4' i* C& Q2 L: j2 k/ u
5
& a- m' k9 H$ d; D4 \3 }0 X# H6
6 m/ D6 E4 @7 X$ v" s7
0 }" f1 p* T6 i8 p3 |8
4 S( r, V/ V* v9
- E& D, W+ m8 c# z" C10& _$ x) S! F0 B9 H: N/ }' v
11
7 ^& ]- V2 Q5 I# K12+ M- Z$ a# }! ]! \
turtle八角图形绘制 h- @: a6 ^) Q% S8 c/ p% I
; F0 W0 b# o- y) G, n6 }
使用turtle库,绘制一个八角图形。
- c- M F8 d2 j' ]$ x, j2 Q2 S D% R0 C" D* n$ e8 @% X& e9 w- J
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# |( b- v/ J# E. i% q2 A1 y* g
|" S6 ~/ T2 ]
【我的答案】" e) a+ e6 x3 [5 c. V% ^, ]
* k P" N' b& v4 y! a
import turtle as t/ u, H0 W' K, D+ W, @' e
0 f! l6 f2 n/ K) Y9 e
t.pensize(2)0 w/ D5 v5 v$ C! }
0 f+ A5 t5 i E- X1 ^# M6 e, R- v* `for i in range(8):
) e* ], z. E' a. p2 f7 @8 ?& Y" Z! n2 m% d1 h9 e
t.fd(150)
: O8 Z; [. |# ]+ F' W( M6 I) h6 E: V4 j$ L+ g) t* f
t.left(135)
. L7 H* V5 G+ C7 M7 }+ n4 p( L3 Z- w5 p8 R
1
& P+ v7 ^; w6 a' W& l |2- ^2 M( v9 L1 h0 I. f1 ?- V X. h
3
+ m: Z6 k/ S1 |0 c- e4# {. Y. w, v, |: \2 R3 P: ]
5 i8 A) j) e. n) `$ T
6$ Z" j- f) e; l/ [
7
& |+ C# ^9 _- p8$ E6 o: g& T$ D- B) \" F
9) `9 G. j S8 U' b4 x
103 T$ D) f) j x9 e% t3 _
【参考代码】: g, z* G1 j3 ?+ [4 N t' q
% j$ L0 o* V9 X3 {0 a, L
' ]3 l7 g& i" q2 ?2 P
import turtle as t
v2 ?/ G& c4 B9 ], a# I, v
1 h* {5 q: ?, N- dt.pensize(2)4 l3 i1 e$ E1 h/ v$ ~/ ?+ X3 I Z, P
/ O, ^0 M0 R- \0 Y9 D- n1 Vfor i in range(8):
6 Z3 H3 X* n) q- `$ u/ q6 B+ B% H' D- [; I* Y# P T+ ?
t.fd(150)
. r/ B/ N- i+ M( @! b t.left(135)' O- Q+ ^) x+ r9 f4 `7 C! f
: }# T& s8 E% B
# 计算循环和角度的乘积,应该为360的整数倍。
7 B" v/ j$ c& l4 {1 [+ @6 @- U————————————————6 E+ C. V; v; U
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
4 T: s6 x$ I; T: M原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
; Y- c2 S( r& D! B* k& o
) ^! x8 V0 a- ?; n1 P+ _5 ^1 K H' s- g- u9 g N R) w4 D
|
zan
|