- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566739 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175245
- 相册
- 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周)
0 @- I9 B5 M$ c3 L8 u+ Q" z8 P测验2: Python基本图形绘制 (第2周)
9 P" m$ x6 X" n2 \- h8 V% ]+ h4 D8 j/ `9 e' E/ k
单项选择题
5 Y* L: a" }9 m' n: Y. X# W- A" J" B4 w9 v4 D( q7 Q8 l
1、哪个选项不能正确引用turtle库进而使用setup()函数?6 c7 Q# `1 e/ K, a) K4 p% a' I
" R/ c4 ?) A- T7 O& {2 d, a" BA、import turtle as t- Q3 z3 k( G. A6 K. J, P
0 @3 y/ m$ a/ l2 K7 A
B、import turtle2 H/ d! N! V. N8 X
: ? u% L2 U: o2 n9 @- \* yC、import setup from turtle. g) \/ {2 H9 s' J& P/ f
. K/ K3 k) y" f4 I: ?. pD、from turtle import*
5 N" C8 ]5 L* U F& z
1 S, T9 I s0 x5 M: q1 w5 o8 l- S. k6 @; u正确答案 C
2 e% e; d9 S/ P6 Vimport只有三种使用方法,以turtle库为例:
. ]$ ~3 O" u$ n2 L8 ^+ _: C$ W A4 e$ r9 }+ r+ B
import turtle# H$ l8 h% S. T
( u9 G8 `3 ~6 e/ W7 T, Jfrom turtle import setup 或 from turtle import *
3 T3 y. Q2 L! w5 F; f3 q
$ k- @5 G: K) p* Qimport turtle as t (其中t是别名,可以更换其他名称)) q( ?" i0 x F" L) F2 z
: F. W3 C. u: w4 q2、关于turtle库,哪个选项的描述是错误的?6 v/ z c+ O7 c. l( a5 I3 X1 D
+ o) R- h6 n6 }5 h. d; w$ W: r1 x
A、turtle库最早成功应用于LOGO编程语言
- @: c; G, e$ I0 B, J( P& P R
$ s1 e$ D" i/ f5 t8 S. P1 GB、turtle绘图体系以水平右侧为绝对方位的0度
" [8 B8 C8 Q+ w. ~* y! k$ E9 `/ }. ^4 z, C* s$ v7 X
C、turtle坐标系的原点默认在屏幕左上角/ N: ]% G; a: _/ R$ C2 M2 c
n! z+ t* Q! p: `! |, d' W; DD、turtle库是一个直观有趣的图形绘制函数库
8 O N# Q/ e! E+ H+ D, ~) ^
' X9 f. M, R8 N正确答案 C+ ]! ^) K2 ]* i- c R" ^4 Y
turtle坐标系的原点默认在窗体正中间
! H' S( E$ F; r0 g/ K, `5 \# A6 e% }/ A. ]1 ^
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?! ^4 d" I% Z ]$ B3 U6 Y9 J: c$ i5 g
: |* s" W0 F* s' y) P
A、画布正上方
. G6 T( o; w6 }- X
" q \: E3 `! A5 |" {/ @5 I' ]* jB、画布正下方. t* o$ G; P k. E$ H' I" f- n* j
( P+ N4 t9 R) d L" m* v2 \" v
C、画布正左方
( \2 F# d+ f. N7 i6 {% x9 U; g! e9 C& o
D、画布正右方
6 o; }; O7 _1 p3 V% z) p( A- h& H
: W* `' f# T+ k* D: [7 b正确答案 D
0 B( w7 t8 \6 C1 m6 t/ g: y' u坐标系类似这样,角度坐标系的绝对0度方向是右侧
# H K S, p3 [
, g& n& [* X+ Q2 i4、哪个选项是下面代码的执行结果?3 z- r: C5 `+ W$ R! Y4 q1 D
/ d0 h+ q1 S/ G* y- c6 {3 ?$ zturtle.circle(-90,90)7 [4 g. p; J9 d! l
1
6 ]5 } E# ^5 c4 Z% a) F$ h9 pA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
+ y5 N; I6 t% G. o: N
, g6 w1 a1 F. U* P9 YB、绘制一个半径为90像素的整圆形; _( ^8 S, _' O, R& n, [
4 H" A. ?8 w: [( t# tC、绘制一个半径为90像素的弧形,圆心在画布正中心
, S+ }* I- |- j+ c. a6 r8 o7 v
, n+ t8 ?: ?& V9 v: B# aD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧2 {7 f) k6 e+ ?+ v8 s6 |/ z
0 O! X }% m; L4 f! E% v W x
正确答案 D
0 r+ u+ @& `* H/ Ccircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
f" y+ U" F* m2 I+ H0 P& \6 w$ ~8 ]; y- T. o, k
5、关于turtle库绘图函数,哪个选项的描述是错误的?: y- z; @- a; [/ J
8 m: u: o3 ~: hA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
* t- L# C# ~6 W# {; d' A/ G; v6 Y+ P- q& I2 Z
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
, i& U% ? q! j! G
' W2 |) C3 x R3 ?! e' GC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
. T1 G1 P* i7 _% I" l: {* |1 u5 `' F
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
4 S- V) d7 z9 k2 H3 v% C2 Y+ H% e/ E5 x
正确答案 C
0 O% o+ K* A' M3 r( W6 \( `2 i: ]5 Kcircle()函数不能绘制椭圆形。
- T% n1 ?: w6 v& g
5 _* B1 }* z- S4 y0 H6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
! E! h0 X7 N: D& |' R- q8 w! M. ^2 b/ z, i( H
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
, J/ K1 m! |) ]3 T
- ?5 P# ?8 @" S% @' K5 Q' A9 gB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
, F. _ {& m2 u6 l( F [' m* D5 i7 q' f; y
C、turtle.penup()的别名有turtle.pu(),turtle.up()
8 r# f A2 T% r* q8 {/ {/ z: y
, B" q# N; B1 v7 S: s1 AD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
; E9 V7 H; N5 U5 ?% u& H: p6 K
' k. f' i) ^& p$ p J正确答案 B0 T0 J& q5 [) t8 z( l
turtle.pendown()只是放下画笔,并不绘制任何内容。
! |3 d; ^/ m; l: [2 w) @) x& C; Y* f9 j& J2 p+ e; u( K' E
7、哪个选项不能改变turtle画笔的运行方向?
; C" M, T3 K: R7 |+ I, g- B! {* V9 U
/ X$ P3 e/ b- y, V1 X7 ?A、bk()
0 m+ ^4 p! g G4 h3 O2 g
7 L/ P5 ?$ k" v6 u/ X7 @B、seth()
7 l8 T, J2 [8 t* J1 o. j
, |( r! I! U- ]. ]C、left()
- k6 P1 j6 p* `5 V8 ~5 ?+ v: i$ C
8 f) ~0 ?' m) v0 \& r9 B. y* ?D、right()
% \& J& Z4 `& ]/ ~; X4 x$ ?% V! c( C) n S
正确答案 A) Z6 t8 ?+ l( K$ I A
bk()只能后退,但不改变方向,“后退"不是"转向”。
# U* X9 d5 h3 S i# m: } g% H; y3 r G" c7 ` z+ H0 W
8、哪个选项所列保留字能够实现对一组语句的循环执行?
" b8 J3 p/ |: Q" P
( y9 f, D# a& _1 k& Q! FA、while和def: G, `1 o2 i& Z2 L" @0 O
1 {7 M' ]' |) a4 z4 h
B、for和in' a4 M) w- [& q( q8 q# F
! h) x4 P) \1 ?9 J
C、if和else
) q: o* s9 K. [* K/ U' T8 X# u
* a0 V# @9 N+ N4 n# OD、range()
+ O9 F% g, ^; j
, p5 _/ L' y; S% G' ^' w正确答案 B a3 a5 ~. V4 `7 }. U
循环相关保留字是:for…in和while,但def用于定义函数,不相关。2 F1 L& H' |$ x/ A1 T
- O" G1 v* w+ D. o/ L% i- j9、哪个选项能够使用turtle库绘制一个半圆形?
) T i$ @. G ^$ P* v5 N8 ~2 v& j& X6 A* n" s4 P
A、turtle.fd(100)) l' a: o& n+ c% J
2 D" A' |0 Z, s+ Y
B、turtle.circle(100): J I* a1 v% h7 ]( K s
( N% }9 a' H; f
C、turtle.circle(100, -180)' a6 Z! D4 ~9 Y3 F( X: i- h
* E3 |$ y; O6 w1 J3 t- n/ N% \D、turtle.circle(100, 90)
. D( Q- R' c, Y0 i. h" @5 Z# c3 r
0 q U& O: u" t, y! w6 ~( r9 D正确答案 C8 m2 M2 y4 J6 t7 a( W
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。$ m' P# h( F3 l* Q3 o! s) }( M
+ c) t' a1 S' e$ u/ Q& q/ D& @8 ^
10、哪个选项对turtle.done()的描述是正确的?
6 K6 d7 v! K/ T6 d7 ]& x+ |$ l3 p& _. l$ B" D K) [# ~# \
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
4 }5 v. K6 n- | c& ?& l' N8 Z: ~# Z6 O X0 [
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
( u) ^+ Z# \/ P' [( o7 ^
/ k. V7 z8 ]) J: d8 L; h- p! zC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
2 D* ?9 W: w- r6 O' L% f1 T# p0 Q2 w3 b6 M
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
$ i* i) O) n. g* k5 Z3 W) q- g7 I5 U9 Y# i$ z. F
正确答案 C/ w0 O5 d8 A# z5 W
建议在每个turtle绘图最后增加turtle.done()。1 `5 Y, M6 E8 N9 N: `0 J- ~
# w7 l1 p( I4 C7 W& A- xturtle八边形绘制+ n& ?) j: q' a+ b2 h
. @- h5 c# l9 J5 ?0 _! d) j
使用turtle库,绘制一个八边形。
! V7 @9 B' r, p% f$ ]2 s
* C9 ?( h. K5 w2 Y$ B |: F注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。/ b5 Z$ d, r. `+ N
+ C- ?' R0 |$ `4 p- S0 h. R: P: b输出示例
6 }( y; z% x4 T2 j( C6 G
8 U+ `: D. F4 z% C八边形效果如下:0 w* I1 ^' W6 C0 ]$ V5 n3 h7 z
" h" c2 z8 E* Y& j4 Z( Q【我的答案】* Y3 n: \1 R; M" J. H+ a3 N' B$ ^2 }
j9 f1 u6 W1 F+ V1 a/ Q) a5 ]# F: z
import turtle as t) }4 [7 Q# z. N- [1 J7 K
2 |1 n1 s$ z) q& ?5 c6 Xt.pensize(2)
) w [$ k& c; b( _ m1 S/ E; p Q5 F. F o& |7 n& g
for i in range(8):
! }) r) @, `0 B( d7 X1 G+ l) Y+ Y" K/ b E, C6 E" p5 l
t.fd(100)
& L8 E S |% t7 O4 Z! w; O6 K# e& _9 j1 s0 A
t.left(45)
- \, i+ }/ I4 _8 P) Y7 O2 p/ j- u/ [8 i/ F2 D* K& O d3 s
1
/ L7 \$ {3 ?5 q3 H1 [0 l2
; q! N/ X# J1 z# o5 H# Y3 w( ~3
3 ?4 w! I @# m% F, W4
7 c7 j i9 b; ]+ V* }5% `# B- b6 M7 n
6" }4 w2 S, g8 R* z; R8 n
7
7 K' S Y( B; I& [% k8 m0 P; O8
; H. s5 I4 l4 d' P- j$ l97 d& o2 q2 G" @$ n/ r+ G( w
10
, f$ W4 f* v" c3 [( {- L/ @+ L: F【参考代码】. u3 H" {* @% E+ o/ i# c6 N
' V" X9 D5 a- R/ D8 i. C
4 P" T# V" {* e% `7 o. l/ f+ X#OctagonDraw.py
" G A( d, j$ K$ P0 }- \1 v* {7 t* a
# J9 R/ X% H! X( Z a( S+ s. C# [import turtle as t
+ T" s/ d* g) Q4 b8 A! Q# A& `* \2 [( }5 }, d2 B$ U2 I
t.pensize(2)
6 R9 f7 k7 v' ~" P3 ^ h" q, i5 ~/ w
for i in range(8):
8 s& V0 ^: r/ G b6 x; ?6 a8 b5 K& i% O* F- p8 G2 |6 b
t.fd(100)& a T5 p+ V7 Y9 C/ g! j- v
7 p4 O( v, @2 _0 ]; Q t.left(45)
2 d" F9 O5 s, p1
* E/ m, X2 H# V' M23 e) C6 X' X# ]: F" H \5 B
36 x! I# I0 @1 s* }- C4 \+ {% o
4
) J3 F0 U# S; R5 d1 D5
) X6 _/ G( h2 Y" N6
$ w8 h* a; s7 }; @ n7
: ^, T) T1 X' r$ M2 N8
+ L) y2 k9 L& n7 _" B% d/ k98 C5 {: U' w+ m# f4 p
108 B: k. }% e5 E0 ~
11
6 v$ |2 }; j, g0 d6 T3 V7 ]) s12
" n4 t, E/ C/ U. N4 J; w" p. Nturtle八角图形绘制
! v% ~8 O( Q# M6 o m0 D9 v7 ?" H# C7 @, h! a. I
使用turtle库,绘制一个八角图形。0 h6 c" M6 I' e
, ]* P/ o7 K. \" B( ~9 K8 Y
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
9 _: w1 q' l) }" G; x; E# Y3 Z7 _4 [7 T1 u9 f2 F
【我的答案】
! R( q9 d+ p$ z- t; x3 w5 u% O/ w! J, L0 V+ W. \" X
import turtle as t
2 s; l- ~- d* b" [ j5 x
: I) Y B: Y8 i' @+ { pt.pensize(2)
" [$ e5 _; w; m' S. M& {" N5 Y4 M1 {4 {) k9 G
for i in range(8):. D+ @; w, @. r) g6 d
2 B1 \0 H: E5 }; | t.fd(150)' N/ n# N8 e3 k0 O0 S
( }3 {: ~, F' w+ w* `) x9 O6 f
t.left(135)7 m: L7 h( X9 p- V5 r! T& `
- m" d; p$ K- \# v8 H) F1) X/ x i7 ?* ~4 w& }/ ~2 S; w
2% h* Y* C3 a( W. x: _
3. @' \0 Z6 R" X$ y8 t1 u
4
& f" B* t! _' r5
^4 S: s6 i6 ]) y9 h6/ \/ l( V$ V( r& M& p
7
6 s2 b6 _3 `) P2 G* I+ K8. x- d( q# j. R
9( N4 O# i; O) X; T( h/ x! W
102 g: g; g A3 j* W5 q5 d$ T* _- B
【参考代码】2 h" l; H% V: f0 u
5 z/ f7 H i& O6 {1 x7 X
9 }+ @3 k- x# B; [; D1 y- ?6 uimport turtle as t
$ U5 o; Q* W' d* _' M; |' F* O1 d2 _% W0 _; l, J" u
t.pensize(2)
' ~4 }! Z" b$ L, I! ~% M# `/ t3 }" R& G+ _: r2 a$ ^
for i in range(8):2 ^+ d2 [4 R* y9 m4 E1 j
# X& \' J" H. f) E
t.fd(150)" c. y* d' _% \% z# h: v" l
t.left(135), Q$ g# S/ K5 z2 C; h/ z( o
M% B$ [$ X8 q
# 计算循环和角度的乘积,应该为360的整数倍。/ q/ q0 K8 ~0 u) G4 T/ }6 l5 G5 p! p8 H
————————————————
# t2 m7 m9 u4 A3 }版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
6 {; s3 ~) m" U; k5 M6 F原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046; p& B. _3 J5 B/ ^( J1 S
" H! y: q& ` ^% S
- a. `) P0 g" g1 f" @2 o. E
|
zan
|