- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563404 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174244
- 相册
- 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周)8 F( `' t9 b5 I, d6 G3 e
测验2: Python基本图形绘制 (第2周): Y2 Y! @7 d) {3 h: k
$ S. T0 ^9 a, Z) ?$ w3 f- h% |* q单项选择题
1 }- W5 o2 M6 B. c( n( L' |, }5 ?# [, H4 T) e; J3 u/ z
1、哪个选项不能正确引用turtle库进而使用setup()函数?3 e; P. U/ P- @+ }+ \8 P
3 A' \7 L3 `/ }6 @$ K9 t
A、import turtle as t7 f# o$ \) y# ~. l6 ?3 w8 l) N# h
) ~) _- R5 ^+ i0 o7 ~' sB、import turtle
/ G v% I, D* F; L; P( f+ ?1 C% I( s. z% |
C、import setup from turtle$ u3 D$ P5 _3 H% j [7 f: m* G
( U) ~, z1 O3 C' R% D, D' M8 jD、from turtle import*
' ]3 y/ N# ?, m1 H0 e; f. N6 W
3 m: M \' ~4 W4 ^正确答案 C
5 W6 }+ N4 x7 |' A8 \import只有三种使用方法,以turtle库为例:% M. f3 B3 \2 V( Y
- i: M2 G/ T& c+ K. uimport turtle
q* W2 ~6 |2 X# p5 |
! o) a2 k% F! [/ |3 r Gfrom turtle import setup 或 from turtle import *# {. ^: q& z+ R5 j6 X! H! m- w% c
- G( q$ ^8 Q1 K( A R- Y' M+ qimport turtle as t (其中t是别名,可以更换其他名称)% P) P9 O# }& c% N! c
+ O; D: R" R/ [# v" r" B7 J K& q7 i
2、关于turtle库,哪个选项的描述是错误的?! O* n8 ?" V6 S" h4 H5 O5 b
1 Y) W3 ]( x/ x/ jA、turtle库最早成功应用于LOGO编程语言& |) j y7 E& x i* y9 v$ m
+ F$ ^9 K {: k, [$ F
B、turtle绘图体系以水平右侧为绝对方位的0度
& R G+ ]! X# v4 S. i) B3 l3 ~! B N& n# U# m
C、turtle坐标系的原点默认在屏幕左上角$ g% o2 [# u- k" Z/ y& [
' P8 l1 K* K$ ?- W0 E5 xD、turtle库是一个直观有趣的图形绘制函数库+ z; n7 l* @( p
5 `( T* n& G# |, {) G6 Q
正确答案 C
' {3 e- O& X( ^, ~turtle坐标系的原点默认在窗体正中间2 }6 t- x* b& d+ d7 C! a# n; `% a
2 A' }3 G$ P+ q) u7 _3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?. l9 i6 W+ n+ `. i1 ^3 }
; H* F! ^8 \9 G Q
A、画布正上方
1 u, ]& W, V0 \5 \- {! D9 ?& s* H2 g# M
B、画布正下方 ^) i' t6 }+ v
6 H& [& O& L' s' F: x1 Y
C、画布正左方+ h# {4 N# ^, D) k3 o( d
7 L: ~ H0 }7 [7 J' X
D、画布正右方
: [# p4 b5 n( W
3 O7 L! d* U& C1 Q% h+ R' v正确答案 D
- P( U' l: h* z4 h" x坐标系类似这样,角度坐标系的绝对0度方向是右侧
1 S4 K8 Q, d+ g% `- s/ @
% A& |0 G" i8 X$ Q# O4、哪个选项是下面代码的执行结果?8 l* Z( [. c0 ]7 {
2 X' G% }1 H5 M4 Y+ _9 j1 Y) nturtle.circle(-90,90)( k ~; x1 m% i; y1 _0 E
1; o: V9 q2 ~% w( L; {0 e
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
* H' s$ {1 p) Y5 i0 n) _0 O4 i/ _! [
B、绘制一个半径为90像素的整圆形
8 Z2 P% O6 _7 {! b4 m9 F- f% [6 Q
. [/ o- E, e& wC、绘制一个半径为90像素的弧形,圆心在画布正中心( l8 H h3 ~% g7 D. W3 F# {
6 R& e7 }9 Z4 m. i
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
) P- `6 ?! _, M) J% S% f
, L* a3 Q9 M$ P5 \, D3 m正确答案 D U3 p0 Z+ q6 {* Z4 w4 q0 E5 L
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。6 C& k0 T+ k$ g- F7 k- X- I
1 y0 s' J4 I" W8 s4 D' U" a3 h3 G
5、关于turtle库绘图函数,哪个选项的描述是错误的?
) f8 D3 m) B: z: n
5 U" g4 b. d+ v3 \0 FA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值1 g5 c+ t1 k( ]
0 T( Z' I; A! w n# x* \) Z
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离: q3 a& i0 R9 X+ d' j5 e a6 v
0 z* A0 y3 M( d+ jC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选$ M5 |& U8 K0 N* e
8 G2 d) w) M. q: t
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素- L1 [5 z% i8 W0 X( X4 \3 H
- n6 {+ _! j% K% C* H. K6 H& t7 U正确答案 C
5 c+ M! P9 v* lcircle()函数不能绘制椭圆形。% P1 e0 R, B" K( B: ]: }
9 g1 V9 c+ u# q% U, Z' [/ n
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
* ~# ]1 [( {% {" k
' w- X* f$ m6 Q8 V0 V9 {A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
2 ~4 d, q" `9 b% i# f& c2 w4 E! v6 X" i0 }, F+ v) c- o
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点9 k7 t T' @% z/ R7 p1 j
$ f; R# ~* [1 i5 K2 U$ _! I1 cC、turtle.penup()的别名有turtle.pu(),turtle.up()& l0 n- M o- }9 }. H
) H. `' @1 i& I8 L- T: o8 N
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式# C9 e: a, h$ B2 ^+ S
[' z0 t0 r: d* i7 u/ X
正确答案 B. X" w" _5 i' k/ _& k" f
turtle.pendown()只是放下画笔,并不绘制任何内容。& S% u4 M! N! u7 _4 Y
8 z1 O* [2 ]! ? ]
7、哪个选项不能改变turtle画笔的运行方向?) @* }0 B0 f$ ]% Y' _
2 d- i8 l3 F# G+ TA、bk()+ r5 O, d; C6 k
, G& q/ }( t% D+ E
B、seth()
: E3 `0 N" d$ w& K/ f, I8 }. J1 h2 Y5 v0 T' L
C、left()6 w c+ g" ]$ {
$ l* Q# {& e9 ]8 |
D、right()/ y5 J0 b7 S0 ?. `$ u2 _7 h; N
. v/ |) @" g# @. Q4 _
正确答案 A
# @' W9 y8 ]" V8 b. \8 `# k7 Qbk()只能后退,但不改变方向,“后退"不是"转向”。6 R4 {' _# r4 I( w% N3 ^
% q( }1 K- j* o4 M8、哪个选项所列保留字能够实现对一组语句的循环执行?3 [5 `( b9 ~7 L* j
2 h& W3 r3 I3 X' C/ C" HA、while和def v5 o1 Z, n9 ~8 O
9 \' X H/ C' c$ k+ u4 vB、for和in
* M& |7 `6 i; j6 n7 D: Q% U3 \9 @7 O3 z2 i+ M7 j+ |
C、if和else7 e8 O7 H: a A+ {/ s& z5 @
( x* m. [0 h8 `+ X8 I
D、range() a! W5 M |1 a
9 W; H& q0 [: O4 l- c9 Q: k* }9 g
正确答案 B' J1 P8 ^5 ~; L- R
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
: c8 W) N- g# y; `
& O" b8 D. d- p' V+ B$ [ L9 w9、哪个选项能够使用turtle库绘制一个半圆形?1 u4 v6 \$ b8 h* _& o+ n
, v6 K2 G5 b d4 t& V- C6 a+ VA、turtle.fd(100)! X1 G) q7 U( Z# Y1 a
( `+ K4 O( L& H2 i2 _3 A
B、turtle.circle(100)2 U a9 Q' a) r- x$ g$ A
0 l& g- [, A. r
C、turtle.circle(100, -180)
" [% `5 b% M% y* N
7 Q4 l5 z/ y/ C Z) ]( I) aD、turtle.circle(100, 90)
& |/ L) t5 ?% k2 b+ \
}& H- D) f3 ^2 E/ @正确答案 C
8 z2 y4 k+ d8 L. S) fcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
. Y: ^5 j9 M/ z5 `2 J$ \3 a& z W8 z$ Y
10、哪个选项对turtle.done()的描述是正确的?8 _3 `6 U) s+ C, f m
+ @) ?/ a% U9 r+ Q% @ {/ J
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
3 W2 |: J3 @$ V' Y6 Y" @- ?
( e9 \, M: q9 Q$ g. o( p( r% h, f3 V; dB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成1 g9 y5 Q! T- Z- \% C1 G
. Q$ @+ s( X( F$ ?7 b+ z) F9 l. I
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭; r. {/ i# N5 n+ \1 N2 f" W
/ a1 M/ f0 a! @" r1 g2 L9 L6 BD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
2 o! G" Z+ _1 \* @) V8 e& ?; O
# V8 L$ `5 p/ M& d- O& B正确答案 C
! J9 t% }2 t; L3 B1 v& s' ^建议在每个turtle绘图最后增加turtle.done()。
7 T* ^# K8 k I9 h5 v0 b' y" h- d' M& l# n c
turtle八边形绘制
/ n7 d5 {5 {" L+ m
5 M9 y- j# K5 B# L5 [使用turtle库,绘制一个八边形。. u( ^4 c$ u0 v. [. o1 ?' w
1 o/ R; x/ n* U2 E1 L
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
' I$ N" w, K+ S% Z. y. ^" H0 M/ V) s7 x) P2 [+ d8 ~5 U
输出示例
3 W& r) G* l- n+ I. |# t* i; ^5 E/ {2 s
八边形效果如下:( X9 S) F& B# |7 d9 T" c; }4 Q+ b
& K" \! l6 R# Z! B! l9 Z6 C【我的答案】) D$ l0 U# A d; [9 d3 N
3 x+ ~* v# B2 E/ |0 p* ?$ V! h
import turtle as t
: E' m- N% D1 f8 k3 g9 r
; Z2 ~' p4 B" U" R0 f; xt.pensize(2)0 W: b9 R5 f6 `, H) z
. Y* R. J# }% w! K+ z4 ?, C$ Pfor i in range(8):
/ o$ A0 t4 n* q0 ^) `: c K" @1 M5 R; J+ @8 w$ P
t.fd(100)
5 y0 e. K- I: `6 L( b/ y# |$ B
% q. g" c& l: u; l; ` t.left(45)
) u6 B+ S5 n6 O( `+ i h( {
* E, a1 Q' X& Z; v* J/ {9 I7 {1
3 u! r" K. G* H1 P2
6 H' B9 O# A) }8 [9 w/ _0 m3
/ u8 r6 u4 [" o8 M6 h+ ^ P1 R4
}* g4 Q4 w( v6 Q G7 J5
6 E6 m- g6 b4 F5 z, _6
" q3 q4 ~. M V& G& q9 E b7
1 v* o- W- H; w$ \$ p, @8: n/ b A( F3 F' X* T# ~
9
9 G/ i. w2 {) {* O) g2 h; f/ y) X10 _) ?; y- a, D9 O
【参考代码】- R* N7 d' @7 x; f
, p4 z/ Z- ]: A; D! l6 G8 X; h! U" ?9 s% b4 J& q
#OctagonDraw.py" Y+ Z: Q2 w0 |* V2 D4 a. ]+ ] |
' K& ?7 a5 Z) u" @( l2 Zimport turtle as t
. P9 M4 [& ?- a1 @, y K6 I' _* t1 y7 I
t.pensize(2)
3 \- L& q' g" B2 d1 I& U/ N" G4 w5 f4 v/ T0 a
for i in range(8):
8 z. t: }! I/ ^8 s3 L) H: U& Q
: \! X4 Q+ j7 S8 X3 g. J t.fd(100)
' X8 A( z) }9 b
. J1 Y: ^( k q& K5 P& g- o9 v* V t.left(45)% N/ G/ ~/ V4 T$ E; t
12 t: S3 {" [- ^7 C/ d5 H# t, f
2
1 F- v/ g8 @, ?! G. H( p! D39 i& E4 s1 w: h: l5 @( Q5 H* J
4
}# F$ e1 J. R1 ~4 q& G5
2 W' B7 ~9 U7 a* H6; Q0 y$ O/ g/ v, | L1 ]
7
! }) q! _- g& i' X; R& \6 ^8
; C" l4 ^1 d( b: i% `2 Z1 x, C* c9
' Q' i9 v; Q) o6 N, h10
8 l9 u: c: @, n' v0 ?! U" i0 d11
x% {* Z) V# E6 R' [124 a% F. p, ]1 t
turtle八角图形绘制5 y; n5 [: v; f8 e& f0 p
! _# s4 g+ O( U9 U# ~3 S使用turtle库,绘制一个八角图形。- W3 z7 @1 @ f
/ x+ n Z3 N L注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。1 h8 r/ V1 f4 r* i9 N% g
! @& L0 W& ^& L! ?. m【我的答案】
+ H0 L# `" p8 G9 ^: M! z
/ o& s, R! _& m1 A" T3 P- Jimport turtle as t7 `, I. L* ~& ?( i
0 ]; d4 C; j5 g7 l" k9 g+ l0 D5 A0 C
t.pensize(2)2 g" Z+ k, S: P6 ~8 P) O( h B
- z5 d* Q* B, b5 e" y1 ]for i in range(8):
3 d r0 u- w1 e' K! m# o' i8 ` f4 X, i9 Y+ b, K$ G1 f
t.fd(150)7 r, @; M) X7 H1 A, U. |2 U, `$ |
9 W1 E% E6 M! R/ l1 V0 p t.left(135)/ x$ @8 ~5 w k8 {7 i6 O4 R
* g' D/ h9 B! k8 ?. n2 ^( D/ D$ x1
+ n ~9 h' P8 d, O26 {2 n; J- y1 t' w
3
7 l' u2 u; D- M: @4
9 \( m' i u) b& L u5
# b# d/ |% o- t: s69 N1 y2 G" s4 G4 F
7, g0 G+ l, t) G! g: e) |; N$ ^, `
83 o! R. z# p% r7 `* m% u
95 ]3 Q d& }* @+ H; Q5 M
10
( [; M' n. C) Q, _4 H' e【参考代码】; Y1 f8 N! J Z& _ ^
* D- D+ m1 ] v0 z4 D5 K( }, U4 G+ o" \, ?/ k
import turtle as t
0 k0 ^7 i- }1 D1 o+ S; ]9 v% O7 {9 A- j
t.pensize(2)
0 q+ g9 ~4 m. F2 R" y; M
6 Z- x, v# d" X0 |$ l1 Lfor i in range(8):
' p& Z/ x# g* R& l6 s% {* T: q5 b) l6 g2 L% T
t.fd(150)4 b; L8 q6 w4 P
t.left(135)
9 O! L+ P* A* C) o6 z2 F# m& p: R' d# ~9 A( P: z- v: |, c
# 计算循环和角度的乘积,应该为360的整数倍。
/ E5 d% i( u6 f, k2 a————————————————
8 X4 M, `, \! u) c0 |) @ m" j+ q版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
; i& _. R. N; ~+ [* e5 O( S原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
( N0 d/ P) c' [/ `
& b, c) j8 K/ p5 j% c. T' x2 R, M$ o$ N- }- V8 l9 E9 H! O/ J; ], b
|
zan
|