- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564659 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174621
- 相册
- 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 g- D: E% H' d; T3 j测验2: Python基本图形绘制 (第2周); O) }" H- s; ]$ s
$ Q, B; {; t4 y! i* w单项选择题
/ d @. j# w. O( b
# y& R( l( F1 E2 I2 {1、哪个选项不能正确引用turtle库进而使用setup()函数?) |! }) T; U) }, y' k+ j, ?5 K
' k8 R v6 k) C# e5 R/ R2 IA、import turtle as t
9 X! O% ]* |9 I6 k9 `1 k4 g, y' |/ m. q1 ]4 a' y3 P
B、import turtle
" ^( `5 t2 \* O* N' w! M( O1 J1 o4 }6 Z) f2 H
C、import setup from turtle
' u& z- q4 e) @9 Q& y3 G M5 Q, F6 M
D、from turtle import*
8 t4 K6 x( m( \$ v- K; U1 {$ j9 M0 e0 g
正确答案 C
) Q/ B' h$ q( C# p3 ^' y, ]. X/ m8 bimport只有三种使用方法,以turtle库为例:
7 r: I* K7 m$ h; O1 a# U* D2 j ~# o6 m- y- N
import turtle
0 W0 A, U C, m8 A: ?* j& P+ q0 T1 w4 C9 M+ B
from turtle import setup 或 from turtle import *1 U9 T' R- J* c1 g4 R! c" D
! {4 D; R& n3 g+ W3 v. [import turtle as t (其中t是别名,可以更换其他名称)
5 z" Y& A7 s% U. L* d! _* `. n3 a* I
2、关于turtle库,哪个选项的描述是错误的?* c) c: O9 T& a3 L
# P" J( t$ E2 Y: ?; f: L% g
A、turtle库最早成功应用于LOGO编程语言
4 G1 i4 p5 t6 s% D8 Z
+ U! n y) N$ q1 o+ [- R. kB、turtle绘图体系以水平右侧为绝对方位的0度. }; ]' V- G7 Y5 K" h
" V9 l4 n5 h8 |
C、turtle坐标系的原点默认在屏幕左上角; A! @" ~6 H6 b& ~& P9 C
3 M, J A& E. P7 ?- y
D、turtle库是一个直观有趣的图形绘制函数库4 @3 y ]- @/ B% O
; F/ m( ~) R* P8 ~: O8 _# r& w正确答案 C. C2 M: \/ c7 C
turtle坐标系的原点默认在窗体正中间
2 y! ?- `& c2 W4 i! Y" H# f1 N
C) X+ X$ W, h. O3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
6 p& K7 h3 r$ L" K" B' }7 j7 ?
% @4 ?1 h# b7 y' kA、画布正上方
5 w6 N0 K6 Z6 h* s M
$ T4 X8 O* k7 i) w$ \' v& O. [9 I$ {B、画布正下方8 q( E' g1 d0 z
2 i" B$ p1 O6 H, f# b A" t3 w+ u8 q1 j
C、画布正左方
x; x$ K* c4 n8 U1 I, Q+ O- n
% u' ]9 ]4 t, H% l& WD、画布正右方
6 L8 M7 ~. [! Q, s3 Y! h" f2 E" ~; M% M& u( g
正确答案 D
/ G) t: Z# g$ C9 B5 z坐标系类似这样,角度坐标系的绝对0度方向是右侧
3 Z' N {9 e' j# E. c
$ n3 A5 j/ k5 I: H% P$ M4、哪个选项是下面代码的执行结果?4 _& T, e7 t/ x' J9 U
. Z1 D* {+ K% s. j1 @' e! Zturtle.circle(-90,90)( g( M0 u2 X$ _9 f- n _! h
15 Z. f5 |* ^6 ]+ d# [
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧- l5 k2 F w# `# j5 V3 N4 n+ s4 T
% N; [; B* o0 ?
B、绘制一个半径为90像素的整圆形2 |8 o9 F5 L4 Q+ L- [4 B/ e) s
! F6 h" j7 f! i$ V" _" l
C、绘制一个半径为90像素的弧形,圆心在画布正中心
+ d8 _ h" X2 d' R- s" \2 S1 O5 m1 q" K1 O
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
9 x8 Y( s/ \, Y: q4 N0 ~; d% V1 |+ V
正确答案 D- r; C6 f6 C. F8 x5 c9 m! @+ ~ o- B
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。$ u2 F5 ?9 b( W! s j. a+ W
- z4 }1 c U* _5 E7 J! v9 N ?
5、关于turtle库绘图函数,哪个选项的描述是错误的?" h* {/ }: k9 P
1 G: N8 T d+ ~! y; n, ~
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
5 E' e' m0 v1 v, Y# y( q
$ y/ f: `- `2 e- A& o2 sB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
% q# A- L+ G( n4 L5 V
! M$ F% l! E/ CC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选1 R& u X; M7 {9 B4 p Q1 D
; k& h2 @4 h' {1 ]9 ?" Y, F: ED、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
$ u: Y. A1 s9 h2 z# l9 k
7 f: r; A, O: [; s2 v正确答案 C8 X; D k: K/ H' x* P. S# k7 n4 U( {
circle()函数不能绘制椭圆形。
; S; I' z% y, m* C ^7 K1 N' G3 ~: q
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
) D @9 L9 {7 I4 v6 g! b* O: r1 K* |+ R8 s9 K+ ]8 [6 M0 @
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸. s* `! m5 O! }
3 b, m: w4 s) K1 o7 Q( |
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点! x- ]* n- G& c9 ?1 r! Z
# M3 q6 |; Z3 o3 uC、turtle.penup()的别名有turtle.pu(),turtle.up()
' v2 e: ^6 q/ Z) i& v& s* }
5 r8 a9 b9 S% iD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
+ |5 e1 ?. L: V* n; O$ ?4 D. W" k Z
正确答案 B
9 J% c0 p1 |3 P. o. G* Kturtle.pendown()只是放下画笔,并不绘制任何内容。8 z1 ^$ E/ R* Q- [5 }; u0 F- M* O
) k& R8 d3 J! ?" n8 M( s/ g' I; o
7、哪个选项不能改变turtle画笔的运行方向?$ W, U8 I- \% J5 O" b1 r
* |2 E& @2 Q/ U0 i
A、bk(). B4 j1 i; {# x! r$ ~
0 ]* P1 T* X1 t
B、seth()7 L( ^! }1 Y' w& q- |% U/ i
# i& n6 h3 x0 p% x! R" OC、left()
! y. k' b% K, K+ D& a6 X9 X$ u& k5 t; h3 I6 r6 w
D、right()
2 J( L* R i* Z$ [( L1 ]$ Y
4 q2 D0 B/ @+ O! z' r" d* ?. l正确答案 A* G" L/ w/ H( s. ^
bk()只能后退,但不改变方向,“后退"不是"转向”。! H8 Q2 W4 P7 j+ k2 k6 u% n. A4 z
4 Y7 H3 e4 F' t+ B$ @7 m( f8、哪个选项所列保留字能够实现对一组语句的循环执行?/ M/ t) P1 U: v' Z' {- M+ b
7 B3 e* G# k, G( E8 k4 F2 {0 hA、while和def# h8 `1 i2 R( M7 U2 _* ]
$ n( w, | ~4 k8 g: A. E
B、for和in
+ a" D7 d5 M2 P! |/ m+ I6 A6 R; i0 }- Q ` c& s! G
C、if和else% k- S! N: s3 n: L: n; }# O) Z
3 U" j- t& ~' w( m& xD、range()
9 @9 O; s2 D' j1 f7 L+ x4 i& j! q$ z* ]
正确答案 B. W8 L" I( H7 X9 T, [, t$ E
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
5 f6 ] I7 R5 {8 I5 R) q! F
' t2 {* [* b7 b( H( n& p- V9、哪个选项能够使用turtle库绘制一个半圆形?, m/ E# N6 \; d
% O% t! q! x. N5 P( p
A、turtle.fd(100)( B4 X1 f# `. J k! k, F7 Z
1 f1 @& J4 ]- w! EB、turtle.circle(100)
' ~, v% s7 j9 O& [# U9 l. }. `) L+ f( H5 Y
C、turtle.circle(100, -180)
# Q* C$ P- M! h" S* _5 M4 s v5 l+ Q( j# A
D、turtle.circle(100, 90)- B* W( K' _/ }7 A
/ X$ r4 r) ]* L9 P6 H* q$ C2 I. {
正确答案 C- s3 F, q! B V: R5 S9 H
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
" [$ L' S6 l. W+ h9 O: P; c0 S4 \8 W- @% N7 Y
10、哪个选项对turtle.done()的描述是正确的?
7 K/ ?% B0 c- U: q; {' H. ]& d* `
, O" k$ w3 W( Y8 r# I4 _# `A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制4 `/ S* T2 I! I9 w6 u" X3 T
( U3 V" P H) Y, V+ h, W0 _B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
' h7 F1 ]3 V, W Q
4 H9 _5 U1 d" P W3 c+ n' d" UC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
3 W) G; v% e8 H" K3 [
+ A6 o" d$ Y8 k RD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后5 v/ W! u. r* d6 x/ J3 w0 M0 a
% u3 @$ {( b/ ~9 i正确答案 C0 z7 {8 S$ U% [9 j. a" K
建议在每个turtle绘图最后增加turtle.done()。# B% X1 @( k+ i- t
3 @* B) w1 G" u9 m [turtle八边形绘制# ]" n" j. ^5 j3 G& m
1 @: y# C/ U* T0 K使用turtle库,绘制一个八边形。2 e* x: U# }& F3 K
y) s b$ h, G; G# A, f
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
2 i, f: O8 c3 G; |: B
6 T, I/ N {. K- e+ J输出示例
8 \2 R) Q7 K8 h5 x
_ ^ P9 L# c. z7 h' q/ D八边形效果如下:
% O! u; ]; |# R/ v5 ~' P; z: U2 F5 W; I
【我的答案】
& W4 O; z" u0 \$ b- p! Z' E9 R" E/ f; [0 t; ^
import turtle as t
; N& e+ s+ u! I" A# e6 r0 {; H1 y! a- v7 L
t.pensize(2)3 W q8 l5 R7 A+ {& }% j1 [; q
; D& l5 \& w! Q$ ^0 f
for i in range(8):
4 x. U$ X! w; E8 w4 T' x
+ {. @* g8 z9 A% C$ G; X( ?8 Q t.fd(100)! D9 A% \6 ?8 w ^/ |% Y
5 C$ Z3 {5 b% b1 G t.left(45)
# h5 l* @4 O( D' V; g; h
, v, r5 R2 q* y* Z+ |: @0 v1! Z1 H/ a0 {4 h3 ^$ a
2" n" d- X% ~& l* m x" ? m
3
3 f. u+ S0 K+ E& f1 X, O: [4$ Q2 o" b( v0 x: O
59 I M' l/ |, I* E- E
6 l g& ^; m2 t9 k. A
72 o& A* i% S8 G( n" ]
84 W) M8 F& I5 x4 j
9: ]# b, i0 b) h1 z* p; C Y9 t3 {
10: H: S) s; p9 o( \6 E
【参考代码】
1 z& q; B+ d* G2 j4 D
3 A5 u; R: u5 U( Q# y: L" x3 N; ?1 }$ S/ S; p0 N- p5 P
#OctagonDraw.py
9 N* X$ J: c' X& x, z l9 v: ?
G D$ H, X, _. F. | p4 }import turtle as t3 n a6 r+ \3 b% L; @
2 P) |& r) \0 Q3 ]' |4 l
t.pensize(2)
/ x0 ~ C5 f( J" s& n1 z8 _
- Q8 \; B. |6 y# z% V' q5 Xfor i in range(8):* m# a! @) P6 i: c: J
# T% V. A, ^' k/ Y
t.fd(100)& m% L5 v+ e/ A. s; z: i2 N' ?7 \0 ~
5 O- X Y7 o' {. J1 W
t.left(45)
; w. t! P) g# @% m: K. {! {1
# I3 q: d) f2 c, e. C* i6 n26 v& c: j% D- w& {
3
N8 m) }! P: z; O3 ]+ e7 y46 F/ b( D! {$ X( f) ^+ [
5
7 z1 M; x ?+ O5 p4 c o6 B5 F+ Q4 L+ W6- S k- i0 d1 P
7
5 T' M6 F q. ?) t) E9 h6 Y82 r" P+ L# y; W( d5 M5 U9 B% W
9
) W# B- y6 l. H2 y10( V% c9 g6 ]% ?
11
8 M# J8 Y" p* o12 H& o5 @ B2 Y
turtle八角图形绘制3 ~( g, ]+ P! ? {
6 |4 v1 V v9 q8 {0 x9 K* `% |使用turtle库,绘制一个八角图形。
# ~. f, [! X* K! h! o2 r$ I7 N/ o D; R& \. G* M# }
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。3 E$ Q% [0 n7 `! b
" ?1 ~- x) @( x, H3 s5 w
【我的答案】& n) M" `& P+ K, Y, z
- E! D3 I2 f2 t# L
import turtle as t
5 V3 t$ K% {' s$ w" b! r+ n. ]8 `+ ^2 E; H0 D1 c
t.pensize(2), g6 x8 \. |" Y- p" a. f) I
: Q8 z* W& \) N( [- `# p; [$ Xfor i in range(8):
$ A6 y5 e1 f% _, v9 s
9 i% S6 }; k6 `7 m t.fd(150)0 d$ T5 v8 L& Z& b/ S9 ]
) g! Y4 W- ^1 _' c% q- R: S$ o7 F1 \
t.left(135)* ]0 K5 `4 [" n2 Q
! _, W7 f5 ?1 @8 [6 f1
% k) a& t' r* G, t! H2 y9 ?8 V; E6 W- ]% y1 X, R
36 A8 v+ n# o1 q0 X( z; `
47 y* O7 P6 D' k3 Y* q# u D
5+ D3 m* w4 Y& t
6
" H! N& L- F% c- g. r9 g" `9 N2 l$ _7% q2 v8 O( m5 i: k
8
( H' f+ ~) c) y1 C7 I9
, ^3 V0 v- k9 X( }- G1 x10% Y" \$ \4 x4 i; ]6 p8 Y% H
【参考代码】) G! k9 D: }, ]7 i v4 N7 w
) G8 D9 {0 Q0 ~/ U7 M- a
: N4 f4 W' A& m1 l, s* t8 v# U3 E# r* Zimport turtle as t
0 @: |. y/ ]) s
' ^+ y6 e1 Q7 ^7 ^1 |' zt.pensize(2)* y! x$ L! Z& X; S- ?
4 v2 d& \' d* T5 v4 C
for i in range(8):
& t7 P' H7 Y5 N5 U2 j! N) q' l
1 M, a d- k! }+ [ G8 S& S t.fd(150)! f1 j7 f8 k; g% t/ I- f1 f( X
t.left(135)+ b3 T+ z# L4 f; I7 M! `0 {
8 E/ E o2 p# j0 I
# 计算循环和角度的乘积,应该为360的整数倍。0 v4 Y* K8 `: d" ?
————————————————
3 Q) q: _4 s' i) K版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
9 m4 t$ a' |( j. q4 s4 K原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
, ~4 N7 w9 G1 @2 B0 u9 l: i% X* V% {# G5 T' w- C
& I, {7 z# Z, e$ [1 B; b
|
zan
|