- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564697 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174632
- 相册
- 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周)
9 q5 Z) t1 d7 G: g% {4 K测验2: Python基本图形绘制 (第2周)
; i d2 W, A5 `( g
( M5 a# X& r* c9 ?单项选择题/ M8 q7 k( D. H1 n
8 j2 u- u X7 L* F
1、哪个选项不能正确引用turtle库进而使用setup()函数?
4 d- T. o/ s# @6 G
. Q1 f3 E& g" L- ~( U7 m$ IA、import turtle as t
; V( [" X1 X3 T7 h) @- Z' q2 a9 C4 c. ]" M9 h: N I6 x
B、import turtle
, n2 }! [ D: c6 f; o
# g4 f1 r& D2 H# ZC、import setup from turtle e7 L# Z+ d! {" i. {) t
- o6 f8 V2 @' e9 p& w5 oD、from turtle import*
6 j& N8 @6 a# s6 c7 h$ p* H6 b$ r# S6 C
正确答案 C# V( \: D1 i0 H+ q, l
import只有三种使用方法,以turtle库为例:8 ~3 n5 d$ ]& y: K9 d. @
t/ \9 `* i0 Q' |( l$ Oimport turtle8 _( i% f0 I' n) c8 A
. t6 R) I2 k, L0 V6 D8 ~! Qfrom turtle import setup 或 from turtle import * m: o/ P. q) }9 K2 s U5 i' Y b
1 ] C2 `4 w6 k, P+ S4 O
import turtle as t (其中t是别名,可以更换其他名称)
! y o3 L+ \ ~. f4 t1 i+ I; e4 }/ p2 ?- n: \
2、关于turtle库,哪个选项的描述是错误的?' y- ?3 l8 _; W$ E* h( X3 |
0 `1 }3 E+ [3 H+ b2 k, Y
A、turtle库最早成功应用于LOGO编程语言
* A+ Q6 x1 p1 i5 h, Q' [: n, C7 t ~( J0 K6 i
B、turtle绘图体系以水平右侧为绝对方位的0度4 U/ b1 ? `5 }$ S' s
( Z# ], a5 t) \& }C、turtle坐标系的原点默认在屏幕左上角
5 X9 T! X$ d& N+ B8 c1 _/ g ]- ?. a2 o& U/ D
D、turtle库是一个直观有趣的图形绘制函数库
& ~1 H5 S# G4 b/ `' _# n7 t
5 M) r' d, W' t: @% C0 [正确答案 C
1 r; C) O% \! Wturtle坐标系的原点默认在窗体正中间7 \8 G8 n4 @7 S ] _4 f8 |
+ e( Y" [$ }) V$ c! ?( B$ e3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?9 j" l: b; E1 W% C' k8 |
+ ^; ?0 [' Q# d! t7 j: \A、画布正上方" `3 h% `7 U0 F- D- D) \0 X& L% p
5 X9 E6 J; |# w9 L) [) d* T& w) iB、画布正下方
& a$ d; h6 k* A# @5 d$ ^2 g( J) x
C、画布正左方
# R+ v$ y0 O9 n ~ k
! {+ h& I- @$ i4 @D、画布正右方
4 C6 N% H7 B2 b1 N0 U1 m! w. m T: _, e/ D( k- g
正确答案 D5 y; q" k: T. o5 j: s
坐标系类似这样,角度坐标系的绝对0度方向是右侧
( g! U/ h& G0 x: n8 Z3 M
6 o$ S' L9 p& d- X7 W, h4、哪个选项是下面代码的执行结果?
; m6 [* c$ u6 s0 D i2 {
' z% c' @4 ]$ W% U; B1 F. Vturtle.circle(-90,90)
# X, N% R5 |" E8 T17 I D7 \; }& M9 @+ K
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧8 ~1 P3 w4 ~8 G) S6 J" C; b4 A8 _9 ]
; g) n7 D( L- ` W$ g: g2 h
B、绘制一个半径为90像素的整圆形
, m K, h/ I0 y
* o& G+ R# _: A3 r1 _7 g9 HC、绘制一个半径为90像素的弧形,圆心在画布正中心- i) P: t2 r2 G7 K$ P3 d5 z* Q
- F0 I3 P; q; j2 _ x4 {D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
9 u& ~9 A6 L& M( i, L
! p% j/ h3 x8 O正确答案 D
! r/ I2 Y! z7 D4 Ncircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。( N+ o1 G! g9 m9 b4 v
: K* W+ U5 v. K) ^5、关于turtle库绘图函数,哪个选项的描述是错误的?0 B5 i) _% T' i; {" k: \5 C1 a
1 d" B- J/ T0 ]7 t5 u# W2 m9 I
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
* S# o5 w. c( C8 K" ]! V% @0 A! Y2 X$ R
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离* ], n5 P& ]# }3 L
8 a3 m I5 {# f% {! Y2 D& E
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选* }( e! |0 c' P6 L( ?8 H" i5 F
f7 c8 ^8 k2 f5 O& F# S7 M+ `6 jD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素! s3 p$ L& [1 ~
. A# Z; N! B' j- J正确答案 C, r7 o' X. @, s" Z, _' y7 Q
circle()函数不能绘制椭圆形。( s, Q8 l/ @- V8 Y0 b M
- n+ f3 U4 |) B# P5 ^
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
* n t h/ S2 v; F+ i
, n: M" ?" e+ {- Q" Z) |A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸: h! j! u+ M9 p, S7 e
6 b" y6 Q/ S% `; x+ A9 EB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点2 Z: A$ B: e7 W& \) c! P
0 I4 q5 D# R; y( L* U$ pC、turtle.penup()的别名有turtle.pu(),turtle.up()
; H8 F4 S1 K, p3 [: E! ^
: }4 z& C2 ~; E! `2 I/ gD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式$ A$ e L6 x/ P$ b1 ^4 K9 Y
* E* w6 i8 e" Z' c8 s% {+ | G- H正确答案 B- A5 j( N" ]5 W3 ]; l
turtle.pendown()只是放下画笔,并不绘制任何内容。# O$ B# V5 `0 Y" A: e
, @- e- r+ O7 c: v7、哪个选项不能改变turtle画笔的运行方向?5 a4 D% q2 h$ _2 u+ {, `# g
, _% \8 }* v N* r) M$ W5 P' f# ~A、bk()8 z% u8 A$ G: Q: {, h" s8 ^0 z: r
7 B' V6 Z: O" q5 I" \7 ~9 r" v- ^
B、seth()/ v4 Q! E. k5 M
1 e. a) D% y; t
C、left()
+ J$ G7 c6 _2 n# f: H3 K# t" A3 j0 A: ]) g
D、right()
2 c% \$ X; [' U8 g. \
" R5 N6 g2 _9 Z; C) R7 Z# Z* S正确答案 A% [1 A/ e2 t# n4 S) W& A, V1 W
bk()只能后退,但不改变方向,“后退"不是"转向”。# l( K( N6 v0 W( ?$ \ q+ s% v
/ r: A- {5 q, X9 c @7 Q5 O( O
8、哪个选项所列保留字能够实现对一组语句的循环执行?
9 F( Q2 g0 U" k0 I% w4 B# N+ \ \% u9 X& q* B$ V
A、while和def
# Q9 r: v1 f# ?2 O ~# ? [) b9 H( _2 i* C4 a/ ? W6 N; J) {
B、for和in. `0 p/ ]! B( o3 E& \" k' L- `
) Z, t" [ V' x& X9 @
C、if和else
+ q! M7 l! @- {/ C+ @% Y3 O k( b& g' w( w8 F* N+ H# I
D、range()
# P5 `( \* W" m5 C7 ]
, T! P) N. p: O9 v, J- L正确答案 B5 c$ N4 d8 O$ B* g7 L
循环相关保留字是:for…in和while,但def用于定义函数,不相关。' G! Q2 t E' v( w
% }+ ?8 Y5 s- X" ]2 P9 u9、哪个选项能够使用turtle库绘制一个半圆形?) B+ D$ k( t; q3 h. M; a
: S7 K5 U" P% m; D
A、turtle.fd(100)
* P Z5 Q5 v' ?3 n* ^; [$ a# f3 y' w$ V
B、turtle.circle(100)
$ ?! Y9 W/ N9 O6 R8 p( r5 {! D+ _0 d# f/ J' m4 s: k# p# e+ E
C、turtle.circle(100, -180)
! a4 c! }. }# Y: a
. I& T; Q3 \0 \% O6 e7 o6 GD、turtle.circle(100, 90)
2 `1 c! p V+ r% N( }3 `9 [
3 t" R: ?' ^5 n* K) A1 T( H正确答案 C
: v' u/ K1 ?( ^$ _5 z- l. ocircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。4 k p+ S! v4 F) ?$ ?3 s
2 O0 W) s: I( h( M% A( O; y7 T* X
10、哪个选项对turtle.done()的描述是正确的?
' H6 R( L0 V& T7 w. }
, _- [8 w$ Z' p( R1 j0 @# MA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制0 F* o7 l @( L1 D8 J
/ }2 X+ `3 E* j6 RB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成/ s/ |: G1 I* h+ d) \( ], C) U
4 d& w) O' C* R1 |; d/ r* {C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭/ ?) ]6 J, _( d
! y1 a7 w5 K& C/ T7 }' N$ HD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后" X o1 H2 L" ^8 Z$ v+ m
0 G& ^0 M$ `/ C" p( L" T7 ^
正确答案 C
8 v' D$ ?: f3 X/ Q, k c8 e建议在每个turtle绘图最后增加turtle.done()。
6 {4 x$ @- f8 r( s6 N' {& O+ |, s; v( x
turtle八边形绘制2 `$ }# t( C8 ~9 G. q8 Z6 X
0 k9 b4 Z& S) a/ V; { A7 u
使用turtle库,绘制一个八边形。
( a+ l/ D2 l. Q$ v, q. E
* {8 G v, E& t注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。+ Q2 ~6 T: c' X1 R5 d
+ {; f$ v% B3 t+ _输出示例
3 {( P3 B: K8 n' W/ e9 u
y7 ^' ]0 Z0 P! h八边形效果如下:
: d9 Y, L7 }6 ~& S
. P9 S/ r- A6 D7 P) e$ Z* O【我的答案】+ [2 v% p9 L* n8 l- j" D+ L
7 P5 {- V; j4 a) H
import turtle as t
3 g( @3 F6 [" n
2 D* |* v: l" Tt.pensize(2)6 q3 s# M' n6 z* S, _; r6 X+ b
2 F$ e' A8 o& E3 l& W& P& K
for i in range(8): G, F$ B$ {7 }' A0 a0 S
- U; ]' E( O; E. K% W
t.fd(100)
x: X" J7 {9 M8 w1 u5 |
6 N R5 B7 `3 J9 E7 W# l# f6 h t.left(45)
( g( O a! t7 \7 S: L( W, I9 C4 C. q: f+ H9 z1 `
13 `! y& d( e* m0 l1 e. U: @
27 G7 J/ T) ~! J
3
: B% `, ~4 ^8 R' v b6 `+ f4
l4 [$ Q: B4 j# ?7 B- l0 B53 c9 V. ]4 H' o# v- |6 V
66 E" G1 f2 {# O( t
75 ]: f* i/ [+ E v9 a1 X E+ h) _
8: b+ s: n8 k; V% j+ N
9
6 g3 T( s/ y. A: G" r* x: d10
* Z' M( M) r! O! l: M【参考代码】4 T- V0 F! _# Y* p2 ] S9 u
* _5 L+ Y# F# |" |1 s8 s: P! u& u
( k6 Z8 j) J# S# k, B8 F6 b#OctagonDraw.py/ {1 v- x6 }, ~1 K$ @5 G3 _! ~
0 }6 ?3 u8 d n, O) [- X
import turtle as t
4 s! d2 m7 w$ J( S8 `
) `: \( M$ M) ]6 A i& _t.pensize(2)- r3 q6 y3 h# k D* k2 B
4 O5 _# M: a6 q; K* m* }( G$ p$ L) Mfor i in range(8):! r9 x6 ? p( [- a3 M3 A4 ~* ?
$ D6 N1 V3 S( L* H t.fd(100)
4 n3 G& a0 n- q- I- \; H! U. u
; d& s1 t% b$ n4 t9 D7 c# z$ ~4 i t.left(45)
# B' U* P' Z+ F: s: O* R* H1/ |3 f2 c0 U, g6 g* ~ e
2
0 z# K7 b8 h4 X. S8 l3
# D- u S! U7 O4
/ a l: J/ V% R) i* H5
' T' J% h( x" W! D5 M, ^8 |6
- u3 k5 G2 u2 N( ~5 I" [5 v1 }+ y7
& \% c/ g4 r! @7 A/ A8
y! G% T: r: i) u9; J5 @; k4 m; j# T
10- [$ |# H9 R' O# k4 A% H
11
9 A( D- J0 T- J( d12' h% H5 q0 {2 T* y9 y
turtle八角图形绘制8 ?6 O! r, u3 A6 `7 `0 J
. ?0 }# S) n9 d$ q! b! t+ V) X使用turtle库,绘制一个八角图形。/ h( ~ Y. I) l& F4 H. X6 N @
; F! _0 D) b$ E注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
6 n0 @( V- q3 w: ^" |6 v5 X: S4 T
【我的答案】 L) M1 w5 V3 {# J- E2 {
# z d& i+ _6 y @4 \" ?5 ?
import turtle as t" ^ W4 I. y# q! ?1 i
4 h# B# t) ^) R" X1 X
t.pensize(2)
$ l: N" C; s8 o) i1 y* z8 O' ]" {9 B4 u, {. j
for i in range(8):$ n1 j* |- V ]
! t* [" E8 d4 d, a: a
t.fd(150)
) U1 e/ ^# w: v9 R3 ^8 z. _! M
t.left(135)
9 O' v* _2 H6 F5 F- h; E8 G# n+ [' r9 S; {& u
1
W7 ^: j8 h" K2 Y! L2
B6 N! Z* t. H+ s- o, T! j3
# Z1 ^7 J# q5 G9 L+ [; y1 D4& C- O5 Q$ f6 h) ~
5/ R. @% G! x2 U; y' w# v- W
6; Q% o! [& e( l: Z
76 s" ^# L; T' e# j! l( [9 P9 X
8* ?5 s! q; E3 g0 g
9
# w! H) q' O5 Z, M0 g" U% d10& B8 @9 _3 a R
【参考代码】
1 Y8 Z- l; l$ K: ?7 b& Q& g8 x+ t% q4 G/ {$ x
: E. Y& z$ H0 i1 X# a* @! kimport turtle as t4 A* R; u& {3 k9 ^) N
- [0 {8 G1 v- At.pensize(2); _; t! ]3 F8 ?6 |% e! U$ S
9 Z1 z/ [7 p5 S& w5 b6 pfor i in range(8):
* A$ A# s1 t0 d+ x: ^; u: d! q0 }* |
t.fd(150)
0 n8 n& D. C- z! ? t.left(135)
; b' i( t0 y: L' [; G1 h
( m' w2 d$ t. ~* T( |# y7 d7 C4 D# 计算循环和角度的乘积,应该为360的整数倍。% t# a- r1 V- W8 e
————————————————" ^; }, d0 |# ^8 n; D3 P# A5 t
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
' `6 D6 m; |" \原文链接:https://blog.csdn.net/BanGenLanBai/article/details/1060370463 ~$ D; A0 L- }. K
$ h6 @$ R: {5 M- U/ `$ p) L$ j q' F& ]9 d
|
zan
|