- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563404 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174244
- 相册
- 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周)! T0 S6 B4 b( X
测验2: Python基本图形绘制 (第2周)
* Z( N" r* n. N, h" _
3 J2 y) R7 V" v4 {$ T单项选择题
+ T/ T0 h* Q1 {
: F' z, L% o5 l4 ]8 ?) t1、哪个选项不能正确引用turtle库进而使用setup()函数?- C _5 u: z7 P/ O* C
, [7 u$ G0 t/ e
A、import turtle as t
- u/ Z$ c* Q# H' f5 N; W1 I$ L7 j/ }5 M6 I; X9 R
B、import turtle
$ u8 L- K. B; H
; P, X) W( s5 S W! iC、import setup from turtle: q) D% K0 M* | `' T. c$ Z# A
$ @, V e7 m' d2 z) ~: v% WD、from turtle import*
4 d/ ]& v5 F k2 |; h J: Z4 Z8 r; @
正确答案 C
2 S! A, q, C# G6 y3 w3 G8 M5 `import只有三种使用方法,以turtle库为例:1 L/ Z7 {3 T! M+ M5 P5 C
' O. `- T* d- n; y4 l8 himport turtle. {" Z+ i L! k
- H* N* F7 ]5 K( ufrom turtle import setup 或 from turtle import *
: `2 T* F/ d2 m( q# [/ k1 N$ z0 |4 y1 G: G; L6 B* c& w; L+ c3 _- J
import turtle as t (其中t是别名,可以更换其他名称). y5 K- B) A( s; `6 @3 ?/ m
( Y2 L B7 d5 O/ C9 I
2、关于turtle库,哪个选项的描述是错误的?
) C, N" t) W# X' ?7 ^# m- u5 C5 J9 \( E# i0 b3 J# p
A、turtle库最早成功应用于LOGO编程语言2 ?; R \9 I/ b( u, G& a6 A
! ^/ d! b. H3 R
B、turtle绘图体系以水平右侧为绝对方位的0度
+ b' `1 o: o5 h: C" u/ m) }+ W1 z% {# F4 Z$ z8 G
C、turtle坐标系的原点默认在屏幕左上角
) \6 H# {% {3 E# e& E- ~& z9 ]9 N1 x3 f1 z3 n* z3 Q+ }8 b
D、turtle库是一个直观有趣的图形绘制函数库
- g2 I- b: t8 a1 J- Q# t8 B
% Z- e4 B* Y$ _$ h, q正确答案 C* Z3 M& x8 F I, F9 E
turtle坐标系的原点默认在窗体正中间% l! O+ s& j5 P5 W
' p% f" T" o; ^1 n% `# M; T( o9 C
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
0 d5 J) V% E% Q! X7 j- ]+ ?
8 i2 `# D: Z( c9 W8 l$ t/ e8 wA、画布正上方1 M' x9 x" C' K: w0 _' w
7 }2 R6 g8 C, Q5 W# GB、画布正下方$ U E, j6 A0 s+ r6 A+ C: r
' c+ Y5 A/ }9 P+ L0 M1 SC、画布正左方4 i* ` o( T2 e( @0 r1 X
5 E6 A5 d8 F U' F
D、画布正右方0 S8 ~9 V& \' u7 @ F' d: B' y& M
1 g& H, o$ B) C w3 J
正确答案 D- l, D8 E6 ~: f1 \8 R
坐标系类似这样,角度坐标系的绝对0度方向是右侧) t5 J$ q" s5 d1 Z8 U9 k
/ T0 P b9 q* R: v9 C* v( r
4、哪个选项是下面代码的执行结果?' q4 s: Y: P/ X! s: M
# {5 i7 H7 v* S4 n$ l/ b0 fturtle.circle(-90,90)0 k* K8 {5 N3 [" v; Z
1
' n: @2 l' X6 F L3 HA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
R* {( y5 Y$ E7 X( k
: G7 g# [) C9 ?B、绘制一个半径为90像素的整圆形$ O! W+ A% m4 u w# R* e5 g
# K+ D2 O! l4 a. A) S" O0 b( M* `C、绘制一个半径为90像素的弧形,圆心在画布正中心0 D2 ]9 v2 @/ {& j% w
6 R# s5 _9 M) g+ U
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧+ L* t1 e( G% e: _, v
, b4 E% @: j; I( T, z; y正确答案 D, l- O; j! g7 G6 Z% M
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
; J5 [# C/ E* v( M6 }# i- q3 A8 ?7 e" g. ]
5、关于turtle库绘图函数,哪个选项的描述是错误的?
1 \$ V, ~$ I* ?
" l9 t. U0 T& y9 d# J# oA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
" g4 p( R u( e& o T5 M1 a E o, f' O3 Q
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
9 s; l( X( N+ H
* a& ^! N+ o+ T% F! BC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选0 s' M7 A& T2 v q3 Y& n
2 L- [6 N$ b) x. c( \% g* P
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
% J0 j" H1 \8 T7 z; ]* l
8 e: y8 ^& J* W3 |5 u2 I正确答案 C6 D1 M4 f+ A3 m
circle()函数不能绘制椭圆形。% m7 f2 ^/ J/ l+ U, C
6 |1 P5 r. s/ l
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
* e( Y7 r; s! s1 K/ V( U' s0 r2 I3 T- x+ i
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸, t) d0 l5 I$ K1 E
+ Y& ~2 N5 F- fB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
; C7 }7 G# r m; j2 d! O& c9 T$ O( d7 Z' }& I% {0 C) G
C、turtle.penup()的别名有turtle.pu(),turtle.up()
. L. \ p! w0 z! c2 Z+ D' J1 x5 R2 W% i
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
* T# a" P. v- [& i% {7 U7 p! _) r( m7 l! b) f- t* n4 {% ]
正确答案 B
6 n! N9 v5 ~ |1 ]! y5 Kturtle.pendown()只是放下画笔,并不绘制任何内容。
! Y& p( \; o/ g6 ^5 a) f
" k9 j Z3 Q' s7 k7、哪个选项不能改变turtle画笔的运行方向?- H" m8 B6 h) R" J
9 y0 V- z+ k q6 n* J
A、bk()
. [" t. j0 i k: x/ i8 E; H! j$ ^ m( E# g# s$ }
B、seth() Y& e1 }& \4 z3 ?% O$ Q
/ s7 t5 G2 v( D8 b$ h1 S' k, T/ o
C、left()
9 K; E3 h* l: g
7 H( A- P, S- D1 |9 Z% M3 i% ?8 gD、right() l4 y' L# S8 h: p$ `+ v7 K) b3 k( i( @8 c
% Z4 g6 i% b: u% q2 {% r/ K1 r正确答案 A; r/ ]+ L2 w5 t* `' ?/ V4 k
bk()只能后退,但不改变方向,“后退"不是"转向”。
3 I. h. \) o7 r# ~$ Y
: F8 S$ U. c8 Q; b5 b: ~& c ?/ G2 F* ]8、哪个选项所列保留字能够实现对一组语句的循环执行?
1 c- A3 w Z( N
3 E0 w& P& a# T3 W0 f; P" pA、while和def
2 Y: F7 [% W& |5 i$ S% Y6 k
, t9 _1 o" \4 M* f/ M0 cB、for和in8 n5 U, M! ?0 I5 M
) m: }% h2 e6 u& x8 x2 \4 @C、if和else$ ?6 S6 K) B4 e" T( @; ~: a! V
2 K' z+ @9 d& a+ u8 ~$ ]- z
D、range()
7 ^0 |4 c% f+ J( L5 Z+ W' U% F' N& y3 K h& g
正确答案 B% f" L. _/ v" W- a+ v
循环相关保留字是:for…in和while,但def用于定义函数,不相关。4 t& a! @2 C' d4 i; }/ U3 a
. [6 J! m% d1 m8 Q. y
9、哪个选项能够使用turtle库绘制一个半圆形?1 y6 I- e& h. h5 w _6 _, a
- v$ t/ b m3 g" j* [1 H% oA、turtle.fd(100)
3 ~; ]) J8 b/ Q9 X7 W- Z5 @0 S8 ^9 G! s* `2 n# m% H6 [; k( b
B、turtle.circle(100)3 d) O2 d$ J+ w/ y
9 l) ]8 I5 q$ T- @/ G1 FC、turtle.circle(100, -180)/ Q7 r: f+ |- p0 }$ ~
) o( u+ ? |: t" i) i
D、turtle.circle(100, 90)
& n B$ C/ c% y1 J9 b6 S) o/ v" c* F$ H; ^/ t4 Y
正确答案 C& y. M% D% l' A* w* i! n
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。5 [8 A% R/ ]- w# V4 R$ @0 r3 K
, a) H5 ~% ]; o0 M/ ]5 Y$ L* m
10、哪个选项对turtle.done()的描述是正确的?
7 b0 X) _4 O8 V2 C3 U* J+ |0 H9 H7 E( |1 E* q
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
* [1 Y2 I& R' ^) X, N
a! Z* Q1 @) n8 `: X! B; W4 @% _( NB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
) d: j0 Q& t3 @1 n; m2 r! h9 x6 C0 ^2 W
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
6 G+ G9 h8 D; v: |/ n' J, f# o4 Y
9 ]4 W1 s9 q% JD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后- D Q5 t3 u7 K3 h4 `
) g( y3 [; i9 H) H3 g
正确答案 C# p) R( U8 G, p. Q2 p$ y4 P
建议在每个turtle绘图最后增加turtle.done()。
/ |8 ^8 C% C5 i/ y' l" f0 a
- L. O9 c0 c c& |: O' y# V. i% O; Vturtle八边形绘制
( |* f6 a9 N2 C0 q
8 ~& e. x( k4 A0 O5 V+ D2 T使用turtle库,绘制一个八边形。- O7 P2 @& \2 G1 U, f0 @; b
7 g/ R+ E/ K( F
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
4 v- {$ @1 z1 s7 B3 W4 K8 b9 C8 Y# \4 D* W
输出示例7 B7 x' u1 k0 y: L8 X. n1 T U
2 @/ A; D0 n+ H. k' R; G5 r
八边形效果如下:
* c5 v. N/ m7 u6 Z) q0 s( \' b5 |2 w; z7 z' Y
【我的答案】
1 _: B* a" s4 k8 N( K+ Z2 N/ X z; c' l6 w! u0 v) _0 e( ]
import turtle as t( |6 G) O3 F" }" H+ A
' n m7 z& o: ^ W% @) h ?7 A% i$ n
t.pensize(2): b3 a5 }" l. J" z" [6 @, ~3 _
5 ?+ g8 I W; h p! O2 G
for i in range(8):
+ S/ T# J( J8 j9 a f$ s; q
: G' O2 f X. g6 Q( I0 Q t.fd(100)" O1 O* p/ q( G/ h, W
/ r+ Q3 m! R: [' w8 @4 f t.left(45)
k& c' m# u. p( @; e. D# ?+ r6 e; \% e8 \: b1 A0 I8 l
1
1 T# s2 ~# X5 s) f/ i( q2
( V- J4 \- a# }8 H9 A! V5 }37 Z, ]4 k& W& R7 E- f' P* n3 D; {
4: B! R) V' M6 z8 D) C
5
, e% M' R+ {0 s; }6
0 R! b6 P/ p- a% ^, W7
. j0 J) b/ o5 b8
( ~9 V1 k" w8 o9
% E. j" ?$ c* Q- T: }" ^# f8 g10
5 u1 ~7 I. O8 r$ H3 [" ^0 M【参考代码】, s% x! x9 ?) h) @' J
7 U3 J$ u/ c7 r- o1 r
. l) u. O( u( o#OctagonDraw.py
7 @* Z! c( [ B$ B& D6 N# |/ U# g6 b9 B) e/ [+ u; e
import turtle as t7 s/ I& C: `% ?" f* w
! L' y2 R* B" {$ |& w6 k. e
t.pensize(2)
3 B* t$ _+ k* t: X3 K& T7 M* p" K* f3 h4 n8 \. I8 I# N
for i in range(8):
. D& p, O1 G0 w5 l6 O4 P `9 w
' m5 R' Y: f7 k2 S1 h t.fd(100)
7 ~* z2 _" j1 M7 b. g% M: m5 Y5 m( K$ F* z2 q- n! G
t.left(45)' ?/ Z2 U) |- R
1. e0 E, f. l7 [" a
2
/ \& U/ P1 Q5 l+ D& T30 ^$ s& d @3 a
4, \7 T! n# X6 h1 d
5
8 {7 }1 v* f& n9 x& K1 @4 `3 G66 J) O4 w8 A* A' p3 s8 C
7) q# ]/ {9 \7 l
8
& R$ {) X$ [- w- O/ w1 A. J, j9
u/ L/ ]9 V) u. D10
0 }* m- L5 U# H, V& Z11) b- |" t5 L1 \. l6 H9 }- e
122 a! {- @) M: ^/ w! L# H( N! K
turtle八角图形绘制
$ v! R5 V8 m& f' F
c. j% ? N2 p使用turtle库,绘制一个八角图形。% Y+ S5 [, D5 V$ }0 h' K! V
; h }3 `. ]: d" j& u/ m( J# [% h, e
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。 I$ G4 y( ?( h; b W# i
& Q2 U' e' @/ w4 ^$ g【我的答案】
# ]( a$ ^! c8 b# P- A- o3 g. }/ g7 h6 e m3 v9 `3 m2 C# q
import turtle as t" m7 X1 A! Y, s4 Y* S& n
8 k4 n6 }: q1 }: J% a8 R6 L
t.pensize(2)
6 M3 N3 x* ^. p7 E2 [
3 T' R: C& F% n1 gfor i in range(8):; b2 X* o. a6 Z% k
: v) Y; K. Q" a5 ~7 {8 s* U: ] t.fd(150): g$ `" }6 Q( j
$ z/ x8 I" V5 A% R1 S5 }2 W t.left(135)9 u* b q6 U6 ^8 B
5 l$ v+ w( L3 F& ^: Z0 U& Q
1# y, ^8 k, a& l9 O* a/ G3 C( m+ J$ `
2; E5 d/ _* i/ Q
3) d1 F2 o3 P. Y6 a& X: ^. f0 N
4
5 C+ M% c* S! r51 {% D; J" r6 l4 d: u6 R
6
8 ?! O0 ]& p( T) b& m: k- E2 Z: Y74 q8 e" c( q K) z6 _
8
) k' Y8 x& V+ ]- b0 K* A$ I2 J9% D# C( B. `( C) c* g5 U F7 H6 p
10, M @! M. m7 y. n7 c9 s
【参考代码】; K: [% I2 }2 Y3 ^; ?: a$ e
" c3 V5 A8 ^8 O% E$ [/ G+ I5 Z& h
import turtle as t) `* h0 E7 v2 ?1 p; ~; \1 ^4 b
* C6 A" h: M* {/ |. v0 w" G
t.pensize(2)& ~+ \! H" g2 P n# j/ _
3 J7 |4 T, z9 j5 |6 efor i in range(8):' o; X" `9 `- W! T' U
4 p1 h( V2 d& k7 I9 r& j; Y. s
t.fd(150)
; h1 o& Y# v. A( [. c t.left(135)7 V3 r- B9 `' N9 M5 Y0 ^$ K$ F% v: P
& a* B* ]$ p6 \7 W: G# 计算循环和角度的乘积,应该为360的整数倍。
' }/ ?, O. l' B( O2 u: D6 O; u; h$ I————————————————, ?3 \ O& r' k- r0 s4 G
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
0 N9 M6 G0 G* q( e原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046) k7 ~1 a* V* o( ^$ C0 Y- U0 d
$ A4 ^7 h8 i1 ?( g/ K
7 i3 f- g' c7 V |
zan
|