/ y0 k4 Q3 z0 @9 y" u9 p4 a8 fimport turtle as t (其中t是别名,可以更换其他名称): l# O( I" i6 \8 |1 g9 ]8 o
" \5 O. y: U6 k% o D2、关于turtle库,哪个选项的描述是错误的?- B2 H6 |' a+ f" l1 A, C5 } g
; Q5 l* X' Z9 ?A、turtle库最早成功应用于LOGO编程语言 3 `+ U" l; ~$ s8 L) T3 |$ c2 K8 f# M) O; t/ I* j# C+ ]6 }- v
B、turtle绘图体系以水平右侧为绝对方位的0度 $ x: u1 u8 R1 y% F$ W7 I1 W! |; A: N5 u! M
C、turtle坐标系的原点默认在屏幕左上角+ t0 P ?- q2 \/ J
9 T. ^0 ]5 S$ \D、turtle库是一个直观有趣的图形绘制函数库( l" n3 D* k. h1 v) C1 w# H9 E" n
2 f+ z. _( \4 r2 O z
正确答案 C , r1 C' P7 |2 c* I! gturtle坐标系的原点默认在窗体正中间0 u0 Q5 b# _& O! R1 \: |' u3 v I }
2 b1 \# }5 \) V3 H6 ~3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?- A: J& C/ F# r4 _% v# o/ o
y+ Y7 r$ P1 Z! V0 T' P
A、画布正上方 0 N' q% h+ h2 z b0 ?; b- ?3 X; r! Y0 j i j. O/ tB、画布正下方2 J, |8 k- U; r$ F L
0 z1 g8 a) z/ G5 r4 A4 O& FC、画布正左方3 @8 C' S& H+ _5 i6 o$ t$ h( v
7 I5 T, \) R& G) d) QD、画布正右方 : {, g4 v2 ~9 T8 U9 N$ I/ M2 y7 I. k8 S' Q+ q7 A
正确答案 D8 R) L) X/ L/ Z2 t/ i) A) C
坐标系类似这样,角度坐标系的绝对0度方向是右侧 + x4 V" T" m1 T- S9 I . {$ t3 W) I4 f5 z0 L: b0 X4、哪个选项是下面代码的执行结果? 7 O$ y0 I4 t- p; r7 f# ^" G4 L0 v$ k/ ~$ ~% C( R
turtle.circle(-90,90) 0 D- S' L: C3 T0 H$ E* K13 J3 o3 d' R" i
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧 + e0 j) o8 q' Z 1 H3 j. p- h6 D: d& K# X: bB、绘制一个半径为90像素的整圆形$ E' [% _% W1 M" N6 R& h' G% X
6 `: @6 g' ?. K& UC、绘制一个半径为90像素的弧形,圆心在画布正中心3 I! m5 x$ \1 H+ d% n$ A: c
& a1 a$ l- t) n Q- h
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧! j6 r- w1 V* n" B0 y0 e1 J9 w
+ z( u8 V3 M, u4 Z6 W
正确答案 D ; T2 \% V) m& i. y% m! x. Y3 P/ z7 Ucircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。/ n9 j' r, d" |+ R; q
; s, [9 x) I# t9 M% S6 R
5、关于turtle库绘图函数,哪个选项的描述是错误的? 0 _5 x( \& W8 ]& J. q) |2 G% K9 o" [8 P/ G1 P. J- r, Z" L2 ^
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值 ! M; Z6 |1 ?; D" r- N- ~% f# F3 x, O2 Q* C; |7 C" I3 f ?' W
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离 9 N) _& u9 `$ Q% i8 H) |- \" ]3 H: ^) ~
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选& I: }+ f$ z$ g3 D) O0 V
1 h8 `& |: z" j9 E& R9 y& ^2 B
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素7 L" B& i9 w' I7 k8 F
3 k3 q, Z6 e. q8 k3 h1 q
正确答案 C 8 M( R) e- [# |2 Scircle()函数不能绘制椭圆形。 1 j" L7 g- K3 |5 S5 z, j( }* P' O% ?1 }" K7 S
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的? 0 r$ N' c% G& n: j5 e0 u3 R; a+ v/ q$ h& b
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸 4 a. Q4 ]$ T$ [- T0 ?& |2 f/ o; \5 `! j! G/ `2 v
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点 9 e9 E! K" g2 H- ?- j# ]; f0 @; b
C、turtle.penup()的别名有turtle.pu(),turtle.up()! a/ x% v3 e! V0 u
( L! ]9 E0 O" X _, |D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式 ' o# p9 p# z+ r; I* }8 l6 ]. }+ x5 H& {. r8 \6 Y' ]9 M& S" b
正确答案 B ( D7 V3 g1 S: }5 Bturtle.pendown()只是放下画笔,并不绘制任何内容。. D8 l5 l6 G# a" e) M. `. Q- |/ P; J
8 x" n1 T& {8 A% r* o
7、哪个选项不能改变turtle画笔的运行方向? # @ Y5 _% T. T* K+ A # Y' _9 X6 Z* j, Z2 }# S1 TA、bk() " H8 Q0 O; c+ [2 W" u3 I b! P$ g7 }0 Y7 t# }% G# J& @B、seth() 9 `/ U$ C3 y& k4 E. F0 i5 p& K" y: ` X* L# V) g1 z2 q
C、left(), ^" H. V }5 m9 L+ y1 k
! d) R1 Y6 X) c1 s8 h! K6 k+ |
D、right() " T( ]4 N+ s' l/ c1 q7 [5 y6 a, N& v2 y a; c7 E; f2 R5 z& P
正确答案 A, p5 c7 X6 [- v
bk()只能后退,但不改变方向,“后退"不是"转向”。+ _7 p( R0 ^; ]1 G8 n
?+ K1 q0 N! G
8、哪个选项所列保留字能够实现对一组语句的循环执行? # N1 q1 Z. Y5 o) \) r: { 9 W# e* ^8 E+ H+ c7 `* ?# qA、while和def * B4 a* N# }* H7 y% b& @* U o1 ^8 V' w! l# v) @0 d
B、for和in # O; y/ M6 b. ~5 Y3 U7 K- g! Q- u7 L$ o: I% R7 K
C、if和else 6 f4 e5 Y7 w( T: O2 I* D9 E+ N% K8 T( }% |/ X h' C" B) z
D、range()( w% `9 b" n# e5 Y$ Q; K. X
; U/ a$ d# D0 K2 z6 r正确答案 B! a5 m9 E2 B/ e8 b( Y2 p/ D
循环相关保留字是:for…in和while,但def用于定义函数,不相关。" G; n' w; }: n6 p
" @# [, u5 y( A9、哪个选项能够使用turtle库绘制一个半圆形?( G# j3 |" E* q: b: }+ ^4 c' y
7 {) x4 \" ?. k$ y1 w* M
A、turtle.fd(100)0 g. f$ v$ R) w( I
7 P5 ]/ Q) T, O' z9 qB、turtle.circle(100) 6 F7 J. ^: S% z. y, U. @ Q0 {% I' x- A4 p; @9 `2 J
C、turtle.circle(100, -180) 0 ^8 M7 t* ]' | q- b8 u , N: G8 |$ a% o rD、turtle.circle(100, 90) . q& F) T, a9 o, X . ^5 |% F! s" m( Y/ v( {正确答案 C & n H& W) P8 t8 [' R+ ucircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。* E& K# B$ i( A, ?
; M, q# M2 \: b$ X3 B10、哪个选项对turtle.done()的描述是正确的?/ N& H+ h1 e- j1 M% h; y) v
* M& N/ e: k/ x- {
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制 6 J1 l9 m) s1 L- f+ \% O+ G " _, V, I* F+ `+ YB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成 j* J( v3 X5 Z/ P; H; w$ A* c. R4 J6 _& T& [6 [# M- V
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭 + d- m: O' v- Z! H0 V ]1 C' X5 u8 R. G( q5 z/ I! e4 t
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后 " e9 T2 f: d5 X+ c4 k: G & e! G! |! O* { n( p正确答案 C 5 H$ t/ o8 a1 W+ a6 {建议在每个turtle绘图最后增加turtle.done()。 1 a6 G9 E7 ~) P7 b* n# j' w4 T- N5 F
turtle八边形绘制3 w' S3 h9 l2 W" q0 _
( c5 B# v# ]2 M) R z0 A$ X2 `" v" i
使用turtle库,绘制一个八边形。 4 T6 r, w3 v! F# u, O! \+ f6 [& }7 M/ x( \, _8 U; N+ t
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。& J: {) y2 a8 `& @
3 M; h+ H8 x6 X1 W' Z- B
输出示例' [, i# ^8 o* i. X# e; v' C
( l7 Y. v4 m+ ?9 f- D# r
八边形效果如下:) A4 Y; H5 J8 N9 s: e9 O
" v/ E Y: r0 t! w【我的答案】$ m5 J# s& _" Y1 j R
. l7 L: v1 M% j! fimport turtle as t) e: y9 D8 Y) D M
+ t: ]7 p" {3 m" `) B: w; R. `6 Gt.pensize(2) ) g p3 J% F- ^; _( Q1 k$ ?4 g9 o# R/ B% W' U
for i in range(8):: {% ]/ O4 R& r' |: E- N
/ s% @$ h; D9 w, ~4 o t.fd(100) , y4 v) _6 g: u* v$ V , l1 S. z& w! k( [* I7 E t.left(45) * o- w" R5 s' r6 O3 R8 Z: A7 s8 v
1. a1 a7 m0 o4 @
2 ( |2 U- y$ D7 }/ W6 u- F3! X) q' J' U: _! {! g
4 $ l$ @$ }/ M+ _7 {' v' }57 N) w- b) x# ?
6 ' Q P# j$ j1 c/ P1 o S* H& K7 ' S: u5 k, e4 w, M9 T/ S+ T80 q* u. A4 s" L
9" e R* k, q) c+ N
10$ R, N2 h5 Q1 y+ u. v7 B
【参考代码】2 v( ~( Q/ K$ P
; ~( H( w/ u" J9 U# M" x
: R" N- n, T/ c8 z! L
#OctagonDraw.py 0 |. U1 A: x# m ! ?2 o; f6 M( M& F8 ~import turtle as t: c; t( j" E: S' ~
' _7 O/ u- r, q% L
t.pensize(2) % r7 {0 {; U+ W. g2 M% Z; J3 q- ]/ l; o" v' u: v
for i in range(8):4 v! U$ B# @+ L
# {1 E8 e2 ?. r! a t.fd(100)1 t" w: B/ ]( e1 c: s2 ?
P; r& h' F Y6 G* s' G I- c! B
t.left(45), m' O$ c1 o: ?, w1 W; F4 l
1 . m S: j1 Y9 C, ]. s: N) V& c/ S2 + k3 V5 b5 I% v+ W37 E6 c8 E. K" ^( L2 c s' o$ @
4 7 L! P1 q* v2 X5 ' J8 M5 s( u9 u! Y6- @) c8 O& B. J" x; m6 {1 b# @& {% g
74 q" S8 u+ i$ Z5 f" b# b6 u1 `) b J1 `
87 [+ x2 d% J8 A/ I) e+ K
9 ' m2 N) K0 O% f8 O9 S( M' ]10 7 U% W% L! i S( z; \7 k( m. G( I11 % l9 z7 @: n; N4 Q% Z" d$ g+ Q12 ) I5 ^" o2 o4 ^& N# X. Aturtle八角图形绘制. K* @# E6 L# u# }: _8 U. N
6 V8 ?. v n- L& S: W
使用turtle库,绘制一个八角图形。 5 P, I8 ~9 g8 t+ t4 p; M+ f1 y+ }& n
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。. `7 ^0 c* l0 I; Y( j
9 p8 c/ [. J/ `8 x# ]& e: f
【我的答案】5 ^* B) f: o; [. u( z7 [$ X% t
' F& _) b8 G1 {. d$ M
import turtle as t ]/ e: i/ o, Y: @* O. U% C0 S
" V( T7 I/ v: ]1 a; i
t.pensize(2) + k# i3 P. ^$ u- k# M, ~! M7 R6 n2 L" s- ~! k$ ~, [$ n+ i9 ], G
for i in range(8):2 f2 \% z, m9 r) @2 t5 |0 ^$ n2 w
1 |. ~& E0 G. |* l- P' P- W$ [
t.fd(150)* V2 V* J6 k; s# l9 y7 e& k) \
1 k/ Z* x; W, Q- y" ~2 ?
t.left(135) + i+ f/ |% h& g: l4 t# x5 ]5 q# j6 n6 O% \( o0 T% e& b
1 ) s9 l) R5 r2 w: D2 0 p: R) S9 u- W5 B- }3 ' V8 H: E$ s% v/ ~" r43 q* N" K7 a3 @, w2 }
54 R9 g* k5 u! k
6 ' s- S6 M4 W6 B7 c7& S) a: e3 f/ D
8' q+ M R: v: Z; }. Y; P! \
9& E. r1 r) }. M: h1 E& n H
10 * U: J" @5 H) M" p' a【参考代码】( D/ q$ x' r% t: D' h& ^
K8 d C* v' g; I4 D9 G# ?8 B" j8 B5 J
import turtle as t6 l* W8 y5 q% d
3 ~5 \! {' }6 s6 ]8 Q! D" Y9 @t.pensize(2) 0 t& } v5 a3 |# N9 @$ C7 K/ |, x. d
for i in range(8):- |. k7 P* x4 y. N5 D! J
2 |/ y- @/ j- L! Y! G/ n7 x t.fd(150) 2 R1 _% \% q' J$ T* v9 N t.left(135)8 v4 ]7 h% g7 Y9 y5 Y* H" n
0 ^3 f. B: X. k- g6 s# 计算循环和角度的乘积,应该为360的整数倍。, R. C) R6 A+ L
————————————————# H/ O: N; z# n% ~0 h1 {
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 8 Y5 b4 h( o3 L: d, {; t原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046" `9 R( @- q; t+ H5 c- A
/ u; C. s4 l7 f" C) G; z : G, g/ f% R( G/ c' y0 ?2 M* ^4 `