- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564647 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174617
- 相册
- 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周)
& y5 y( u$ X) Y$ M% d测验2: Python基本图形绘制 (第2周)4 A; h1 ~5 W- Y) Y
0 E/ l3 c* b: s" P4 A
单项选择题
) F" X4 r1 \. i- F6 M
( K( b9 Z! q/ [; a M8 R: D1、哪个选项不能正确引用turtle库进而使用setup()函数?
1 T9 J0 I- y0 H/ O# s* c4 }2 j/ u& l$ x6 S n: F' ^
A、import turtle as t
/ q+ }2 S3 N; l. A! R9 a% E" J t) j4 D( X6 J
B、import turtle: c2 r H/ d- ?3 ]
- V5 c+ g# l" M6 ^# J: tC、import setup from turtle
7 \" b2 b$ K8 f: T" ?8 g" c. g( c# R# O7 [4 L% h0 o2 o1 {
D、from turtle import*
2 q! a1 e0 V+ ?) X& x
+ ]; \/ f) c- w% V: x$ X正确答案 C# k9 i7 T" q% @2 c
import只有三种使用方法,以turtle库为例:1 i" @: e, i( ?- y3 x
# G2 M5 j. m, Q2 T5 i: t8 H- z
import turtle
5 J% X1 n! ^9 i0 L3 N
* {* ] f; R: }- E7 Lfrom turtle import setup 或 from turtle import *& t% L* m' Q7 x" j8 @
/ {! j* R- |" K9 Z2 Zimport turtle as t (其中t是别名,可以更换其他名称)
5 l6 @. A/ {7 ~$ A2 ?* y' \
8 k9 _9 f# o, a0 L2、关于turtle库,哪个选项的描述是错误的?
3 m9 l ?& d; e; I8 D/ I4 a
! U. Y9 h! }- O8 i) CA、turtle库最早成功应用于LOGO编程语言: f% _& z: S8 R3 J
) z3 Z; v6 g2 E
B、turtle绘图体系以水平右侧为绝对方位的0度
% Z6 a! v, I# J& O0 Q' \! s' n# k
C、turtle坐标系的原点默认在屏幕左上角( F; X; k2 H7 }
1 U1 f0 `9 v& |
D、turtle库是一个直观有趣的图形绘制函数库& k4 ]) y5 l+ e; C& k5 F( @
! D* S8 |0 ? T: d: a$ D正确答案 C/ D, @" } \. K
turtle坐标系的原点默认在窗体正中间
8 A, C% r; [- \+ f& o! G( L F' h; W. ` n
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
% Z: b2 v2 M5 E) S# O' l+ m: O8 I
6 \! _# d4 I% z6 g0 q: HA、画布正上方
( j; H/ y1 Z# [" l# g* ]
4 ]9 K; B- s$ Y C2 N( X, uB、画布正下方
3 e/ A- _( q# ?, F, T7 y
$ H7 s1 v9 M# d' g$ z NC、画布正左方$ V$ U/ j3 j0 }2 l3 K- a
* D: B) F" o7 L* U; s( J; W# cD、画布正右方
2 {: Q t% P' Z1 w$ K" \2 l6 i. {, h# [. t& L
正确答案 D4 o5 w% L# H2 l* F( L5 U
坐标系类似这样,角度坐标系的绝对0度方向是右侧
( I2 |+ }' x$ [$ r
H/ @1 @" N$ K4、哪个选项是下面代码的执行结果?
) `. g9 k: G3 t7 C$ D) g9 c+ U( Z1 `
turtle.circle(-90,90)
3 ^2 x7 s- s' a V! V6 B( K% b8 \12 Y1 a% D: N1 a" e4 k2 T- f
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
, [0 v* Z% l- V$ s+ U' q: T7 K- c- a" x/ A
B、绘制一个半径为90像素的整圆形
5 |7 Y S2 T/ u" k O2 v$ P, p" j+ }) s
C、绘制一个半径为90像素的弧形,圆心在画布正中心2 z( H0 }% I# ~0 w4 d9 Q
0 b% M7 N9 l% e0 j1 L9 S, W
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
) e! w; u. N# y9 m! ?2 G. r. q% o( H$ f& M) ]4 x' P& k
正确答案 D' i8 x5 O$ O* s- `* \$ P3 |/ Z4 e+ o! i
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。- G/ e" r7 o% E& G6 j
8 o/ R6 @2 |9 x e5、关于turtle库绘图函数,哪个选项的描述是错误的?
% d& V5 S0 n% ?; ?3 `+ t8 ?" t- j2 L- P
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值7 u% ~8 x* U( _
4 \% x# t; o; d( N6 }B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离( g* K1 z3 T3 y$ I& O0 |1 E: m% p Q
' O0 [1 R# Z; a0 q1 z0 n
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选4 J+ N m. i! m6 n6 ?
; z _" k% L" z* p+ W9 iD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
" C1 @3 B2 x6 I+ l o3 M& i ]7 j! W1 z2 j
正确答案 C1 ?8 z! ]- b/ a, g( g6 L/ o$ p1 W, A d
circle()函数不能绘制椭圆形。% R2 U* ~, x/ B
- L6 r$ s+ E8 Z2 D6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?7 j" ~, T. i1 V' i3 V7 @; s
( g5 ]0 J/ j9 B9 yA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸. Q2 O, E, q! n( M
; v9 H; N) @/ h4 X y/ z
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
" |3 [) B! q% i6 T4 Q3 [5 s; L( L# K
$ X) N) J! H& F+ lC、turtle.penup()的别名有turtle.pu(),turtle.up()
, |, p6 B6 T; |& `: }0 R% ~- k; I9 ~: f3 O: r
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
" w) O3 g- {; c9 E' g" L3 ?! O$ ?2 R
正确答案 B% O) p9 m3 r9 Y$ c9 d& R6 w
turtle.pendown()只是放下画笔,并不绘制任何内容。& i5 d( k! `+ A$ X1 ~4 X
% v _! p2 ~8 i8 Y7、哪个选项不能改变turtle画笔的运行方向?& f+ x: D$ R* `9 W3 g) v
2 q: T) p: K* Q0 xA、bk()' }. o& k, j) {* g1 w# W
; [% I+ u0 k8 g6 p% I6 E6 r* v, m9 TB、seth()/ n: n6 D! F$ N6 G) ^6 K5 Z% v/ P
& m0 p" x; ^, p- B
C、left()
( U" w" {9 |7 X
& M/ O( A0 z' {$ e2 yD、right()! n2 a' E/ G: S1 Z" r) }$ `
7 a& k+ e0 n! q2 R! K; o正确答案 A
% [( \, [3 |7 [: H/ G! ]bk()只能后退,但不改变方向,“后退"不是"转向”。
7 @, r1 j* K; F2 c+ _
4 i) q) q3 H$ H; c8、哪个选项所列保留字能够实现对一组语句的循环执行?
4 g) T! O. n" l0 T* C+ V: \2 }2 L
A、while和def8 n! F5 e. Y' }- N
9 U; m% o$ W' NB、for和in
. w! J) u$ v* M
' k) Z$ s) P( n" o" X0 {( yC、if和else
F* R1 [+ b/ s5 {, C( k+ T& |3 d6 b' h# `3 F
D、range()" r% W* f* O. k9 ~$ z
# J: C p3 G X' X' Q正确答案 B
% ]5 f& n: H' A2 S9 N3 n; w. o循环相关保留字是:for…in和while,但def用于定义函数,不相关。. E8 l/ g. ~# i0 O- s: G" i
/ ]+ q$ u$ {& G. s9 |9、哪个选项能够使用turtle库绘制一个半圆形?2 Z: B- _( f) b# \
4 A3 E9 f/ `- oA、turtle.fd(100)' b+ _, G; u1 i' p2 {
9 f5 c1 R7 Q7 R4 o$ a
B、turtle.circle(100), a( S. R. {- D5 Y8 ^9 Z
5 f% W6 C) k$ y" E8 W1 W) D" K7 nC、turtle.circle(100, -180)
2 J( B9 K7 Q# A: F$ Z0 t
9 m2 X1 ?6 g' g% m* rD、turtle.circle(100, 90)
1 K! e. H" I* D* z R
9 q9 g/ ^9 a: m: B( j+ i- U正确答案 C
! S3 Z5 G# `5 U, I5 scircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
" A$ S0 c* k: T q/ m3 c1 c! q& H3 i7 \9 F% `* u3 u6 A
10、哪个选项对turtle.done()的描述是正确的?
/ ^, g( B! v P* n5 v3 P$ @8 O% z: E
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制% K2 c9 |. |+ p$ [$ n) _$ h5 N
2 w% j8 x+ }0 PB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成( g) u5 D) h4 c" q2 M
" Q! }2 P" P, |+ z3 K; V4 TC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭9 ^5 s. }9 I, t; y9 _
: r3 n5 l# {5 O! tD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后3 F7 _+ H- Q) k3 S
2 M+ K# y7 Z& o2 ?& l' H: `8 D
正确答案 C" Q; r8 |& V5 X- s9 ?1 q
建议在每个turtle绘图最后增加turtle.done()。
$ B1 U# }) ]7 P* W$ \, E; [, A; W' g
7 b& M( U! { F' V2 s. Pturtle八边形绘制
@" Q% E9 A$ g4 u
* x% X% V& K% G" o6 h使用turtle库,绘制一个八边形。, P3 @7 B `$ g/ E
1 g0 m) `' F$ p8 O7 T- x
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
8 w& `, K. ^; Y% M! l
* P* [9 B0 U* X6 l) r8 \输出示例- E9 H, `1 o& \1 ?& k
' C4 D4 ?% Y, d- G- S
八边形效果如下:( R, h5 v" \1 f+ Y* K
: M8 n! d) \" f0 L【我的答案】
: n$ N4 f( c- Y; F- @# m' E# i3 ^% m+ G6 V# M
import turtle as t
' b# I7 _. a! E A8 n
* f ^9 e c* It.pensize(2)2 V" F0 ^( j! R
# E9 U$ G' B5 H7 gfor i in range(8):% V" b5 W% _! H4 ?& G1 U
& X( K4 t+ I% k0 O7 C
t.fd(100)) k$ ]( z: f9 q* _' o' r
3 T Q8 W# v5 s2 ^
t.left(45)
. {2 E; e7 \# g+ G; b4 f, U4 x5 ^5 c! n$ C
1- v; p- v& y# S5 P
2
& ^2 M3 m/ K7 F* c3
: u$ B* T1 u7 z4/ L. j, K5 u: ^5 t' M( j
5& y9 J% O7 G1 n3 D' c1 m" K
6( l# A- y+ l. s! Z) [
7& x6 ^+ x# B2 e. g+ Q
8! A; Y; t( v# ~( `
9
- N) `9 D( y/ | ] }10" a: Z" w( U' D' `* z) ~2 s( [
【参考代码】8 _' b7 {+ _3 E8 N
8 L# M3 `. r4 f y; B, @
0 R; N/ p6 l: H7 j#OctagonDraw.py
. k( I w# t C0 N& Y/ I4 T2 [
import turtle as t
) x |3 _5 L- t( R- Y3 G
4 ?# H# _$ ^6 @4 T+ i- m3 w- p7 |9 zt.pensize(2)( ^5 G- S- }' V0 l$ W3 E
6 N$ u7 `. l' \% d kfor i in range(8):
. i* ~* M( O/ x" h- F5 L; G: [) ?( C' f1 g' v
t.fd(100)) k( p' G$ R P G# H
& f6 R' `4 p: O* k. I' ~+ p t.left(45)* i2 ~5 O9 Z z3 V _
1: L3 L9 C) J& P
2
) d0 v4 Z, Q9 y3
5 J. u) u# I' ~' e" [' t+ Y4+ @$ ^ C1 {/ } t( ^3 Z, W
5; Z- L9 f" n L# o% y5 C
6
. r+ h9 W1 A2 A7
0 M1 D# e7 \/ m$ o# ~3 c# b8
+ \9 N, l) z! w: L6 Y9
+ k5 }9 Z$ H* X8 H: i10
- d2 g, [5 e- P$ Q! Q11
( J/ C% g( p. P$ I3 y12
% Y0 b6 C; O; w, _5 [" {turtle八角图形绘制
+ D" T3 p }% N# m% j& X( h/ t0 U. Y8 K) Y$ e
使用turtle库,绘制一个八角图形。0 ?3 i( J: |5 M; X
D3 {: l) E( U# `- V# q注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
+ m! Z7 k& } z* z/ b
% s" p) @7 J e% I7 {【我的答案】
2 X7 `, ^8 w# [( X1 Q+ ?" h, I# Y. j m: w T
import turtle as t
* G5 Q8 h3 N' k$ T+ }6 D6 h) @, m g+ o6 w
t.pensize(2)
2 g, f/ J) E8 R3 m ] }% E* }( b- b; ^- x
for i in range(8):8 k! L# h* m& h& d+ }6 Q
5 c3 w/ [# f" `% M/ i
t.fd(150)4 \/ s3 I; o# M5 y) v
5 l$ i' X) e# f' e( M
t.left(135)
8 I( M2 y9 Z4 U3 E
- n/ G. E3 v& p) _16 I5 c) }2 n! R; v( g- E; }
2
/ G' e4 H) w, V: A8 O; h+ i8 {35 i7 t& f! R, l6 X
4( M# W6 a$ q% q* M0 L9 @0 e
5
5 `$ e: t( @ V# T- S6
6 |" R, y, O. C( w' ]- S7
8 r, C3 g/ G) f% o5 E8 H; o8/ ]! {6 G+ X* I; K
9& w' f) X! H+ W# M( L& I
106 h* F1 i3 q3 Q/ G+ O& J! x/ d
【参考代码】- B" f7 k9 p5 r
( N7 C6 z2 w0 f; O2 \+ ~
. V; l- L4 A" D) L* Oimport turtle as t
1 n! u8 K% I" m* a7 r" z+ M7 ^& p% K* {8 s& }/ H6 b. j' E
t.pensize(2)* f4 G& {- S/ W+ G1 q2 o
+ I Y- D2 F1 D1 f, u3 i
for i in range(8):
! I/ F i O; r* V
+ d- v8 {. @4 _ t.fd(150)
4 ~( X% G4 C5 @) c, d* P+ `' }/ z( C t.left(135)
7 i# x7 z! Y+ q Q
5 \% h/ z7 \" _' m' w- h1 I# 计算循环和角度的乘积,应该为360的整数倍。. n# a1 x9 o) z) P4 K, ]
————————————————
$ e: s' X: N9 t. g- Z4 D版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
: r* u% P; G" C$ z原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
6 |) A5 C ^4 L7 r3 j) h9 W6 a- v( l, W
; z. G$ S; e3 R7 z0 o+ C" A |
zan
|