- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565551 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174888
- 相册
- 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周)3 s7 K/ g9 c2 M' o
测验2: Python基本图形绘制 (第2周)
. ^. p/ M6 }# s7 o, I) Q# f) c- k Z" l* j1 k8 T+ p' ^. C
单项选择题
+ X4 c) i( ^$ {! a' E C- F K+ }- R9 [( L: o1 d% F0 @. L& S, v
1、哪个选项不能正确引用turtle库进而使用setup()函数?! n4 I) ?2 e8 x' z
& J* {4 X! y2 o3 D5 x, W! s0 X2 h% [A、import turtle as t6 m, | K- u& e" }6 z8 f# b$ v" @
* D( r9 u* S* ?8 E5 S. K9 ]4 V
B、import turtle
: R# _1 p$ {4 Q" ]7 s$ [7 |* {6 i1 ]0 t1 I6 ?7 S
C、import setup from turtle
5 @- v" e0 C1 q+ u
; v- {- C) T- l+ h& `% R+ yD、from turtle import*, y; f* |1 k i7 Z
) {- f/ C4 j* W5 B5 W+ T4 T: u正确答案 C
. G: H5 J7 g' {* |6 i, k; S( eimport只有三种使用方法,以turtle库为例:
! m( W3 L3 S/ g$ C' W7 `: \& f6 y$ A6 J" t0 B) V% q
import turtle
. i0 _1 p5 C" B& ?# _
& |9 i, x' n" hfrom turtle import setup 或 from turtle import *
0 B5 I# T! \. } ?( m! |# Y4 x
8 Y& U; Q2 g% c$ f' `7 y& Nimport turtle as t (其中t是别名,可以更换其他名称)
q( ~- [# p' ^# c" e5 D& g0 @
" u/ {3 L# I% E* o+ T/ x% ^2、关于turtle库,哪个选项的描述是错误的?
2 ?; A* c% e3 A8 W9 A: c0 w6 p8 x& H$ N1 e: ~" E, K
A、turtle库最早成功应用于LOGO编程语言' ^1 p% Y7 A4 Q- X* @# E
: u" J- E5 ?/ g$ }5 C9 m! VB、turtle绘图体系以水平右侧为绝对方位的0度- a* r8 j Y8 X g* l
6 W; q6 ]( w2 z! `; Y/ N H
C、turtle坐标系的原点默认在屏幕左上角
- B7 I$ z- ]9 F# P$ U7 y: Y% Z( i) |# L! m' x$ u0 X
D、turtle库是一个直观有趣的图形绘制函数库" `& c- a* ?6 }1 A+ _ }
* w) b% C9 ~* e" O! V/ h
正确答案 C
. M; M" t! c3 U! g4 ]$ Nturtle坐标系的原点默认在窗体正中间& m/ c7 I8 f3 k) s# Q7 v
' W8 r* m4 O! ~. S' ?7 e+ I3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?% T, A, `* w: j8 V! W9 E
; q* _3 W" }0 @! f0 B4 N
A、画布正上方' F/ @2 r! q- H6 v7 `
3 L1 s# Y( C0 ~5 ]
B、画布正下方& G; R5 ~* T5 S! A9 x; p# a
$ E. v, u9 \9 M- I+ A% L+ HC、画布正左方+ Y! ]: z5 ^# f: y* g
% k% X1 o8 }0 ], cD、画布正右方
8 J2 o' D( e7 X: h$ o: e- r c( B* n- F2 W3 p
正确答案 D( Q5 D, s- e6 j: \1 K3 P, J
坐标系类似这样,角度坐标系的绝对0度方向是右侧
. O# n- C2 {) X% A2 S
9 x+ x# G3 p* @7 `. V& p9 ]9 H4、哪个选项是下面代码的执行结果?/ `7 I( h% A4 M5 B* y* ]
1 \+ j/ U9 d' C0 ^
turtle.circle(-90,90)" ]; i0 a' m5 P: h6 |6 v9 D
1
" S; E2 G5 F5 J+ E$ q4 d4 hA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
, Z% A) \3 y1 w9 l1 X3 g, C; J9 b, r; c( u' f1 o7 }
B、绘制一个半径为90像素的整圆形# M. @6 c6 m% e, F- ^% N/ U
) u% Y3 F J! P [% m: Z6 W {
C、绘制一个半径为90像素的弧形,圆心在画布正中心' e" Z! |) |6 E6 k
7 O5 D, G6 I8 H& {2 p
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
2 P" L1 L- X& @8 ~, S2 K
+ ^5 ]9 O4 G* K+ R# N: a8 |正确答案 D
( n7 r. m/ e0 V# R+ G# mcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
& O2 p* ~7 v# k# d+ [3 X6 Q# J+ p, B; ^; {4 ?! H4 H1 R
5、关于turtle库绘图函数,哪个选项的描述是错误的?/ U& @% U6 h5 Y8 \% o
4 {( X# ^; ~% K# Q/ G' u1 mA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
7 p; W# o0 F, T) Y9 {0 R$ e. `% K8 ]# Y B9 L6 P% F" V
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离0 p/ W) c$ O {* y" p. ]: o; K
0 `, [- k4 k+ k2 @0 Y$ B4 |4 BC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选4 _8 j1 \0 s1 S o- |% ^
& M1 G" T1 y" W( ?* N4 @# |D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素4 X7 ?6 R5 P& J- r; p0 \2 Z* a
: h1 z0 j: {# g6 @. L
正确答案 C
" U; w# J& y' v, q$ K/ h- W# A& vcircle()函数不能绘制椭圆形。9 O2 f8 _0 J. a i: M/ B. n" c
' p, I7 ^$ S5 Z) ]5 G1 d. o L; P6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?. l; v3 k/ n9 m0 F- B9 w- }+ i
Q4 A p S4 k* H
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
# F! d& g3 i) P8 j6 R7 ~, t8 n! {, f' N6 ~% u3 J1 B
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点3 @: c, w$ D. Q# U) A# L' x
( Y+ v# ~' i" Y$ h. _0 J
C、turtle.penup()的别名有turtle.pu(),turtle.up()
; q" C3 _) |$ b) K3 e2 {% S+ W+ M
1 O9 s& C( F% F/ P# nD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
5 C' I6 c& u& n/ B0 c" v+ S7 q3 H4 P( q: @$ C7 L$ U
正确答案 B; ^* e, S1 J! ^
turtle.pendown()只是放下画笔,并不绘制任何内容。
6 o& N6 ` V4 q$ d! A6 [) m" L. h% F& b% s( v5 M
7、哪个选项不能改变turtle画笔的运行方向?
( t0 a5 z6 ]( @
4 l( H2 L6 l; C2 A/ _& E& yA、bk()
+ u% G/ o b- A- u: B* b
0 u9 F; ?$ D8 P' _B、seth()
6 n3 T! u1 f* Q6 I2 x* ^, f8 V* y$ i% c6 U
C、left()+ f( H9 G9 |7 e% c
5 d4 e* D' l3 z
D、right()
6 y/ j/ r8 \- L( u7 O* O& P
3 L; r% T; y2 L2 F% e" Z正确答案 A
$ r* s/ l8 D; A+ ~0 R! gbk()只能后退,但不改变方向,“后退"不是"转向”。
3 c' L9 i" y1 r/ E" E" |6 y9 G7 r- u4 x* ^: q: G1 ? w
8、哪个选项所列保留字能够实现对一组语句的循环执行?/ w5 y' i" a) _- q" b6 L
& g+ [* @, g/ Z) O0 aA、while和def
% i. [2 \$ S( G) J1 ]5 P
% o5 ]. A' B5 |; F a! I9 |B、for和in& Q; q' ~ T( m0 U: _
% x) t, X* ]1 W2 c
C、if和else$ [8 b* y6 e& X
% ]% k( z9 Z. Y) ~, X0 v* r* l
D、range()
7 m& y) e# I: E" C+ n. X' d
1 R3 h* F) x7 _0 C( t) ~% ]2 }& d8 B正确答案 B- X) @) e# q1 w7 t5 f$ O
循环相关保留字是:for…in和while,但def用于定义函数,不相关。4 m6 c2 W, `. ^2 H) I! j
$ S/ N( g/ @0 Z9 G# y) M' S# I9 a
9、哪个选项能够使用turtle库绘制一个半圆形?
- T) j. }6 H" R/ H' \5 y( `6 J& n/ g
A、turtle.fd(100): o2 J/ Q2 U3 ~4 C7 Z
! R/ c7 w4 N) Q+ d( S" e
B、turtle.circle(100)
5 j4 a* t9 n/ E3 l c) g; O' [5 }% B Z$ g/ s
C、turtle.circle(100, -180)& D f5 o, O# r- p$ G1 W
/ u5 R' E% d# F2 n4 B! g
D、turtle.circle(100, 90)
' K/ u5 V9 ]: I& T+ x. U$ ^; L: Y( X/ y# M, d+ ~
正确答案 C
# a: l( F! ~: H+ z; j+ j5 ycircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。0 J6 \" J6 T; U
* |/ B* q1 b: u5 v4 ^
10、哪个选项对turtle.done()的描述是正确的?
; M2 Q) w' s7 B6 X {! @0 d* w4 R$ w! ]9 u g6 T0 I
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
6 h- M; q1 O7 r6 o! l; l( S; @, { y* {: R6 b* P
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
' b0 F: X9 C8 o" h% {5 t* h: ~0 b0 W
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭, U* v. | A3 h
5 z' s0 k$ U; }0 X3 _( u0 hD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后# @% O% Y: Z4 Y8 r3 X9 `4 h% |
9 ]7 \& b% c6 \3 r1 V9 x0 R/ b0 b正确答案 C- ~5 I. s: j% s
建议在每个turtle绘图最后增加turtle.done()。
8 x* Z, y+ R$ I. a* G
/ i; Y* X! ?" v: |' k B( E* fturtle八边形绘制
4 |$ D8 s e6 n' D
* ?5 _% l3 t) l4 q1 E. W使用turtle库,绘制一个八边形。
7 S G, d# O6 ^0 c4 z0 i
7 ~3 K4 ]2 i; m注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
8 i/ {/ v1 R" P* a, `
" K) q/ |" E$ M5 Z# p, f9 ^输出示例) h/ y" l6 V, e( y4 O
) n# G! P3 K3 h X- A
八边形效果如下:& L b7 B. s7 y9 B4 t
$ a4 Z' T4 F; m; Z9 D2 O$ d+ L; g【我的答案】
8 a @, C2 B: h. E9 Y- y8 K7 \2 P$ U
import turtle as t1 I( n/ o P5 V6 C b7 h2 Y
9 I# a/ Z' i) Z/ P( x _' ot.pensize(2)8 ^& k3 q* z6 ^2 _1 v {
: o! d# `) W/ u* x2 O) T. }+ \0 l
for i in range(8):4 @4 Y2 ?$ O" h/ D, k2 ~* u
! A7 ^' y1 H5 K Q% B6 n) m7 W
t.fd(100)0 r% w5 ?6 |. h J' n% f
# u9 t# z8 a3 u2 Y& y t.left(45)
9 M) Z* x3 x$ y t
5 ~% f9 d$ w& d1
) G( V# {. W! n22 G! `; p0 H1 Z% D- Q/ }9 M
35 o- {; X# B; B% j6 X8 L! g, ~
4
2 H0 J* R" X' F! [; a5* S# n' B# ~$ i9 S& K: L
6
/ U5 `, s' s7 ~! Z! f- b- P7
: G- V& O/ k% n/ V) M8
+ f" `4 H$ S [$ N) h; P$ G9 j9
) W/ H) T0 Q( {* l Z6 ~6 y K10
- P. P$ w b# X( i1 i+ W【参考代码】
8 u; p4 Y! k" w: e9 w
3 `5 [9 X( G6 _2 R- M5 j1 Z, m4 I. Z6 Q
#OctagonDraw.py
9 t4 b/ T$ I3 K1 w& H, Y) @
8 K% a6 Y# j$ v1 t. {6 S9 L( X! qimport turtle as t
6 g* T, k8 [* q- Z* ` A4 L* j: k6 X0 q7 T+ e
t.pensize(2)
$ Z6 }! f& @! S# j! m7 |7 k2 X$ j% W4 x" e- ~
for i in range(8):
; T( v. D( d9 G5 W
% E' Z3 z4 y1 g/ S; c4 W t.fd(100)9 p( q& d0 D* c6 A( ^
1 ?& |0 G1 o0 j9 N t.left(45)
1 W& G1 g j$ {7 c4 s3 g) i1" u4 M* A$ Z, C; e) ^9 T
2
$ w, u" g, [- P& Y0 b/ J& }0 Z3
$ o, D1 P/ ?- |0 [0 ^! y, X4
& L n, x$ n2 i9 s- @/ _- I5$ V5 P, [- e) Z0 ~7 O
6 c5 Q! Y" Z8 A5 P4 [1 U
71 c( c/ j# ?+ N* E
8
& l1 I( V7 _$ k9
( E* L. R5 F2 A1 z10
t O1 i% _8 x. s; _! w4 U11
2 ?; _! G( d. Q, |8 [3 W12
/ o4 j# ?6 _* _turtle八角图形绘制$ u/ R7 E! S) }7 I% Y) y! ~
* M' ~' R# f- B, [+ {使用turtle库,绘制一个八角图形。& ^' ~4 b( Z$ {$ z
7 l. k; [! j2 T. M; V9 P注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
8 T6 O3 H9 L8 \. d, f! V0 U
- t% ~" F( h0 e9 O; K. H5 r1 U! s! ~【我的答案】) L4 t! P# R3 D, `2 `* S
) |- _& o x4 s
import turtle as t
- c3 M$ W1 |8 _. M
- {% K. S4 G6 m, O( L6 y) Dt.pensize(2)4 }/ n& y* z' U) b
. q2 X7 i& n0 B# u. p5 e2 Qfor i in range(8):
7 T8 A! c1 u/ Q4 _0 H) {. F
8 G4 s$ o7 g2 C9 e9 \' b t.fd(150)9 v$ Q) N- c' S! c# D6 j3 F
+ P: v, O) f. ~% O# O' Z t.left(135)4 ` j7 s: f; G% N1 Q
1 B1 T9 M! n/ c$ x# J* R2 `1/ q1 t: \/ H* A
27 P) |0 s- r- m& s" t
3# K$ X3 N, g$ U: i7 O, }
4
0 @$ O: X$ v. Y4 w# ~5
0 U) U5 p: ]1 y6
' J! @& r; P9 L+ T7 W! l- R7
4 |. h* C7 H- C0 B0 s4 U, j( H83 V$ |7 P$ S$ U' w
9
2 w# s+ s4 f( D+ w( `1 p107 _7 k2 z& q V8 l' l' |! @
【参考代码】
. {: I5 J: b; \' F- D3 l) K/ `0 w
! {4 N i! c; y; t& Himport turtle as t$ j: q, C$ j% ?1 n, x+ w
5 y7 I' @) @7 D: Z: H5 yt.pensize(2)) ^( u2 N& F9 j, A+ g4 q: Q
& k* T7 C* i' b* U/ t( e0 R" xfor i in range(8):
0 K5 h$ W8 }1 N* r7 a; w) q D
7 r8 R% @0 }3 N3 M9 H6 F t.fd(150)
+ O3 A# S; g* O2 z6 { t.left(135)( }: ?6 z2 Z' u" x
, e1 t5 i2 z& x# 计算循环和角度的乘积,应该为360的整数倍。
. i8 {: N8 J$ K" c Y3 H9 q, M————————————————
) E9 s4 |4 e; ^) X8 [8 v& F版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。4 z- p% R! t3 R/ ]/ q2 y
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046, r* A/ [5 H$ N& u* x
, P0 T1 w' c' w8 w) w
! J8 ]! t F5 { |
zan
|