- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 558923 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 173050
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 18
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
测验2: Python基本图形绘制 (第2周)
* f. v! A) a+ g' T8 h& X) d/ `8 N( i测验2: Python基本图形绘制 (第2周)
' @* L- t. O+ T# _- X( |: W! _2 w8 p; Q6 P( ~* t: X# E0 M1 Y
单项选择题2 [, d7 @3 e* |: [; W: E/ Q
+ V% M' j7 j: q1、哪个选项不能正确引用turtle库进而使用setup()函数?: ?/ V X5 A! c; C4 z. p* C
X+ f4 F% \! B9 S% J- S; X) y; mA、import turtle as t- j$ D5 e' F: a; q
( G9 ~0 y1 a8 s1 v. j( ~B、import turtle( [6 X# [8 p! \5 {3 Z0 w9 R
' M* b" z1 b! p7 IC、import setup from turtle
2 _$ I5 o4 U8 G; s$ H. F+ i7 r5 R& N1 L: A0 _" o( G- H a. N
D、from turtle import*1 _/ X5 W& C; I7 A- |7 ^
2 |* f) S7 S! c7 O
正确答案 C5 J" U* N ]8 I! F4 E# b
import只有三种使用方法,以turtle库为例:
7 ^2 F! D. ?+ E- m, V, q4 G% ]! T( _; T/ y8 _0 v5 D5 @
import turtle
. q* S: M3 ?, ?5 Z7 h) I4 r8 \8 }# I. r8 I
from turtle import setup 或 from turtle import *; E0 C2 @' o9 ]2 t. a5 L' `
! c# t% s; b( z# Y; a
import turtle as t (其中t是别名,可以更换其他名称)
7 d6 [( m9 L9 @5 E* o f" X+ n9 n) Y+ J* z0 P
2、关于turtle库,哪个选项的描述是错误的?* r( a$ Z' @: Q; z# E8 f: U/ x- k
3 j/ i! m& g( h# Z( z h Z: RA、turtle库最早成功应用于LOGO编程语言) V5 v' S/ s) p% z. ]+ j
& B+ H# f; W- n; a7 Y1 @
B、turtle绘图体系以水平右侧为绝对方位的0度
0 F e3 B P$ X" `! h
# C% `- m. W% |1 b7 a3 O7 rC、turtle坐标系的原点默认在屏幕左上角
5 p2 t/ C6 P6 }. t; z F( H2 C+ A3 U/ }1 i
D、turtle库是一个直观有趣的图形绘制函数库
9 Z% Q9 t2 M8 Y7 d$ B
! f$ M! s2 K, ~9 P: y/ e正确答案 C
* J+ W& |/ u9 }3 [# |5 Mturtle坐标系的原点默认在窗体正中间4 d+ v2 t! {* T" S: E
( w5 C% l& q2 i4 Q' {: i- t% c+ q) f3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
3 k' m4 e" g7 E8 e0 c- H/ @; i2 J1 ]& n
A、画布正上方
; p, c6 Z4 q, Q: F+ u) V# f5 J T7 G; U2 v( l
B、画布正下方; [9 l* g' h) J" Z
" Y$ z9 w6 p: s. K) F! PC、画布正左方
& \, B/ ?0 h* h5 [
. F: `- k$ g& a6 |" K0 Z1 RD、画布正右方
$ A' r" D; ]/ \* R0 [4 i$ }' a+ f$ P/ s$ a" N A& N& J
正确答案 D: g8 P5 o. w" K) K" y
坐标系类似这样,角度坐标系的绝对0度方向是右侧
* R; Y; Q+ `- [9 @# }3 n* }3 w# \) J6 _' n* m' k
4、哪个选项是下面代码的执行结果?
- t+ y$ K: H+ O5 r, S3 v- F3 I4 ~7 N1 G
turtle.circle(-90,90)
* J/ |- g2 a7 |/ @" y6 O% L( x6 m1; H+ s5 i4 t* r
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
$ N6 O0 {4 U6 p& T2 _. D: R9 X( L! E% K* B( u4 Q& W( U
B、绘制一个半径为90像素的整圆形
' p( P/ R9 s" A- Z; d' ~
# X* L9 W3 g& @$ E$ yC、绘制一个半径为90像素的弧形,圆心在画布正中心
4 P, t1 z% V" n) u) f; H3 ?1 q' i
+ W/ B$ q+ b- ?. T$ X; x4 m- BD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
b3 |, T( _: Q, M U1 D4 x4 A5 W5 t2 S- C! t" r
正确答案 D
5 e% P |% j& ?5 f( Z$ y" rcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。4 U) h# u( Q2 F# Y( J
+ d2 @, d3 X, g3 \) }0 u$ B
5、关于turtle库绘图函数,哪个选项的描述是错误的?
8 d* H5 l+ [/ Y- p, Y
3 K1 n9 o; \! fA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值, C7 J+ T. h. c
- f5 y F9 j' Y' _$ T$ j, X* DB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
4 y; ]2 D' S% D) q# @9 S8 G0 N+ I
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选' M7 `9 k) p" M/ y5 M& {
8 u: I' _ Q( B: K
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
$ a3 S, A; C+ Y- m7 t* \2 K6 Q& }( F* c
正确答案 C. v! {) d3 F/ E1 T
circle()函数不能绘制椭圆形。& Z9 Z- _5 s* ]% h B9 c
8 v5 T" c' W, v6 h: k `6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
: f5 o9 }- P7 z- m& ~2 ~
7 E6 O+ |, Z" Z5 {. l" B) Q+ `A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸! m1 u+ N$ @3 @7 |, h% j
# Q0 u/ p9 N) b1 ?1 s+ j: ?B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
% e+ U( y/ a, P# d' u; G) U; i0 K3 e
C、turtle.penup()的别名有turtle.pu(),turtle.up()
- H) b F: T8 E: A/ K" I$ U, o2 ?* t" m, m' M3 \0 `: ^" r- P
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
1 s! D5 c6 E6 @. D9 j% v$ q8 ^3 P
正确答案 B
+ q! }" E5 |% W8 v5 R. d+ Wturtle.pendown()只是放下画笔,并不绘制任何内容。
+ ~/ [* l5 X0 b6 s
" C0 I. T5 I- B0 I; T7 k) M7、哪个选项不能改变turtle画笔的运行方向?& P8 R% o& \: ?+ S( _- H& V
8 U2 U; Q7 b: l$ W$ y; N4 [% O
A、bk()
; m' [4 O* E/ [9 S" D/ D
; H1 {% a* q0 |0 J O4 U* }4 }" I- eB、seth()5 N: ^" F) z/ o4 `/ T# K
) T( m$ k7 [& O* n: b5 Z1 |/ ^C、left()% t. d/ V0 W# d( o8 c4 W
; F7 v# r; _$ I( o5 |# OD、right()- i0 E- {' S. h* [* w5 D5 j' d
; p+ e. \: s5 v! T1 m正确答案 A
, Z$ ` O: d: S* ?( R+ a- E6 hbk()只能后退,但不改变方向,“后退"不是"转向”。
- p" W2 ^) ^8 \) [7 ~$ i* D
- D) S# d, S+ t5 c O8 c8、哪个选项所列保留字能够实现对一组语句的循环执行?! K. t- C* y- Z3 K9 }+ X% Z
4 r2 m5 l/ C9 v: J2 C) V) F* D
A、while和def7 _# l& Q) {# k3 s
, u! \. f, V4 R. p; x1 G* D4 a% gB、for和in
A6 |' r V9 Z. {7 S& G" X7 ?1 c7 J+ X5 J2 V/ U( h* {( _
C、if和else" X" z2 m% P1 _& g% Z
2 j* o; g/ r2 N" wD、range()+ `( k1 W) R, r4 z9 W6 }% \
- I' B" P7 F% A' n" Y
正确答案 B
0 d" W, a3 H6 i$ T0 e循环相关保留字是:for…in和while,但def用于定义函数,不相关。
7 c% j, p9 v& ?2 K2 x5 _ X- K u& U
" M' x" y5 J# D; A; F9 X, }+ N9、哪个选项能够使用turtle库绘制一个半圆形?
6 R) e& ~$ R0 d* T# K) n1 B, C
) T! E$ J; T b: G0 t9 nA、turtle.fd(100)- K8 T) R* K3 H, t/ {8 z
) B6 [) A, u& A UB、turtle.circle(100)
g) A/ y2 c# b' q6 s v
; q2 C% j$ a; x) @C、turtle.circle(100, -180)
* q% B3 ~+ {+ X: B7 p2 k
1 R: Y* M2 l7 s# w! {3 f: ] JD、turtle.circle(100, 90)
, l. |( y; k M5 v2 o( h
: h5 R: N% w9 b* ~+ N2 j正确答案 C+ h- G2 _: U7 G( |, W
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。2 v6 ]' `/ T( f
! }+ |8 D A7 F( l$ v. Q
10、哪个选项对turtle.done()的描述是正确的?
8 N4 U+ _, A6 L; b1 a) z
! C7 Q* D1 n/ G2 SA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制 {, S/ Q; p! h6 d( \( v& R+ N
' _0 _/ m, ^ l" A* v& ~) SB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成2 Z6 q- c0 k4 D1 | s8 e- N
/ I5 U; J3 J/ i% j k5 k- M
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
$ z. ?9 n, K8 \1 v) {" A Z r+ f6 Y
$ Z$ @: E9 O+ U$ _+ DD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
: G* u. `# T' N; v( s7 }% b( ~/ P9 ~; s% W/ E. f/ Z
正确答案 C- c, I+ x& `: |$ L" {
建议在每个turtle绘图最后增加turtle.done()。3 F6 P8 Y* W5 ~2 i. q6 U& k
) ^7 x- E/ [1 X% b% J% V5 ^, k4 uturtle八边形绘制
' R2 s* S5 P# {, J2 a8 W. e+ b" R' B. `$ j' e0 d& s
使用turtle库,绘制一个八边形。
# d+ d( u5 \ b3 g
2 o, w% l" n9 G9 G T3 Q注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
+ p# `1 z: d* I- W0 c, r+ p& ?3 N0 _! H( M. w
输出示例/ e* g* G. A6 y6 _
6 U9 ^0 W$ {6 T- ^) F' l, S6 F八边形效果如下:( H1 x0 o- R% b; E- N# P
& J" h8 F* j0 V% l【我的答案】
- k$ u' k2 k" L& Q; ?7 _
) |9 _. G0 a% O: ^' _1 \3 J1 K2 Yimport turtle as t4 p$ b2 F0 v6 J- B( ?" ~- X: ~
8 l. ~# m+ {& K' J7 ^t.pensize(2)% @$ L0 i5 K- z3 ?
i8 E4 k/ Y! v1 _1 ]for i in range(8):+ i3 `+ ?8 X0 }9 o
9 S/ O& q1 H3 c3 R- A
t.fd(100)" @. J0 A6 Q( z7 ^. h* E
: t! G7 h! K8 ^+ i5 Q& @/ P2 T, b1 W t.left(45)5 [) C! E1 y( u+ O$ M# b. z! W
' Y2 n; g; o! d2 W! |) h+ K9 p
1( b. |8 C4 C9 @/ \- c( P# W$ e9 J
20 ]2 R1 T$ t9 G3 u% d/ \- D
3/ l2 Q& L' y6 H+ e: e5 q/ B. F6 Z( ?
4: }4 v+ Y! p0 Z2 {
5
% w! u5 c9 w. h" F) z6
9 ]6 H" L/ e: h& C6 z7
% Z: z8 u3 C& {+ d# S5 v86 b4 }3 L& Q, v0 j% l# j
98 c3 B$ s4 _ y- o- v) K
103 c: i9 X c! p' x' [7 p
【参考代码】
) V7 u# ?# I3 L% [! N/ G% [7 `1 A u0 N7 l6 P
. U; V2 l, q$ {. O- T, D. w#OctagonDraw.py1 q Q* M# c9 y7 G$ ]
+ {5 M* z, N9 i
import turtle as t1 ~. z+ C% h+ u) W
( t& c: I7 L9 i; I; y/ [
t.pensize(2)
/ y: w1 r" Z }' p( n$ b4 A% y7 Z4 n% r4 O
for i in range(8):" g1 x' c; V, I r1 ?& z% g
0 X7 L% M+ y4 E
t.fd(100)
! N- p' G+ H7 a& K# s' C. ~8 [% r. F2 }4 B7 w7 q
t.left(45)
" p3 O! T" _9 J: c1 d. K1
% G; C" k. _, W9 r( Z+ Z2
" k& R" I5 ^1 l0 Y1 g2 u8 R3$ B& F' Z% C3 n) [
4
`3 `; p- I: L) o3 _5
% W. b. u/ k+ T i9 Y/ x6
: b) `8 V7 o- s( b7* u2 r- i! G6 g' x' Z8 u) R& Y1 p
8
8 v6 J. } l% _) _* J2 B95 \$ ^: X. s% O( z! b, u E
10
+ x" r7 B1 P! N* g# j4 ]11 m Q: b2 l7 ?$ ?
12 F7 s7 B, L3 o) w. p' C1 h3 n) A
turtle八角图形绘制" C( n, j6 J* X3 \, E
: x, q5 v2 k7 d1 c d+ ^使用turtle库,绘制一个八角图形。
M/ ~! i" |# I, m1 z2 v5 F! J$ A, L* S5 ?- d6 x, L
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。9 [ n6 j7 d+ F2 ?
4 \* c: f4 i) L5 j0 j, Y【我的答案】
. S- w4 }4 W) d) j) c! L. q! }4 y1 q5 k& x3 f8 ]' i
import turtle as t
: k* n4 x& N8 [* {6 @( V0 L+ G ^) a& R
t.pensize(2)2 o+ d3 [+ s4 D1 G0 `# ~3 q5 ]7 }( ]
/ A% g) o6 `$ D) `, Y! P/ efor i in range(8):$ V: j P( ]% a/ H/ {" l: f5 b
9 @. y' @ O4 t/ L/ ^* w t.fd(150)( }) A! ]. D2 `; _* Q
/ M& [+ N9 A. k, P t.left(135)
. G" T/ Y3 A$ O( n, Y! t) u e; Z4 U$ ^3 a+ @2 O
1* X6 ^3 b- E2 C" W3 L9 p7 m
2& p9 [' M6 T# @% @! j8 ^5 E
39 k% K( @; f1 i, M$ U
4
* m, O Z6 R7 A8 \" |5. @8 n& ]( h u
6
# ^2 y0 A5 \4 r! |: H71 b# U3 @( P" I# m, Y8 N
8
3 y4 H- B' k* ?7 t5 R9% ~) {1 y; w& C# Y! Z2 ~
107 @1 [& q. m: ]( B
【参考代码】! ~6 Y# `/ W+ q
* b9 T+ v8 H! N+ }3 Z
- l$ k2 j- w- ^/ s2 e% f. g6 U0 c- Zimport turtle as t
3 o$ v: ^) O# `* ]/ ]& \. X; P
* I+ U3 T9 H. ?t.pensize(2)
; v; s/ A. h# M1 l# m& l
" n* i$ P; q2 T9 _, K% ?1 Tfor i in range(8):; t) K) S$ I0 g# o$ ]8 V6 t8 G
3 v4 {% e, `9 u) @ ]+ X5 C1 R( Z- J; J
t.fd(150)8 z8 }+ ~- X' T% I8 r& n: i
t.left(135)
$ a5 [8 ]8 G" v2 U0 V* n7 h2 q2 `: B0 C# D$ e7 t$ C; [# [
# 计算循环和角度的乘积,应该为360的整数倍。
. I! F W* f1 B4 u' g" P8 E% Z/ b————————————————/ M/ o# f$ H& [9 P- c! ~ d
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。( h+ F+ m1 x& T/ y3 I2 R& \
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
( u" _$ {' [, h" s' [3 ^+ V- [. r8 j8 y+ X$ H$ P) @
+ T* U4 w G- U6 ~* O8 T
|
zan
|