在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 563413 点 威望 12 点 阅读权限 255 积分 174247 相册 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周) " ^; T$ U C+ X) {- ~! I
测验2: Python基本图形绘制 (第2周)
. r. H% ~# R- v& D. R. ]3 Z 5 R. m' C* M; y- u5 J S4 s
单项选择题+ U: I& m5 T# D6 O1 T5 i
4 z1 e9 j, u# s) C& D 1、哪个选项不能正确引用turtle库进而使用setup()函数?- z( F9 k0 F2 ]& W4 |3 L! |4 c
, S2 v1 \2 u' F# Y' L7 R+ m/ F; R8 i
A、import turtle as t
4 G( I! g( R; v+ x: k 1 _, L1 `" ]! f1 V! V# `$ ]
B、import turtle
4 `5 @- d4 Q0 G- Q8 @6 I" g ' q' i; J+ S& S$ x# p9 x3 C2 |5 I
C、import setup from turtle
2 x I: S' O; ?/ x- M$ j# i/ B
# q2 l5 B5 F* ` D、from turtle import*+ x. j$ q4 k3 s
4 e& Q& ` w& ~+ E3 B
正确答案 C9 C e6 \! o E2 f. m, c3 W
import只有三种使用方法,以turtle库为例:
3 S( V! F$ }$ s3 L4 r ! N5 G( P/ H) V3 C1 K" j
import turtle% p( n0 E0 t4 q9 Q1 w
$ t. o: z B4 w+ V4 Z; \; J
from turtle import setup 或 from turtle import */ i, n# D D* |7 _3 H3 h/ W
: l0 k) ]/ j5 y
import turtle as t (其中t是别名,可以更换其他名称)* b- ]6 l& _6 U& h/ M o
, O- B5 X; d; ~( N
2、关于turtle库,哪个选项的描述是错误的?
5 p6 O O4 M+ O- P: K 5 V4 Q# f7 G0 h
A、turtle库最早成功应用于LOGO编程语言
' U6 G+ m# H) ? + i5 T8 \& b, e( ^2 Q% r( D) ^
B、turtle绘图体系以水平右侧为绝对方位的0度
+ I& F. Q+ {: y$ _3 i1 Q % k1 }) B; W; _' v$ ~* w* _
C、turtle坐标系的原点默认在屏幕左上角
/ ^4 n5 q4 [/ H. ^! Y( {
% {/ i5 k; r9 y5 u9 b D、turtle库是一个直观有趣的图形绘制函数库! A) Z0 u3 r' ]8 B: l. Z- ?( P$ k4 A* S
1 u$ D( p+ \7 Z# \$ x 正确答案 C" m* T/ S2 F4 ~* F/ d
turtle坐标系的原点默认在窗体正中间9 d$ [; K7 |' f' S& e' O
% h& x. {6 L5 L1 k& d 3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?- d* P) C, O" ?; L' i
% @# g7 B, b2 f9 Y V. ? A、画布正上方9 A2 E- [/ x& \# J8 l5 Q
7 G! W4 _: u0 X" }! e B、画布正下方+ i3 `- o8 q) q( k* |
9 ^/ h& J; p$ R$ }4 m
C、画布正左方
/ R: V ]% z7 ?9 c( u, F9 `) q $ O* x5 {; d8 ` N6 u
D、画布正右方; K& {9 A# }- \$ f+ l( w- B
# j( u( A; W& p8 T |: Y
正确答案 D
3 U& m/ r5 k- D5 }6 E7 k8 w 坐标系类似这样,角度坐标系的绝对0度方向是右侧
+ v0 v, [" G+ s' v9 Y. ^
4 F; ^/ U) \+ m 4、哪个选项是下面代码的执行结果?8 `' Q( g& E' F! t8 E
; n3 w I- y% c turtle.circle(-90,90)) O; M6 I. w1 a8 x1 G
1
4 Z+ L1 Z' @/ K- \; m A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧$ S* z- z7 q; v8 R4 c% _- w M
. L6 D/ e' B: | B、绘制一个半径为90像素的整圆形
# p3 T# T0 D7 `
1 j; @% m& v/ o* Q C、绘制一个半径为90像素的弧形,圆心在画布正中心
3 H" c* }# F4 F3 _: l
% x% g) ^2 A& R D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧. ~6 E% O/ w' R1 W: k7 ^
0 T6 r1 ]; D% v7 o 正确答案 D: o: B; G& X/ A( }8 h3 y8 E2 \
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。, ]% |" n& I0 B& R6 E
8 _1 X8 l# C) C5 q% k5 c$ h
5、关于turtle库绘图函数,哪个选项的描述是错误的?
6 P6 [/ G- W- `/ s
6 o, {) W6 r3 W# _1 z( X1 n& a0 j A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值& `8 m. @$ ?0 W# n% z5 D3 s4 i
2 G( B# {* U( F- o% |* i1 B/ K
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
$ t- N6 A' \1 ]5 T
9 s5 D8 v: U5 c7 M. J' E C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选 P; V. a5 I% T( `6 f3 c# @
: }6 d" z0 c2 Z6 |) Y# n+ K
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素1 s9 A+ [$ n& m6 o, V' s7 u
0 q( z! M) O+ I, O9 Z 正确答案 C" {* a& i# l8 y. c
circle()函数不能绘制椭圆形。
$ N4 D" G( x7 z' T0 i; ]
! d- H) P8 ?3 l1 K 6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?! Z( e+ P7 S' N$ E4 e0 t) j! Z
/ {! o& J* m! v& Z: a, E A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
2 ~- \$ E* i5 _6 V) }/ Z3 Z
' _+ @ `5 x2 ~' { B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点& `" w! P- T$ a" x% m
, b# _# P& c2 O) y6 |' n! m
C、turtle.penup()的别名有turtle.pu(),turtle.up()7 N" q+ W; }/ ?4 T% _
# P4 F& j! d, Z6 U8 w' H7 Z" l D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
$ H( h, V3 V3 d) \& C
/ n/ {) w# c6 r H( D6 ~ 正确答案 B* i7 X# s; C% K: m1 e1 B& S
turtle.pendown()只是放下画笔,并不绘制任何内容。4 @3 X2 |1 f. q5 H
$ K' C, M5 i3 O4 F) i5 ]( D
7、哪个选项不能改变turtle画笔的运行方向?! [( A; m t0 u+ e7 c9 P
$ o0 a# Y3 e/ \ A、bk()
# I6 {! s3 ]1 J) R0 H , J$ [# |: h0 H/ {8 L9 M5 |; l# I1 z& ~
B、seth()' D' A! C0 G/ ^# t/ L
, D- S9 V, V1 I0 C C、left()6 Q. X0 l9 ~# T0 E% r
3 l1 y) }9 Y9 n' o- j, b
D、right()
, a: u% T7 t; j0 l7 _* u- \: g3 f
( o+ x& y' f e" s1 B* o6 P 正确答案 A' k; |+ m2 Z1 g8 t; |0 z' }
bk()只能后退,但不改变方向,“后退"不是"转向”。
% p) J. F+ y- S* s 5 k, O9 ]9 T3 S# t; u% V
8、哪个选项所列保留字能够实现对一组语句的循环执行?3 q+ \% o( G8 R. L* {( O
7 l2 }# u" ?7 i0 [9 n A、while和def
( j, S% I0 w! O, o $ b/ Z2 {, X& l! _! l3 z
B、for和in; {) n9 s7 g1 M \$ i
6 F" ~* m: A* _
C、if和else
1 o7 r/ O$ b9 z0 `2 w3 v: n
6 P) k: z# S% s- V7 N1 I q D、range()
3 \) T4 d; _! V6 ]( a0 c" s
) e3 X8 b' f- I& O/ S* B 正确答案 B
$ j% O; \/ ^) J' @3 w 循环相关保留字是:for…in和while,但def用于定义函数,不相关。, [6 B8 W; z7 |" \1 ~: r9 J
" }" ]* ]$ R) L5 j: q9 J, c
9、哪个选项能够使用turtle库绘制一个半圆形?$ H1 ^7 f2 L- w" G2 N: X; E# S
" K5 ]% F& M& I! g* k
A、turtle.fd(100)! ] p5 j# `: v& [
$ D) z4 E( O* d B、turtle.circle(100): P1 ?* _7 Y( T p
9 s- ?$ i1 O$ v9 e
C、turtle.circle(100, -180)0 H5 k. z# h* d5 [& V
) Y0 \# R3 p% N% u7 e4 |
D、turtle.circle(100, 90)
7 Q4 B! e+ r0 h
! D1 G0 Y, B' H" Z3 E 正确答案 C
' {# I+ h3 ?; e! @ circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
1 W( y. c! u6 E- X! ? 8 B* A3 ? X3 d; w, a0 C% F ~
10、哪个选项对turtle.done()的描述是正确的?
9 A* A- N/ Y9 \$ {; ]/ @
! ?8 S4 _ S! l' p8 S* D3 E6 V- S A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
& E- Y7 _4 {* h. m& y( _* Q 1 N, P" w- I( r8 E* \3 a6 o4 `0 I
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
2 Z+ \7 q O* R7 c4 l" \8 P% z4 m
9 G, Q+ j0 E# r0 w! ~9 L C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
, \' J, q' a* w k, k# d9 l) k& o % Y' I( F% X8 X, `# H8 G) y
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后# C8 X# h" N: ]1 Y' R, r1 u+ X
: ^- `, B3 A r- W 正确答案 C, v4 ~; V- U" x5 M8 d
建议在每个turtle绘图最后增加turtle.done()。
! |% Q& B) T" C' F8 _0 _* W& @' {* ]4 G- q
" ^0 l3 |: r2 ^ ]6 b. w, M' Q$ V turtle八边形绘制$ l$ R# j5 H& f- |! @; {% ^, Y& O
+ O9 K0 ^5 n4 `- `: ]
使用turtle库,绘制一个八边形。
; V7 s0 v% K4 k1 r7 V/ O* c
4 e( @8 P1 \$ e' x1 t4 l( @# u" W 注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
* o) X/ [4 J9 I7 l3 S7 c- M% ^ 9 ^2 `* o0 d! h% R+ e9 E7 d
输出示例
6 O+ y6 t! M. o) [/ l5 y# p
; R% y7 Y8 m( v- M% ? 八边形效果如下:, f. H7 F) X2 b" ?3 K# g. _* J: f
2 R' u' D! {4 Y
【我的答案】
: T: X) F S+ Y: ] 3 q! e8 `( q/ g9 U- H
import turtle as t) G# i. h% \1 [1 l: S
7 P. |( i$ d. m4 f9 _# V t.pensize(2)$ \6 ]' _4 C5 m" w9 Q0 n2 q
# \9 R1 }0 W/ j. [4 j5 O6 D for i in range(8):4 i7 P; q' a. { M9 _
4 h$ g( K) [% ^
t.fd(100)
# U& H `+ F) P6 k9 b0 @
, \% B7 [ H& s# d* v& [ t.left(45)" e5 S/ R7 R. A/ C" i
6 x" E6 ]$ U0 u6 [8 n5 d0 U 1
( Q0 ^. E, z) ]. G: Q2 w" \ 2
; u" x) L: Y9 J& e 3
3 H4 D& R0 A$ R! B3 @0 C g% m, m 4! H3 ]) p* j) l4 a
5
7 j3 B4 O! a$ O- C* e- L 6- V9 L. y& p2 X3 K# ?
7! g0 e! }; f- a ?2 W4 W9 l
80 |: q! D) m" S
9
* W w& B) S. E- W5 g2 u' l 10
& Z5 p: ~' `5 r. H/ l, m 【参考代码】7 w9 ?, A) X$ Y8 R# s: t) `2 m+ f
# u+ j2 W' b0 s0 z
4 D) o/ b. y, A M #OctagonDraw.py
" `9 ]! f; [/ u" B' M 2 E+ ~* }" V& T% E1 F. X/ ?* a
import turtle as t
/ u) l& v9 @1 I" N& \
7 S: d( P) I1 J- F& o( K4 O t.pensize(2)
P$ b9 O. C0 e) F6 W , v1 M7 c/ q6 a
for i in range(8):' f1 I2 {" J; D
/ z/ m4 }3 f+ L4 D; o, l: q
t.fd(100)
H% c* b: ` O
0 K3 M1 J1 `* h' I7 q t.left(45)0 `* ? z2 l3 X. q4 F
17 y! c4 u1 n5 B
2: J h3 G! L+ r- e
3
, n0 e5 {" \% E9 c 4
/ ~0 A, D* ]7 U1 h 5
( i' ^& |3 P& V/ ?. z" [4 @ 6% h/ z- m* C1 R5 p9 @$ H6 d
7
4 N V- q9 r. c8 ^ 86 c( }: y- B; B7 z8 }; z6 H
95 [, Q9 [$ c5 L+ H
104 v' @ u% P: F0 d }
116 }' ` `$ U( F N% H& z
124 k' [8 z6 q4 [' V
turtle八角图形绘制
% s5 C Q& M0 ~' V/ y 8 f: O) ~: J3 a0 v8 i0 R/ H
使用turtle库,绘制一个八角图形。
: S; e5 {# I7 V+ Z5 n. j
6 f4 L3 F' ^2 p# [ 注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
6 p' E7 E7 q; Z; J
6 I, ^; H. I2 i2 y7 B% \ 【我的答案】
/ k3 \' S9 |6 Z- [- i! N- j2 {
$ q$ _/ z" i5 r2 d4 z import turtle as t; T- O" s. ]% n) }! s
$ \6 P( d) a9 Q4 W: y
t.pensize(2)# z8 A$ F% ?6 t; g. \: I
- ^4 t: X, |1 W" |! V4 t
for i in range(8):1 N8 q2 _2 Y G
- q* \3 z1 {+ b6 @
t.fd(150)" O( T L5 @/ N0 i9 J& H7 S6 c
2 {% y" f3 N4 z, j) T: @ t.left(135)
( k- r: y. M. t6 |# m 0 k9 [% u. {& @1 W6 r& g- f5 x
1
9 N( @& q8 ~. ]$ c% f) W$ t 2
6 V0 P. T8 |1 T 3
6 j' T0 P, i" b% p$ c! ^ 4' V7 {1 F3 u/ F9 Q* i5 P! u% } |, x
5
& u& e+ W4 f' k# S: N 6
0 e; e! j0 x4 L$ ?9 c' N; f5 Y 7* e+ n% X/ I2 l1 ]. C
85 m" V. F& Q% v* B" k
9" g- S: j2 A/ b/ n# s$ O
10" f1 O! j" _% U6 ~9 i
【参考代码】
' h+ O3 T; I2 H6 @" ~# A$ t1 u ( N3 @+ o: E P: ]7 D) J: j
, A1 W* F |) \" ?: y
import turtle as t2 B; T$ W6 V9 v
4 _3 T& k2 s6 |! d2 R- B. l t.pensize(2)9 J' S' Y& [$ g* g) }4 t
! O, W+ Q* v2 \
for i in range(8):
( l N. M$ s8 A2 V3 _ , R: ?8 M: a+ n5 A$ C& w( a) i3 @
t.fd(150)% L8 O+ r8 q1 `8 ^# X
t.left(135), F0 ?. P5 C, y1 N3 z' ?( x
6 v! Q3 T+ f+ P: N5 c9 s # 计算循环和角度的乘积,应该为360的整数倍。' r, s! A1 |! |* \9 E d8 ?
————————————————
$ n5 T' V9 n6 b1 L- R9 u 版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。! ^! j- J7 z Z: L" p m( h5 C
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046" R0 [, P: \7 ^$ x. t! a
2 `9 ]3 T$ e! M# ]1 O' e 6 Y! s& d$ M J9 ?1 \& x9 d$ g! {
zan