- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563428 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174251
- 相册
- 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周)6 x/ ^0 o1 p L5 i2 Z, B- ^) h9 b
测验2: Python基本图形绘制 (第2周)
$ k1 E$ q: t, p' e) u
. q5 ^! S- q+ Q0 p; I单项选择题
l1 I- m$ k! G( C3 u4 A, B8 D
* |1 R6 m" y! O5 @1 G, A6 ]1、哪个选项不能正确引用turtle库进而使用setup()函数?
7 Z* o) U3 i- F: T3 B& v
4 |9 | J" C( Y2 v% iA、import turtle as t$ }2 \+ J0 Y. O2 {* _
4 G) t; V1 h9 e% v
B、import turtle% \, X3 D8 z. _6 Z5 d2 p7 O8 N
* S4 t) T% a, y& B+ ^C、import setup from turtle
( Y, _& V2 h+ v6 |8 r. n) ?- n7 X8 i- W7 l' z3 S' h9 O
D、from turtle import*
y3 j( o' d- n3 O& L/ [# x, r9 G/ e0 B/ g7 {, P
正确答案 C
% Y5 b) n# G3 |) {8 \/ v0 r! `import只有三种使用方法,以turtle库为例:, i4 {- d6 A8 c$ N3 `
9 n* Z0 @8 o1 O( ~' o2 D$ D
import turtle
2 `7 t/ p# o3 ^# ^8 Y) }" E- A3 z8 F8 h
from turtle import setup 或 from turtle import *
" y) o$ k' O' D2 j9 B$ l; h$ p+ D% k
& Z3 [9 Q! o( o4 y* J. n8 kimport turtle as t (其中t是别名,可以更换其他名称)
: X; r o2 Z% P/ R, {. s' @8 }; S+ D% a* \
2、关于turtle库,哪个选项的描述是错误的?
) H+ h+ W# K% g- C! A+ T5 Z5 p; `
A、turtle库最早成功应用于LOGO编程语言0 ~+ S; c, ^) ?, _
7 P% y! l" G3 A( aB、turtle绘图体系以水平右侧为绝对方位的0度/ a5 i5 a0 e5 C* S
6 y% a, x3 i' R B( [0 G: d. e
C、turtle坐标系的原点默认在屏幕左上角
, a$ `# M6 {* f R S( k3 c2 H. [, J+ s6 _& N6 T" ^
D、turtle库是一个直观有趣的图形绘制函数库
7 k. y# Q! W; R* Y, Q6 r1 E$ A7 p" F! }+ G4 K+ I( b+ ^+ `: l
正确答案 C5 w1 j R0 I0 H a$ f. S# r
turtle坐标系的原点默认在窗体正中间7 N& w% y4 N& i
( l% S0 \/ Q2 g. a1 p+ F7 n8 R) f
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
0 y( ~1 Q. [9 A/ @$ H: l& K4 `' U7 H0 f) E9 w3 D/ n# b6 {
A、画布正上方
( Q; O8 \* o U5 e# r# ^) ?; P0 s; t4 H1 W/ e) S' p
B、画布正下方
8 ^/ [* B+ o) ~, _) O7 v! I. Z. |: J5 i1 ?( V- [4 T6 [
C、画布正左方
7 z4 G# n4 h# ^
+ O2 }- Z+ G' G5 o. M9 a" @# UD、画布正右方( C! [7 N! v5 G& I* p/ z6 B
. I" K* E& z, J4 w% o
正确答案 D( `7 J; g* I3 E
坐标系类似这样,角度坐标系的绝对0度方向是右侧
5 i5 [( h4 E. j% _; S$ l3 u, Y5 F9 [) L, x H6 I- T7 x
4、哪个选项是下面代码的执行结果?' B- Z' u% {: ^6 E9 C ?$ b+ P% L( }
$ O6 |; M* m% c) Cturtle.circle(-90,90)' I9 v5 F, ]% @1 g0 m- n
11 Y6 P: E) o# w, T, ]6 B
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
' K1 R! X3 _" m, b [4 O7 b F' K1 c: D. s' J- b* a7 T' e1 @
B、绘制一个半径为90像素的整圆形
% \5 u4 U8 _" C7 y
2 A' Z. m1 d9 C% HC、绘制一个半径为90像素的弧形,圆心在画布正中心9 _6 \8 g; [6 n0 ~4 c- B A
; \" [ F& T, }$ ]
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧" T8 j/ I4 k0 v: f8 \$ X
1 h; d _8 s8 E! I$ o正确答案 D
( G L0 D) Y4 Z1 ^6 Y% Y# k; \circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
8 P% ? Y9 M, _" ?* W2 W% r' l: Q% G& o: i, H/ c
5、关于turtle库绘图函数,哪个选项的描述是错误的?3 o5 y# g5 @+ _
: T) a, ^- n/ p
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
+ i5 V, H6 ]; ^* @/ v, \
8 F2 W: Y) a/ l- N- R3 [( pB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离) C1 y7 O- \0 S) `# J
. b e) R- }, V$ c. o! k1 u+ d( I/ r
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选: m7 m+ X9 r+ J
$ T) E4 b' R/ k: s0 n8 Y( `2 Y
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
0 |! ~) b. q/ U- y9 B& l
" b i; x4 E9 h2 U6 i正确答案 C, }8 p8 \+ C% t9 Q. ~7 V3 q* V
circle()函数不能绘制椭圆形。% ]. |6 x% {! d" c, A* I6 B+ S( ]& b
' e) N1 d% o; T; a8 G# ?
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
$ |- p/ Y: O. Q9 w
% z4 k! l: Z3 RA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸0 v+ G2 q; _/ e# d! i; q7 U( g
5 m3 y& D! M% s( r2 I, }1 f _1 U
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
& _9 a; W: H/ \% F" E- ^; c. [& U$ h' h* g C* Z3 X5 C+ v7 X9 r& {, d
C、turtle.penup()的别名有turtle.pu(),turtle.up()7 H5 U/ r% ^; T+ N
/ k$ |& n- b+ r2 P( ^. E$ O; mD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式3 C. i& d* i+ ?+ }6 i
- |4 ~8 \; B5 b5 n
正确答案 B; B) l7 a! W" {& E) |# Z
turtle.pendown()只是放下画笔,并不绘制任何内容。. i0 m, F9 |: ] Y- |' X- {
' E \! ^% s# N$ C3 e1 s K7、哪个选项不能改变turtle画笔的运行方向?+ f6 G+ z+ D4 D: G' E: _
8 a. v* T: V+ Q1 m! LA、bk()' t/ T9 y4 m4 j- q" F. i
; Q( t' z0 J* h. g! k
B、seth()
* a& N3 O' X9 b! E4 R" u* v$ @0 B( l2 P# \# l9 ~2 P
C、left()$ f# j6 c' y) s& P( D7 r
, _/ o% ~& B3 c- Q% z: n$ eD、right()4 h$ @0 N0 N, y J9 I. C9 E4 C! \4 f0 y
C! V- E1 I3 @0 p% e, F+ a/ ?
正确答案 A
p3 {& V- ]8 _4 H: }; o, v, B. [bk()只能后退,但不改变方向,“后退"不是"转向”。
" A2 s5 j. x" w# z
6 d, W; U* n8 N5 X& E8、哪个选项所列保留字能够实现对一组语句的循环执行?* E* @5 Z' m# j. A
- o. H) e: n1 w+ CA、while和def
4 V3 I# b' e# r( f8 I$ X g [* u+ I$ N" w8 L. h7 [
B、for和in* L8 }" n5 S: [3 f
" S* ]+ }3 }. U) [* O2 JC、if和else
1 e( c8 Z. D. x% L: j2 k- @* z' F
- W- u3 ] j& iD、range()
/ l/ a$ ?+ Q; Z4 C g. @% T- A
" [, G, E3 A# c( \6 j) j正确答案 B* d+ C' C8 O T* r4 Z/ v1 v
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
, ?* ]% x8 s& p) y, X6 M9 Q" ~
. c& E% p; s4 K1 I: C( N( A: B9、哪个选项能够使用turtle库绘制一个半圆形?# `2 p" `$ T! @, ]
$ ] g8 j, U" G: pA、turtle.fd(100)
# X( v: [9 k0 t/ A, q7 W" Z' w4 y
B、turtle.circle(100)
+ a' E w' X5 M7 X' u& h& r- s4 e; W; @" i/ o# \, K
C、turtle.circle(100, -180)
9 d7 n; k f) B/ ?! m) j8 t: Y% [; A
u% D f; I0 T- X( [8 |/ qD、turtle.circle(100, 90); N X/ {1 }8 S( l+ S l" |- D# ^& y9 X6 S
2 d9 E/ q6 H, n8 j8 L A4 r
正确答案 C& n( B! ?& r, a1 P5 p# E( ~
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。+ K$ _; v" `, p: F1 E _5 T3 B0 @8 Q
7 B. D" y3 Y4 Q5 g& R1 z
10、哪个选项对turtle.done()的描述是正确的?
7 e( J0 l* d1 ~& h# e2 C
- @3 l x5 T4 ]1 x, i0 ^/ y2 y+ ?A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
9 P* N' s1 L3 t" y5 D
- Z: v! D% w! q' t' }- @$ |B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
2 R- Y( }* _$ B# z7 I
9 ]& b4 R/ D0 R$ W$ z$ g7 a+ j# X8 e# dC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭: p) S j* Y* V+ S/ U v* E
7 O! H5 g2 f8 S gD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
' i. ?5 V6 y8 y7 H- x" F
$ ^8 J4 k y3 |7 v R6 d正确答案 C: l7 ^7 p, N6 Q5 f% f
建议在每个turtle绘图最后增加turtle.done()。% b! n/ ]8 r3 W' R
! Q" X9 m3 w8 n5 d. Bturtle八边形绘制' G2 h4 o+ h' L2 V; ~4 H0 X
' O8 g$ K6 p# Z7 e" o! m4 k; `使用turtle库,绘制一个八边形。
$ o& ^/ n6 ^. H( f- E5 y2 A5 f# l4 w, s$ w+ k
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# f# A$ I9 u& Q F# H( K- O* }
! P) m- u. x( d9 V3 q- E
输出示例! G9 o' M. r3 Y7 H$ z
& R }4 M9 s; L! b7 P八边形效果如下:
- j0 m/ C& @, L$ i, g/ ?5 S' }$ D; S7 r9 H
【我的答案】
. h# N- p/ m: F( Y3 N, T( O2 R# {$ ^* \5 a
import turtle as t, B2 w: \7 G, u7 E( c8 n) ?4 `, c1 u
) y& n9 D$ p Z, Q, S: o: wt.pensize(2)* {' @1 s* k# S5 A' }
# P$ m( v( M% l+ Z* k
for i in range(8):7 p+ ~6 b: V" T- t8 j1 h
% `+ p! S' r4 ]) i) l3 o) T2 W
t.fd(100)3 _4 B/ P- f9 o: ] ?' g! D6 v
n; K. S- G2 S" [
t.left(45)
# }4 C8 M' ?2 N- l/ J$ e
9 e% n. a# r+ P- i. ~+ ~+ I1 S/ {14 E; E0 ^( ^$ ?' ^
2: b, Z" C* l8 F. s$ B, `2 w5 }2 d
31 E) A; [1 M- t1 R5 d6 j3 W
4
# A _2 M$ f5 |! y3 g/ z51 N3 {2 p4 n$ }' g+ |5 C- M0 e
68 w, }$ a5 t( P- u# c
7
4 k, c2 ]9 _) Q8+ ?- S* h0 c9 a$ G
9
. @7 z# v& y& Z+ a) s1 l9 K9 o10% j8 E2 |3 M- H* \% A# f
【参考代码】' {* l4 \* D( |! @5 M9 U
" \# _2 f5 p9 R6 @
+ q+ J* h1 Q+ B! V, U) [* F
#OctagonDraw.py" V" ~- U) J( z P$ c {2 J
5 L) A; a0 p( Cimport turtle as t
! Q3 c" k8 T- G! O/ Z* a9 G; N1 N# q% u" ^- o/ o0 D. t& {) F
t.pensize(2)
. y* ?$ P4 n& U ?. Z( Q: N4 ?( Z8 L J1 Q6 ^$ B
for i in range(8):
; f. P5 W: c5 Z" |& t6 x" h
3 n% n8 _( s7 i/ U t.fd(100)& o$ F9 ^6 c* m& N! P: C/ k+ j
, h' L# ]$ ]9 A, m
t.left(45)
/ m1 f/ n0 l: A4 B6 g6 P( g1
5 D! U. u' k: w( W: O% ^2" P1 Z' ^, z* |. x+ t4 g
3
7 J! `$ q! J( x5 Y4
/ e! I0 F$ j4 ?) Y9 t5( t5 s4 i1 M V( W6 I0 J' I/ F" u
6- a& ]5 k; T6 d) W7 w
7 k/ ]" D; C, \
8
0 T9 `* P5 p9 v- d L9* A" |5 G- C# r4 q& u
109 \& z( Q2 ?! X0 A
11* z9 G* k' Q; n) x/ L, z
128 N7 O9 b! a5 q9 c, t9 H% d, S
turtle八角图形绘制
/ C2 y8 k& ?* V& q) x& D, O+ {7 I2 |
使用turtle库,绘制一个八角图形。
& o& L) C' ~7 a5 d/ @! |0 ^- K3 c8 Q" u0 u7 _) m2 I3 P
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。1 v1 h& C8 C$ Y8 n/ \, Q
# ?6 M# x: L$ k$ ^+ N【我的答案】
9 N! s% v/ j% _) h4 i6 }) T# `" M
import turtle as t/ ]4 j8 s4 H! Z0 {1 A3 }
& v' P* x8 u1 Z1 i5 M- S* ^t.pensize(2)$ S! @/ p5 y- U; y# g) q a0 n3 B
* F! a0 K4 Q" B+ ^) Rfor i in range(8):
4 |; i! M" E1 ?! a; X% W1 K% ~7 X
2 `" D5 _: Y4 R; R4 [. w1 p, G" ~ t.fd(150)
5 F, p' D/ z) @, w3 r% ?- X1 {
# F- }2 X7 q# \: }, X! f' C t.left(135)# y/ G0 V2 a' n* n9 ~0 \
( ?0 |$ |; `$ c$ r4 \( X. s2 x) g1" o8 {: U" u6 U# h
2, a7 U1 H" P2 [* w3 R' i' L
3$ ?$ `! m& x8 w, a
4$ f: i9 w( ?$ b
5
5 ~/ b5 c" [& m# ]9 [# x. t* p6
" b: {1 G+ v* {0 h; c74 J5 V+ \$ _9 h: K4 |
8; }+ e0 K5 w% d+ }2 u0 E9 @
9
5 N+ ~) m" B4 ?# x108 u% S8 M8 q {) C/ D; }
【参考代码】' h* D, O% G0 F, F0 N0 p
6 N/ s' M, J6 l
8 g& ]$ _5 c+ Y2 D* vimport turtle as t1 n" h! c2 @, M4 x
- Q# Z$ a$ s8 e# ]# K& jt.pensize(2)
" T; e e( w9 t7 T
8 O% t) S$ Y2 }* Q" I2 i' z( Hfor i in range(8):4 G- w$ X4 G: J1 J6 ?
; {1 h# f3 A5 O- m9 R# ]: ?
t.fd(150)
( n h0 S, Q2 S- G- F* C( ?6 E) E t.left(135)
4 y2 X; N. v( ]" H2 U; }1 n4 U" B
5 u4 P6 }. f5 e2 U; [1 }( Q# 计算循环和角度的乘积,应该为360的整数倍。; a: N, m4 ~6 @% I
————————————————5 f" I, f3 _# l g! M
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。7 s! s. ]& D6 x# e% l9 d7 R
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
7 S* N Z2 Q, I% E9 n' X) E8 @( P6 c6 w: j# \4 _3 N4 q+ a
' i3 I& E% w4 l j3 E
|
zan
|