在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 563406 点 威望 12 点 阅读权限 255 积分 174245 相册 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周) & }& {* z/ W: ~
测验2: Python基本图形绘制 (第2周)
& I9 K2 S' a9 J: R$ S/ ]. c6 w& s
" s: J( E0 h* P3 s5 Y 单项选择题 R( v, ]- \* W+ j" K( v( H
. Y1 o2 x8 M( F& ?1 z8 x! v7 J
1、哪个选项不能正确引用turtle库进而使用setup()函数?
0 P0 A* r. O7 j6 _$ J
3 a3 A. b' \ L+ A A、import turtle as t! K( ^' F$ k) R
5 \* m" |9 |8 G2 x1 U
B、import turtle
2 }. v9 a# q# Q( _( [5 c6 L3 S2 ?
! I8 k/ v7 V, p# {5 G! T: B4 _ C、import setup from turtle
2 i/ q" N+ T' ]8 n8 ^* w , k. E6 D+ i5 Y' \0 ~! `
D、from turtle import*
5 |' c* p( q# D( j9 |1 X z
# a2 k6 t I1 I- ]$ D' ^& i 正确答案 C! q. {8 L& @7 m. Y/ T; s2 R* R: v+ F
import只有三种使用方法,以turtle库为例:: _, f4 b- c1 l* x( q; G
- p" |4 n4 @, K* q+ b import turtle* B2 z9 p) c* @5 |8 n- E
7 K' N9 Z% M6 c6 J* X; h: Y8 e7 d& V from turtle import setup 或 from turtle import *, K1 f2 X" Z5 e: E
6 d' ?! X% i6 [# R import turtle as t (其中t是别名,可以更换其他名称). h! a$ y2 [4 }+ D8 o* k
" w) @7 i3 x! d5 y
2、关于turtle库,哪个选项的描述是错误的?4 I2 O+ ]& |7 M* |
8 R u8 T- a2 J! y
A、turtle库最早成功应用于LOGO编程语言
6 `% V$ y- H# `7 y; d% J8 }
2 K3 E; y* V" f; n1 K B、turtle绘图体系以水平右侧为绝对方位的0度0 t7 f* U* r* V, V Q3 }' c# i8 r
9 Z( m- N( M* ]6 f$ O
C、turtle坐标系的原点默认在屏幕左上角
5 o4 B9 I, M( ? {; l! z ( {# Y! w1 z5 b9 u# t" `
D、turtle库是一个直观有趣的图形绘制函数库
' w T3 D" v1 i : R" C# _, I1 ^% M b# K
正确答案 C
+ b5 @4 e( \/ z7 m) Z! w turtle坐标系的原点默认在窗体正中间 x$ P1 S* L4 W) A$ a# R/ H) N1 \4 {
% R! s' @% g5 V. o
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?* i$ ^3 [1 n H+ E
1 ^( N, m: I1 ~% t# I, C A、画布正上方
I4 o f3 K1 ~2 R+ [7 }7 h; D
3 X/ D+ ?$ y! x* Q( P" _& ]7 M. A- b T B、画布正下方7 r/ S% \, x) i# J+ j4 a. u
9 {1 o6 f% z) C. s- s& ^5 E
C、画布正左方, U0 Q- E1 F5 H: C
: R4 C, D c) @- m) t& Q D、画布正右方
1 F- o1 i/ A' R2 c. T g7 V2 g) f8 Y/ @4 e) b
正确答案 D
/ V& T9 M, w& |8 D 坐标系类似这样,角度坐标系的绝对0度方向是右侧
! W- P! d2 v- } ( d* ]! ?+ W; [8 ^# s: ^
4、哪个选项是下面代码的执行结果?
/ l3 r. [) L/ m; \$ w# T0 i1 R
; g* r- C0 x, l1 |% ` turtle.circle(-90,90)
- G, ^+ }7 c8 q( w/ c 1/ x4 |$ m% `7 C
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
+ @8 _ a. q, D& h" r 1 _9 t* S* { I) f! m+ u
B、绘制一个半径为90像素的整圆形
, n7 P* J/ f8 V; \
# Y; B8 O( F$ y. @ C、绘制一个半径为90像素的弧形,圆心在画布正中心
( A4 J8 A$ o0 H: N # R0 ?/ v, ^, O% d o
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
" ?+ P& q! u( ^; R
) r2 ]/ Y0 C4 Z 正确答案 D) x7 x4 M2 K N* G+ Q9 H& L
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。7 [; X9 F2 Q) C' H/ V7 g/ Q: ?* n
$ F8 ]% H& ^% t6 O1 N g% R
5、关于turtle库绘图函数,哪个选项的描述是错误的?
" i; Z+ z& f+ d; r$ x5 a- n
1 C) h# i7 [& {. i# X8 h A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值4 n4 z* K* T3 z, |# y5 G
9 D5 ~0 A$ V% L" z( X
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
b5 w7 O( @9 j/ h: @6 y M
4 W9 c; @; g1 [7 [& z- |6 ]6 U$ _& a: h8 b C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
5 K% b) o. F. e. @
: O/ J( w2 w' }* d& P D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素$ @" s4 R1 D+ S n* Q
2 d2 m9 R! l2 g0 t( x 正确答案 C& @9 c, W+ l, P5 }' G
circle()函数不能绘制椭圆形。
' e& s; [' T1 @* D' C) y' {
' }" `; N5 y: c 6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?1 n7 R) m8 O' K, R' { C S0 B
7 [; J" v8 u( e6 z# _5 r
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
. x8 J) v; y- g- ^
; H' A. ?; V, f H4 d% {4 ] B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
- j$ t7 b0 s2 c& a
. }, }8 ]3 t, d: Q! n: F6 o C、turtle.penup()的别名有turtle.pu(),turtle.up()
8 a: u$ Y2 N2 \0 |
0 m& `+ h5 I3 R/ G D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
: Y9 V" ^' c4 f0 d l* \
- c( p4 a$ C& v" M& s 正确答案 B
9 Z0 R5 S4 K" a; K0 Z turtle.pendown()只是放下画笔,并不绘制任何内容。
. l7 c5 b' e, f! l3 }4 K, q. K
7 a. y( o6 v( y' O3 i+ c 7、哪个选项不能改变turtle画笔的运行方向?
P' V+ V: P* j ?2 d; P% s
1 ?) o! T$ q; _1 [8 Z7 z A、bk()
d% ^( v' n G) i
* t) ]3 `6 {5 L: R B、seth()" b% v9 e& [6 b) \3 D ^) p
$ \; B) l) S# W$ V) }5 D8 i C、left()9 A9 F% W$ Q: A5 n/ V7 o8 m3 s* H6 S: ?
) x+ A3 m2 N2 h9 x g9 Y' @3 [ D、right()
. F R1 o/ ^) H# X7 x5 V
& v9 V$ E( k6 ^6 O4 T) w 正确答案 A
# @3 U: U! {( H bk()只能后退,但不改变方向,“后退"不是"转向”。
. q: R6 e* J2 b! d) m
8 k* f" {& J2 g r! m2 d 8、哪个选项所列保留字能够实现对一组语句的循环执行?* p# R; ^; o2 ~
( D. w: O( F$ V4 p" }: [6 H' m( k4 P
A、while和def
2 n i1 G; C6 J1 W - M3 }" J. w, B, Z, x# w
B、for和in% o7 B$ h5 B2 G5 D9 B
' ]/ }6 G( l' p& N: v7 [2 o
C、if和else$ c' ~" G0 E1 \2 s* e
# h/ Y6 ?9 I( x3 W. U$ c D、range()
2 S7 z- a7 u5 z& F
& M! [, X0 D5 q1 b9 h) B7 q 正确答案 B
( [0 n4 j7 U% R S5 l 循环相关保留字是:for…in和while,但def用于定义函数,不相关。- G! q" B$ E/ o8 g5 z
" q) y+ |) I3 g" ]) X
9、哪个选项能够使用turtle库绘制一个半圆形?! [1 t6 P! z+ E8 g1 c& a; ]# k9 s
1 P. o- B* g. t9 d c, f A、turtle.fd(100)
" g, F- B! S' u9 U# T " M* ^1 N2 V0 w% l H0 w' W
B、turtle.circle(100)* k' V1 M- K% t9 ~
1 s$ K( u- O' w0 l; x
C、turtle.circle(100, -180)% H" ?( u0 O' y) ]+ _' y8 J& B* a
% L7 P: y" P! ]7 W7 ~" U D、turtle.circle(100, 90)) g5 `1 ]- @7 j
3 S7 I% Q5 c2 h2 O+ \# z 正确答案 C
2 S. y+ P; J& e; ^, c circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。. y- ~. _& A7 H6 ]# w- t0 q" R' ~& x
1 w7 h% u7 ~ [ 10、哪个选项对turtle.done()的描述是正确的?" K M( u3 [; ^ D' F; [1 D* w$ O* P; Y
( n! |; R' g- k, @5 r
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
7 o. a. [, `0 H+ {5 @2 X6 i
4 x/ N" Y7 x) ^# D: T B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
$ B1 V; p- b1 C
1 W$ I) `2 o* x C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭 p* j! N. ?) T( Q6 G
: }' i' [; L$ e- N D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后' c3 ?% v2 ^ M0 ? k
1 t; w- {# k, K
正确答案 C" x8 B, Z8 Z. _5 G t5 t Q# V8 ~( S
建议在每个turtle绘图最后增加turtle.done()。
, o) w- r2 e6 ?5 S 7 p: R/ t. z, h$ i$ ?( i
turtle八边形绘制5 j( a6 U" o8 Y( u; E) ~
J4 Y9 J' J. c7 B
使用turtle库,绘制一个八边形。5 u6 l' f8 E0 x+ f9 O, r
& N9 f( G+ _7 U; U& u; \ 注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。% _7 j, a {: h k/ d+ E' b) A
# c2 ]& N9 K1 l5 [" r/ B 输出示例
$ h$ Z4 o. P4 {1 u2 R- f/ ~7 N g
4 v" I0 [! f- _5 K8 { 八边形效果如下:
+ J. v* f# m1 z& n. Z
; Y& D/ L& Y% r1 r5 L. { 【我的答案】) o8 e" \' Z7 T T$ ]
+ y: O2 @# x; W& P7 c3 N5 w7 W import turtle as t
5 ^3 c4 | R1 E5 ? 2 d: S5 T4 c5 O
t.pensize(2)$ b6 C+ _* M" t4 r8 Q+ O3 N0 c
' N" E& h* k" x: R7 U- Y4 \* ` for i in range(8):) Y; D: D2 V% R. S* p( s5 F/ E
8 w0 ]7 a+ L/ O t.fd(100)0 r7 z* t7 w1 F3 t# F2 o
1 S: _) h! d. R- q& |, M6 w
t.left(45)
' ~$ b3 h. a4 _' h/ d3 j& \: G% j
. p6 x7 ~* e' _. }8 L 1
) e6 C) }6 i, o) w7 V. m2 |( ]* [2 j 2
! f6 k9 G8 @( d8 r) y% X 3
* d. J0 T# w9 O8 P& t6 O) J 4
" u2 R$ g% r- n1 G 5$ b! W# B( V6 k( x
6
; E6 p S, w' B' U7 ^) V. Y 78 j# a( N9 a: S' s4 i% {% `
85 \( v# o- [/ n5 Y$ }8 ~- V
9
( w, P- v, m F* g* O) p7 N: g 10
m) G& h. @5 s- X' j: r 【参考代码】$ x, v" W- F: {4 b
7 n6 E. n, o4 ^) e2 r. |. r
6 e1 K! n4 Y K W2 a2 r) i# u' | #OctagonDraw.py/ h) v2 v+ g+ U. P5 \; L. ?) B9 \
0 P7 y6 S# T- g
import turtle as t, c' ^4 {' ^- X, t# c
+ e9 m+ |: g3 n. p4 r
t.pensize(2)
- g$ ^: ^+ ]+ l' [: }0 U8 S- e) o
3 U# }9 A5 N; p0 u+ i) J8 w for i in range(8):. k+ P3 `1 o( g
/ D. e9 X) Q+ v, F
t.fd(100)6 m; [- ~# v# n8 N/ z8 Y
. Y' n; a+ E& P4 \% f
t.left(45)* _ y8 Y# i+ ?- K. H
1
, d& F4 D, f. v 2
' l$ u! d% }; m 3 D9 p. ]7 k& a3 I+ ? k4 c; t3 [4 b
4; V2 d+ t! w9 q, @
5. J- u* V+ F @1 T" T, R w! i
6 O; C$ Q; h- k) m7 _' D3 F
7" ^; {9 i1 C7 S1 d& g3 ~
8
7 Q" o$ w" V2 q/ h" W b6 S& ~ 91 d. T/ [# k, p% _5 `
10
0 L3 C4 q8 L1 w! N! v4 B& b 115 f% K% G. E1 c! m5 n, N8 T" ~6 T
12: Y- e7 E; \! r' X" U0 \$ R/ \
turtle八角图形绘制
% B% N. M% j8 P. a; m1 X ! |1 c# ?- }) K. d- A
使用turtle库,绘制一个八角图形。$ E; G( T i# L2 ^ s; F5 z/ r
* ^0 O+ E0 @7 ~' ~* d7 [ b6 j 注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
' ^* N8 Q) \9 O' K7 S2 |
/ i( x4 a( o8 m/ I8 G+ T+ [ 【我的答案】
) V4 X4 ^: p9 Y+ ~4 E$ t& o- n K8 D
2 @0 p& n# O# G8 w" r/ X5 [ import turtle as t
5 b6 g, O0 B4 K% N" i* K4 c1 T6 q
: C* T' s8 u$ T' Y- q1 W1 r; d; q4 R t.pensize(2)7 f7 {; T5 ~3 t- H. u i! s& m# R
3 f5 D( |1 u: p2 F( p/ ]
for i in range(8):
3 H$ v; N/ h+ _, X5 y0 F
" d6 D$ I ]0 s7 u) T$ P& N t.fd(150)
6 R" |( g% I0 H4 B. \3 H % i; f3 F# |, u! h% ^# d" ^3 {
t.left(135)
0 Z n6 i. C/ G; |9 [/ J4 H6 I5 U
8 S2 r5 e( ^5 K5 e1 M2 ~ 12 C! S4 q' g) e9 }
2
# l- k" U) o9 W8 Q 36 n6 e1 X8 E$ l$ h, t, O% @+ i
4. c) ~, m9 L- C. q/ H j& Z
58 J$ G$ T1 N9 i" t( z) E
6/ n5 X/ D, I9 |6 M7 Z
7
) D$ g) G5 g0 e 8( k/ L1 T; y8 j% w) V: O
9# m1 F: F2 C- J& W
10
" L9 P" W8 ]. E, c% d$ H6 I/ z 【参考代码】$ D4 L9 R; Z. q- H8 y2 n
) C( g) ]- p- M$ H. n
: @; Q8 E- `3 g$ H1 M, [
import turtle as t
3 W5 C5 O& h9 I ' ~! n, D- P- k2 M) Y1 m: A
t.pensize(2)
0 v& b2 H" w3 ^9 \
, A2 u0 |7 O, E2 G5 j2 X7 N for i in range(8):
: z8 S6 q {* V
3 h- x5 M7 y; \- l t.fd(150)/ _# `, Q. T& Z
t.left(135)
: D5 h% e! B$ { ^7 I " x7 q! Z% z" G
# 计算循环和角度的乘积,应该为360的整数倍。
% ^3 n) t8 t. c) g9 N2 i4 t9 m! y ————————————————
: D4 ^' z3 ~5 R 版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
4 a5 @# C' |0 y3 A- J2 ? 原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
# S3 l9 G8 Q& D8 q. F$ ?1 w) \
/ [( R6 f. @8 {) X
/ H. F" e# e5 z. ~. d
zan