- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 558912 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 173046
- 相册
- 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周)' h9 f" e3 H: A- ~& ]; f0 B; ]
测验2: Python基本图形绘制 (第2周)/ ]& E/ ]* i! g" z. L
- U" {0 f- _: |6 o( w( P
单项选择题: S# G) k" L( {8 t" ?$ Q% @9 F
; h8 D8 B9 _# U' D$ a5 x. r& M1、哪个选项不能正确引用turtle库进而使用setup()函数?
' e" \+ K# B( D y: R+ O1 j; l
- A; @0 B h0 A @% N! ~A、import turtle as t' E% {. z" t" j
& Z. @' U y- H4 B5 [) KB、import turtle4 z0 e, i- A, W6 j/ Z3 V
: F0 R) N1 L5 R8 }. q9 _C、import setup from turtle
+ L0 G, p3 U8 z @# Q3 ?+ J% n3 |- d: F" ~# p0 A/ \
D、from turtle import*" @( s+ f2 Y3 j/ {+ F; R t
* v) g' {$ T: }& }正确答案 C# }3 C( q# r. R1 c
import只有三种使用方法,以turtle库为例:- |/ j2 r7 s+ `5 Z
7 K1 j6 ], l b+ c1 m5 ^" Z2 R7 `import turtle6 a) }) K3 r+ i4 `& k8 @6 f- u
2 C, ?& {+ ` l+ b
from turtle import setup 或 from turtle import *
% `% o3 s5 U" S, d; q3 q d
0 t7 D Q7 Z* p: @7 ?2 j4 {6 pimport turtle as t (其中t是别名,可以更换其他名称)( b2 ^' ]* q% [; x# _
# a# e7 w7 Z- V0 [9 s0 D2、关于turtle库,哪个选项的描述是错误的?
# M; [+ T: A; _+ x: J. s: h& d5 m3 v# g+ Y; D( h
A、turtle库最早成功应用于LOGO编程语言
M! M1 W$ \- q' s
4 X* b8 T5 }8 m; H5 gB、turtle绘图体系以水平右侧为绝对方位的0度$ ]8 n O$ |6 ~
% d0 U8 K7 s. m# I/ m
C、turtle坐标系的原点默认在屏幕左上角
P9 Q# b8 A0 @2 z6 G4 l& K* ^
( q* J. B1 N; ~+ `; }3 `D、turtle库是一个直观有趣的图形绘制函数库
) l/ \! R! {/ K1 Z: u& X' ^8 Z3 L/ z* z. e7 a
正确答案 C
# N& u. v2 @- @turtle坐标系的原点默认在窗体正中间
1 @, [& a3 O! i+ q1 [% ?- `6 v9 M) c7 y/ n- j4 W3 x
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
( X p, `! G, L9 d
! n, v4 _( R" F' kA、画布正上方4 _. F+ \5 B) T; V# I! {& h0 Y+ h
+ y4 W' f- B, M: w' y# Y" A# S- T7 ^( fB、画布正下方6 @3 P) q8 K8 E/ y; O
2 L/ f' R% f T8 D) j0 Y: sC、画布正左方# q- b4 p2 f: S4 y% x
9 G1 K8 q! H; e0 ED、画布正右方# `3 L3 Y3 E s) X) m: c/ T" U
! X+ d' ~+ q& g
正确答案 D. o( G: Z: k2 ~! W0 d! X
坐标系类似这样,角度坐标系的绝对0度方向是右侧
7 P6 E# ~- C' Q4 b& Q: c+ b
- v. C* R" G8 y4、哪个选项是下面代码的执行结果?0 w) R1 h/ |5 g7 K8 U
8 H' w, R4 K5 B. p6 M+ @+ K* lturtle.circle(-90,90)
7 k3 n, E0 P6 }9 } m1+ G9 l6 u9 D4 N* C @ y* |! m
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧, d4 k. `5 R d3 L8 W/ n |
: z; l- N) e' ^, b
B、绘制一个半径为90像素的整圆形( J6 R* Y9 M4 Z
7 V; W- h: N9 U$ [) h
C、绘制一个半径为90像素的弧形,圆心在画布正中心" w& M; @5 ~" L2 `% V/ v) e
- _7 f& }2 g4 m& ?D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧' K7 }1 L- o6 t3 @4 P+ `# I$ U+ G
" N0 s7 ~' t; G1 q+ g7 E
正确答案 D* T" R, @" C/ V( J+ ]! X
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。5 y* _, H8 \/ E, l( T
* c8 h/ T. K6 v2 v5 \5、关于turtle库绘图函数,哪个选项的描述是错误的?
# R! S- `/ y1 ]* E& Q: G4 N9 O
1 Z3 Y) T; c7 N7 G# lA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值2 b" q' S$ B- Q/ `
7 }: ]7 K* x- \! B0 vB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
- n: Q4 `8 J7 K' o% Y* m4 g4 i4 t1 R- S2 R# p- P
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
) {. J! C+ E/ t! V! V2 |
, S. j' @. f3 \D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
* J8 u& X3 d5 F9 c
) k* V3 ^" ^0 x) i正确答案 C
3 T' W+ [1 R8 M( ~circle()函数不能绘制椭圆形。# i: s! x% h% G3 _0 Q
) a& t! q, s3 Z' c: G) E8 I- V
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?, J% h$ R+ I( h$ f. {9 E+ Q O
! {. H. }' ^0 B1 Q6 c+ X( K' {3 ~A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸1 V7 `: H. f1 i+ g2 K- M, u8 C
% K; A, W+ X9 J1 K8 @
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点, Y8 Q' [3 H- _+ u
" M0 C3 k9 w/ n @& I* B
C、turtle.penup()的别名有turtle.pu(),turtle.up()
% F% m0 O4 B9 d/ O. c1 r9 a; R3 Z7 A$ ~* z; G" {0 _" H. r
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式7 N% v [: L& V
$ ?% u1 H ~6 C0 R4 z! L
正确答案 B
1 F- F; w; P; c, k9 `0 ?turtle.pendown()只是放下画笔,并不绘制任何内容。' W/ S+ ~9 r+ O8 H8 p p* H- w
1 D$ o; l& f. e* t" c( L9 W7、哪个选项不能改变turtle画笔的运行方向?/ ~" i* u% t+ C
H, R4 C1 E$ c9 L( B, G. I2 bA、bk()
1 J. ?4 \8 s% Q6 Z: h/ M
, L2 j2 D8 E2 u) ?5 z$ I) NB、seth()
% O3 I- H7 [% V1 F% h
& I2 B7 {) K3 e. iC、left()
4 r! g% q- R. f) F/ Z2 a9 E, J2 Q) x4 X% Z" C! Z
D、right()- d( J l/ b. U8 F' w& |
1 p; v- |" }' `" q/ D/ ?- i9 y正确答案 A
2 N5 ~3 ]# V8 x6 n! W/ `bk()只能后退,但不改变方向,“后退"不是"转向”。
* R) b& o5 i& v b; A! I' J5 ^" j' o0 A8 [3 N
8、哪个选项所列保留字能够实现对一组语句的循环执行?7 d" T* V+ ^0 q4 k. C9 s
9 K% ]8 J* }/ rA、while和def
]' a/ u- Y- u7 I0 j0 d: B+ m4 U4 r
B、for和in
( |; b* R! `* _) u# g. K" F9 w! t T- O @
C、if和else
: C1 X# c6 `- n, h6 f$ D A- ]0 x$ n" J
D、range()) [6 h( m0 f' ]+ s4 C1 M$ O
7 p" G+ |. {7 q& P9 G2 e正确答案 B
& l+ g2 i& t/ s! u* T' t' R" Z; y循环相关保留字是:for…in和while,但def用于定义函数,不相关。9 c0 l6 \: F: S7 E7 n
' b# i( T! W- U T8 C8 t0 R6 X
9、哪个选项能够使用turtle库绘制一个半圆形?* p' P Z, |+ O2 b
! m( b. T( N( u
A、turtle.fd(100)
2 ~7 _0 {' n; N4 k! B
2 y8 Z% t7 L9 p5 cB、turtle.circle(100)
1 D8 C- a' T# [0 B% E& ~- L, G; y/ B' o e7 C
C、turtle.circle(100, -180)+ Y0 V! l, _% W
! ], j% Z# k9 l( JD、turtle.circle(100, 90)7 x$ e& }" k9 _% g4 @" |
4 b( h* o3 v. v# N5 u5 o正确答案 C
2 ]# Y! A/ Y. vcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。; I6 ^ L! {8 v8 O% f
/ \/ Y: b' T; b% n
10、哪个选项对turtle.done()的描述是正确的?
& `( E4 p+ ]8 Q1 @8 u. S$ c: ]8 \3 u( ^$ ]; w% r! d
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
9 Q3 _! ^# x: p! |! ~2 k( M u- c9 A7 Y2 L/ k2 P
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
6 e2 z$ x* `, P" s! o6 E( \; N7 A/ C
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
3 t) r1 t3 |5 N6 }2 S6 c4 ?4 k
% G5 L1 D4 U9 }# D: FD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
! @5 c1 Y% Z& ]* _8 Q0 `. m! H; \6 L
5 k, a1 D3 y; E4 H正确答案 C
) U$ B- }( X0 `/ l/ d建议在每个turtle绘图最后增加turtle.done()。; [1 ? {2 Z# H9 K
% l6 G) b6 I' Q7 T: g- D3 P! k
turtle八边形绘制# Z6 S, |$ c+ I, |
8 E! X( {; V& M! [4 |使用turtle库,绘制一个八边形。3 R5 H9 ?' ~$ a! q2 G- m
, h/ M) x; I6 C8 n5 o6 z9 ]注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。& A, Z: E4 C4 t7 G1 P
6 M0 P0 N+ c- {3 b3 u
输出示例: ~! q) n" Y0 K5 l+ A0 }+ j
, ]# f3 K3 H( P- \八边形效果如下:
( N* @. V& S2 p' w5 V: y
0 G" _$ r, `6 t3 ?) Y2 Z z【我的答案】; M$ c# d3 c; l. ^: @+ W0 l4 h+ y/ r
6 d- k ]: B$ @7 dimport turtle as t3 `( E# D+ U" m8 C5 A
/ ~( |1 R7 L7 f) o, n
t.pensize(2)9 d+ K- w5 |" Q6 G5 K
, Q+ A& f5 l4 V8 Q: r+ N" O
for i in range(8):
% @8 ?* `+ O$ z9 q% F/ c3 m+ R) {2 E. z- a7 {* J+ q* P: i3 u% `1 j4 F
t.fd(100)! [: ~. n8 Q5 I4 T2 r7 \. ]5 v
2 @. _1 a: G2 d5 {" h7 I+ J t.left(45)! U3 H7 o v1 p4 j* q, U9 x m
* J/ n% ]. k6 c: U3 ^
1
, q. W4 w. A! M% E2
' @5 l2 X. R& K$ T4 `" |3& H$ k1 T& H; x6 {! O: i) Y
4# g8 g) Z+ z+ Y% [) p3 m
5' k0 [' b% {; p
6
: V0 }# `7 B4 H( C( ]7$ Y5 z7 q9 F' V1 Q; A
8; l: M. ]% B! Z2 |; Q
9
3 s0 c% }% p6 t& }( H10. ^5 [0 X* Q, r' @# s* M
【参考代码】/ [5 x" ~' Q, q4 J" L$ J* B
* _) @$ @' [5 a: {, S
% s9 d0 I ?9 Z#OctagonDraw.py
9 i |% c) \3 p3 n4 |; x9 ?' \5 ^; E6 r4 N$ E( p* }
import turtle as t
: H* F+ Z3 Z' ?+ o- {1 d! h2 m
( _# j+ d% h' E$ l7 lt.pensize(2)( [% y! T' b1 N& S/ T8 c
/ o4 b: e* e; Ffor i in range(8):/ S T: |! Q/ f! T" M
' O" i4 `, {5 K- c6 D1 V8 _4 n& b
t.fd(100)* l5 r0 ~" Y4 P$ `3 \
1 E7 m0 P/ \& t3 d t.left(45)
, U: C+ R; R' x0 l: x$ a) f1& u2 r1 j }" z* x, k
2
3 Q5 ]- U# X. U2 M6 e5 f3
# G m9 L: Z0 P0 D4
4 V( ^! J: i3 u, `: h& ]7 h5; S1 Q* \$ U, D' m9 i t; I
6
# X( T- s: L% G6 R" |0 O7
8 c# d2 d+ S+ D- m( ~6 u0 |0 k8# i, A" W- ~7 f' d4 ]. r
9
8 D: e( \3 A, h( h3 R9 \& {102 c( s2 M2 K: \0 `
11( [; C. M! Q, t2 D
12
0 r. ~% f4 w4 r! d K p8 }2 pturtle八角图形绘制
+ g* s" t# Z3 ?) K1 x( L' p; \# v- O% v2 b1 B2 r! h, }
使用turtle库,绘制一个八角图形。1 |' y; k2 V5 g1 d5 l# k
- o% _% z$ {$ J注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
6 p$ ~2 X( a4 `1 z' g: w5 r
b: p3 S. C0 `5 \ o【我的答案】: R/ F' }; y) |1 N
8 Q5 o! K& {8 ?1 h% y; f8 s. ^import turtle as t9 Y; l3 L7 M9 X$ j z4 J# d! M
( ?+ j5 \" c* ht.pensize(2)
! J2 r5 o9 [; {, e7 a1 P) R+ {
, F# |7 q( L/ i/ Rfor i in range(8):2 _5 n& z; @# }; \. B
. F# @9 e' ~! J' D
t.fd(150)
; b5 v- j* f' }9 q) c$ G, U" K1 _- [
t.left(135)
" G# E. \) Q9 K$ ~
' {/ {: V5 w X4 Q" C1
3 U; l& p# `% Q" {' k2 x! a2 Z# p2& }/ O; m( E& ~3 r% U) q
3
' L' ~% n2 _) U43 P; _3 e* n4 P- p4 n- p
5. c$ l6 {4 C' a1 F
67 I E6 o) D$ m' Z3 l
7& h" C, a0 {/ A q
8
+ @ C9 Y! ~$ Z7 Y9
- c% O9 ?) g6 T- j# \1 @0 b) x10. U& E* r i6 d
【参考代码】
9 X# D: L' t9 f
5 y8 R' [0 v: h, x' A/ Y! n+ A+ L4 e* C% y9 Z4 @8 r
import turtle as t1 t4 P( |' V( N5 S" a; z' m
# d. y! h$ S! k
t.pensize(2)
0 W! _+ \+ M0 c" a! G4 M7 L7 ]7 C T7 N. i" w5 h; H
for i in range(8):1 f' |( }) F. Z0 H! I' f
w$ ]+ R9 `" Z- w0 i& P t.fd(150)
0 U6 B8 T+ {& q, r1 w* F t.left(135)* Y7 l& f+ k. t1 k4 E0 l6 @' i
: D+ i8 W" V, c% p" m# @! ?# 计算循环和角度的乘积,应该为360的整数倍。- o& Z5 d2 ]5 ]2 w0 _
————————————————
1 b! ^! D& e" P9 t$ q# l版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
% o- n7 ^# O7 ~* J c2 F原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046 S6 [0 H0 M3 [
+ W" G- P( m& p4 y
- s& t2 B/ q l2 R( L |
zan
|