- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563422 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174249
- 相册
- 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 ?6 h7 R' e6 B: z6 C/ h- \测验2: Python基本图形绘制 (第2周)
2 G- @2 V& j6 i% i
) G; S, e3 @$ E% j单项选择题, H4 r& R3 _/ t6 M6 T+ n* a# T
7 s5 \) J0 R: h
1、哪个选项不能正确引用turtle库进而使用setup()函数?
' v. c4 o* j" {4 g2 ~/ R$ `- s
) e( y6 d- G+ z- U+ V3 B8 K: LA、import turtle as t9 s& j" s# H# Y! i3 W3 o
, |4 N$ ~" }; f+ U& I, k" _
B、import turtle
2 m/ u7 G$ y- k/ E5 p0 n4 c8 q/ s: g. c/ ?4 g$ a! n0 @+ l
C、import setup from turtle
3 d0 |7 G# j; L. r9 i0 n$ e K* u
D、from turtle import*2 B& n$ D& G+ Q6 n: M2 I& L0 m
: f# _0 U$ k4 n5 t0 V正确答案 C
& v$ X, d ?3 r8 {" P& e' Ximport只有三种使用方法,以turtle库为例:, S1 E6 e+ ^: c# g
9 L% U( ~1 M4 K7 R& w# p9 fimport turtle
+ \6 s( o) j% T7 g; a+ ]0 {' M8 y7 W! G
from turtle import setup 或 from turtle import *
! n' i1 G5 o$ ]7 i4 p: a4 L f
4 T' x R1 i) n7 }" v, T) Rimport turtle as t (其中t是别名,可以更换其他名称)7 F5 @9 o5 P' B m! M) ^. Q
1 [3 [* h% ~2 c# n2、关于turtle库,哪个选项的描述是错误的?
, W# u0 r3 r' o9 r# _1 P
6 b5 z4 B$ E" C! w- rA、turtle库最早成功应用于LOGO编程语言# ^" g. w. d* r' p: I+ s* D
) i% z4 Z' M9 }# r( x) P% rB、turtle绘图体系以水平右侧为绝对方位的0度7 x+ Q5 q1 E3 V+ Z3 r8 u* \
9 T! @. Z# l( K: B: g" n
C、turtle坐标系的原点默认在屏幕左上角
# t8 N% M# \' l7 R( \' i$ k6 R
. F7 O. J# x! X( W6 oD、turtle库是一个直观有趣的图形绘制函数库
# g# `; N [# |' O" t9 y% c" Q) [/ t1 m5 t
正确答案 C
/ J* r1 V& j; m5 r0 \ I: Y; iturtle坐标系的原点默认在窗体正中间
: N) }3 w& g* p
; U7 C( o7 ~, U( v9 H' }6 d3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?4 E7 Y6 k7 |4 s
2 P8 b3 e# S! o8 C0 m
A、画布正上方
0 ` F. w6 l# s) k( N$ W8 f
( F/ d$ c. p f& cB、画布正下方
S, b7 t' k, X# L% }2 u _: k8 `# Z/ V( v
C、画布正左方5 F$ ^) B6 W' i$ D
# x' g& p1 k( \
D、画布正右方
# d% Q1 W# t5 y Q* X$ k1 H
$ y! C- h, q4 k' `) d2 t. T, |正确答案 D& h/ E6 R* X" j! b& \
坐标系类似这样,角度坐标系的绝对0度方向是右侧) o9 j+ Q; z+ `9 n/ z, i/ G
8 q' M" l9 d9 T
4、哪个选项是下面代码的执行结果?; W5 h7 ]" C6 M5 K' L) U% |
. S( C* I, K* ?
turtle.circle(-90,90)
; W: E2 @% H$ M, x; |1; h- E F3 q- s
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧) ~* l" X2 Q3 J% C, y, y1 B" L3 w, y
w! c, p" }: \" c2 b
B、绘制一个半径为90像素的整圆形9 A. K" C* x+ N# ` n# r
+ t8 @+ e6 K& s
C、绘制一个半径为90像素的弧形,圆心在画布正中心
$ G2 d- p, H7 T1 j t8 ]: L4 H# k
( k# P/ Y. ~( `2 _; Y' BD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
8 |# M5 c* v: H5 V) m$ q, W/ ?1 L' U+ w/ P4 g* J
正确答案 D7 g7 X4 V+ C5 c% _# H5 e; ^
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。3 | z0 Q% b* K
6 d! B: Q/ n' p) {- l1 ?( y
5、关于turtle库绘图函数,哪个选项的描述是错误的?4 ]1 g3 Z+ ^! r+ ?5 e
% V4 j1 x! @) h7 E# ?: g& YA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
# U0 P3 {$ v# P8 _" L9 F1 G3 O, J+ m) Q3 n0 T5 |) Q& w/ J( h
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离6 @9 R0 e" M1 ^9 ~
: Q4 y& O# o! n1 Z+ A( t/ Q& Q$ u2 i
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选8 y4 n j5 y- |5 s5 c8 x
; \! w' q5 K. g$ `
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
7 Y0 p) g" v" w9 s* V# X- _7 S c% _
正确答案 C7 K7 _- o$ C: I
circle()函数不能绘制椭圆形。8 D- ^& a' e& X3 N
- t' J6 ^2 w" f! `% s3 t
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?. d4 T$ [ e5 |- W
* i- V9 W9 a. ]- _7 k' C& H0 y
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
, Z6 C: Q4 {3 a8 j7 _3 t H6 I6 N0 Y t8 k; G
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
. `0 ?$ n8 n( \2 I! p) m; e0 p8 S
C、turtle.penup()的别名有turtle.pu(),turtle.up()
{* ~4 b7 o$ y. j0 o0 S9 d l0 [, k) g' R
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式3 ^3 T6 _' E4 {5 g; L! M
6 K# @3 B s6 q& s) S1 a M' b* k正确答案 B E1 L! `" j5 F& Q& m2 m
turtle.pendown()只是放下画笔,并不绘制任何内容。& f: z- h4 V8 q
. D: J# ~% ~7 m6 o- h
7、哪个选项不能改变turtle画笔的运行方向?9 r3 P0 A9 b [, C3 { O
5 n. t2 g: g1 j' G8 S9 z7 X, s5 fA、bk()1 N) g! h& |7 `1 A8 K8 q
# u" \. v. l- Y
B、seth()
" c) @7 j1 |8 g$ p7 @; u. ^( R3 T5 Y1 R/ E: r) L2 E, V& F$ F3 M
C、left()
5 O }. Q, @1 w1 \7 o5 f* n. U0 b% N3 ]) N
D、right()
* b& [& y# i0 m/ |3 n; d: U4 H, f% ]: @( R
正确答案 A! ?0 i; v5 T5 a2 o" t2 j: {4 s
bk()只能后退,但不改变方向,“后退"不是"转向”。. l g) C8 ]" R+ Z0 o* A- W, ?; L
" O4 D0 e/ \1 F, [8 n5 S
8、哪个选项所列保留字能够实现对一组语句的循环执行?: C+ C& A$ Q- Z; J* A! O; n/ _0 P
/ K8 V/ O! B$ x0 F) ]( p7 s
A、while和def5 q9 z* o9 C1 v! m7 ~
3 }% W: C( _4 J2 B' P4 ?( t
B、for和in
; C* F' l) d+ h. R1 k8 z4 _8 b. _
C、if和else
. d+ l8 d0 k1 ^& `6 e
& U, e8 L: k7 q) x8 Y1 d2 z# qD、range()* D s" H) z2 G) d" K
& V; m2 ^6 k+ Q0 {5 \* c
正确答案 B
I+ A9 `0 v# f# s4 M循环相关保留字是:for…in和while,但def用于定义函数,不相关。
1 V$ Z, P5 } o( e4 [' u$ C# C! z; m
9、哪个选项能够使用turtle库绘制一个半圆形?
( P: ^& F& `4 }0 g
" X7 F% |, P+ _2 B$ J" M/ QA、turtle.fd(100)0 P' Y4 H* N5 f- p( z4 G" h
" S0 ?# `! Z% q. v9 W5 s0 _
B、turtle.circle(100)
8 J' f1 T' k% O! G: a
4 q- ]/ x" O( U L1 EC、turtle.circle(100, -180)
6 V& |' A4 `, A7 F+ @, T
8 Q7 a- M5 T# K; M2 K# vD、turtle.circle(100, 90); \0 a& ? U8 n; t1 T t3 @8 O
' H6 w) t1 ~% o- Z) `
正确答案 C
. l% U, _% u& x. Icircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。1 T! r' f: O e6 [& j, Z- }
f: ]. b* n) Z
10、哪个选项对turtle.done()的描述是正确的?
" |5 d3 j$ j/ b& i- H5 ^& A; \+ ^: P+ `6 [" u- W, ~2 r- Y! F8 l
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
) n0 t$ |$ i7 a1 m
9 U/ E# F' h' i- B1 J/ ]! g: @B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
# }% ]! U; ?& ~- m! P- T H5 \) U% q1 ~+ T0 A4 r
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭- F# M5 J/ k. V$ W
: ~" }9 c8 X/ u: T
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
- A% [& z: T) A. o n u2 R# ~$ V0 j9 W! [
正确答案 C0 ?3 U1 O# C+ H# w/ |+ ]3 e+ T# G
建议在每个turtle绘图最后增加turtle.done()。
; }' o( S! D% ?; d |% v, S/ }! a3 o* ~
turtle八边形绘制
* P/ P1 G Q [, a Q* o9 [: O9 `4 _. |6 v! {( X2 N+ D$ R3 a
使用turtle库,绘制一个八边形。8 ^2 O* l% p! E! q$ w
' g( J6 x. ]) `4 }6 K注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。# r5 ?4 o; z4 Q# d
& c5 D- a% F$ R6 X. S' T" r
输出示例
+ [% e. s4 a' _4 J
) t u% d7 d: ~八边形效果如下:
3 p6 D1 m. ~( K c5 y9 e* T4 L8 X: J# i" z
【我的答案】
1 H4 L/ _2 F$ {7 f. Z! x
. j8 n$ Z4 A" E, t, @import turtle as t5 y$ V% ^. G9 N- _
& m6 b5 R, F6 D4 P# `
t.pensize(2)$ B' L9 Z, t; z; [/ H: h
- f' {8 R6 A* E4 H9 \ A5 W
for i in range(8):
5 U' [* E4 v' p* T: |/ h0 G
! `5 a' h6 R, k3 P( t5 o7 G/ R( M t.fd(100)# o j+ A; j8 ^* D
0 J+ K$ }" d- S$ P, g
t.left(45)
; b# S5 h- f' i$ ^! h* k+ R+ e
3 g6 }9 ^, r- j2 u9 `1 F" A8 o1
" u. }" r0 ?& y. s* ?, b2 d7 k1 |8 c8 `6 R* t6 w
3
3 S( `4 W" _4 Z) q+ Q) x1 s2 C0 d4' L( u' @1 ?1 K5 a0 r
5
" V& I. O- E1 o& x- W2 T6% }1 _6 T# W Q5 c. i
7
6 N; V3 @$ A9 P* V" k3 ^% y" U8
- ?0 _; E0 h8 z4 l. Q6 Z& n9. \; Q3 h: y! ~, ?9 x1 X- \
10* `5 @6 y8 n6 o5 o2 k
【参考代码】
* S' m/ C1 ?, R; ]) f. r; k# G( @5 G. Z9 g% A- a
7 Q$ { A* b# q$ w6 G#OctagonDraw.py
* D/ e, c2 Q) g5 Q& ?) }" C. H: o
/ r! x, ]! t* O4 Y5 w% ^. p: qimport turtle as t! `2 g, j# N% a" z
/ z0 M3 |2 t! _6 W+ |+ Qt.pensize(2)
* }$ J. H, `' o& p# ]$ `$ Q3 @( i/ L. M% R! M2 s0 ^% j1 n1 j
for i in range(8):
/ K2 t) A }8 J6 _1 W2 P" v* E% l! w- l9 E
t.fd(100)
" F& K. I6 G* J, |; |7 H7 j( C" y$ C5 e' o }8 p# I
t.left(45)" `! T) C/ M8 r9 V% ~: ?0 Z1 U
18 k1 f( |: x d6 a7 h( q' U6 @( e/ m
23 i( H3 x4 c) N3 R
3
) B. d( e6 K8 t4" u7 N+ S( j: E# O) S0 V
5
3 I1 k9 z5 H# S7 o8 Y" \6
: u$ w2 s! ?, t3 B78 H) a6 }0 `1 T+ V
89 @2 P. u4 w7 U: `# ^
9
; Q% b% Q M/ D2 [# Q* _10
/ {: l) _0 K. t7 P11
6 J* R7 }6 ?" D0 k% Z- ?* g124 p" {& K! }7 {* a4 q- I; B
turtle八角图形绘制2 i" V* R7 p! {+ t1 T/ I
$ T4 m8 J( I- H0 b. Q+ \使用turtle库,绘制一个八角图形。. X8 D, C. v1 N" ^& z6 _# a
5 ^ K0 U; c0 j2 V4 e4 _
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
6 W! Y$ z, c3 M( R' V& y$ {. `
! P0 R. j+ w6 J0 ?/ Y+ d' A【我的答案】
0 P9 Z9 }# i- o' }/ @ z
! D+ ]. V% m( ^3 G$ V$ d( Fimport turtle as t% j& e. H7 c- C+ N$ X
! m+ T- }5 g: F# o4 lt.pensize(2)& u% s: z% u1 S/ P, ]
- }+ I1 f; i- a, F1 n6 Y7 ~2 Z
for i in range(8):- t5 P8 b' b) Z' T5 |# r3 o! ^
3 ~# h3 O4 J6 U, |# C t.fd(150)
! u; @: G0 H, s z) {6 Q
5 b2 ^: a+ K2 H. s t.left(135)9 i* j7 @0 k$ D N' ]
, _" G6 \: Q2 k# h1% p8 W0 n7 D9 t
25 x. o" C6 J) ~. ~- ^& @2 Y
38 E. a7 V i+ T% a8 n
4
5 i% f) N& m9 u4 |6 X& N7 g5
+ S4 k0 }/ t, f4 U* L6 d6
5 Y9 R; z$ v$ ]7# ?5 R0 C; Z3 {- I0 e: E" B
8' h" X w8 d; Y# u* T
92 h* A3 x; W/ O* ^( V( K* q% f+ v
106 p" Q% x6 l6 ?) ?8 D. {# `% p
【参考代码】
6 M" G; }+ v4 z+ h
6 _/ w$ F' T j3 R, r N b
' |- s4 {! S' l$ x8 Gimport turtle as t
# J4 e/ }& {6 b
3 h. C. a+ Q6 Q9 |t.pensize(2)
. E5 N; \3 J+ C: V4 h0 _/ r8 [7 S: R) d, C
for i in range(8):5 U+ V: m- L, h* D }& ?
* e r2 T# l( ?/ s
t.fd(150)
& ~( w# ?. W) j' O" @ t.left(135)
. n& \# v" J4 U2 M" T% v% f7 F0 F1 u' b3 H& D' o
# 计算循环和角度的乘积,应该为360的整数倍。 |- ?! W6 p6 _1 @% K
————————————————
: [, W, @4 U5 J1 u# C版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
7 g8 U% L f: _# N4 l0 J原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
9 Y( Z2 P* G) B- |2 x0 o" x+ O
# }* E, M4 C. x
' z: x( q& J* _# } |
zan
|