- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565542 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174885
- 相册
- 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周); L: ?' }5 D% O4 ?& j
测验2: Python基本图形绘制 (第2周)
; G: D" T, l' \7 A, V- U! B
1 |; G( Y- y1 `单项选择题. R/ r6 b8 L* G
; F2 K& G$ I: V6 g
1、哪个选项不能正确引用turtle库进而使用setup()函数?0 E9 f# S l- e9 k6 {* }. w- i) `
3 h( _9 E9 B3 f7 c% O! f
A、import turtle as t7 L! u* R' ^9 y! S9 @) S0 l b
: f; S" N8 j8 {' T, u: `B、import turtle2 y% Q; D. Z' W4 C0 ]5 U
1 P. W% ?- I% ]( yC、import setup from turtle# ~8 f' O. k. E1 Y0 k# I1 u
) a3 Z3 [7 g& f0 ZD、from turtle import*& Y$ g3 ~* g/ L- L5 h
3 l& e: g+ r1 C/ q- Y! `: d5 c正确答案 C9 d; d, L- C% N7 j: G% i
import只有三种使用方法,以turtle库为例:
P1 Z. @6 I% w( V$ d# k. X* h0 A z* g! o( Q1 r, l! w1 [ I
import turtle7 I+ Y3 u" @4 C7 Z
2 Y, R% N* X' B! B' u& Y
from turtle import setup 或 from turtle import *9 K. W5 N4 ?8 N
- ?/ z2 p5 B7 K7 I7 u% Zimport turtle as t (其中t是别名,可以更换其他名称)4 w8 S" K$ z0 C- c
) m; z1 t3 Y8 e: L/ W9 N
2、关于turtle库,哪个选项的描述是错误的?
" T- @6 u% i. G; [3 m6 q7 \# u6 m7 M/ J+ O9 W' H5 ?; s% U0 i, a8 n- Z
A、turtle库最早成功应用于LOGO编程语言
% z* F- p1 c5 C& q6 c
3 s& a0 W! _) W, rB、turtle绘图体系以水平右侧为绝对方位的0度
+ g5 X) Q# M8 K3 Q6 K1 m+ S5 ^ L" b$ M H- l: d c
C、turtle坐标系的原点默认在屏幕左上角
' v0 ]0 [. {( s, j& S' R0 ^6 v' r y! x1 e0 Y% }: n
D、turtle库是一个直观有趣的图形绘制函数库
" t! @( m% U1 _7 M% @! A' R: o6 ^6 a5 q1 h! | d( F4 G
正确答案 C3 q- h5 o$ H" w
turtle坐标系的原点默认在窗体正中间
j8 B; l% d8 K. e# N- G& N. ]7 _& \1 q
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?0 f! N' B8 P" s# u4 z
9 \" H+ U2 H8 T: W1 b+ GA、画布正上方+ E, @/ F5 t7 d
6 x2 o$ Z6 O' N4 o* h9 ~0 ?/ E
B、画布正下方
6 w6 Y+ w0 E0 B$ R* D; s0 k- C6 J1 A& }5 L: o
C、画布正左方
; u* i! `) h( k0 m5 z
) ~, j4 g; H2 ~( N( Y9 YD、画布正右方( C0 v1 [! k4 a/ e2 y7 e0 f/ K
+ B* Q: C, e4 L% t" h0 @2 {正确答案 D% h$ p B( @; ~' P1 _. l
坐标系类似这样,角度坐标系的绝对0度方向是右侧& ~4 p$ d& w. @2 u+ L) c% Y' b# w
4 \; D0 V5 N6 R' g0 f/ F* {' I4、哪个选项是下面代码的执行结果?# P. I6 a% _7 W: v% v& Y
O) I0 a4 H. q, H: J5 x* nturtle.circle(-90,90)
D+ `! g- q$ L- X1
% R. ~5 e5 d/ l1 }2 f& m. z nA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
4 ? |7 F7 m S# j* N4 m" S2 O0 w& d" S9 Z) e/ u1 X
B、绘制一个半径为90像素的整圆形
/ n! R5 l; b" M8 q% Y) w+ I+ _( D
$ U! o8 v4 J, zC、绘制一个半径为90像素的弧形,圆心在画布正中心
# C% A. |! u: v; D) n9 ]: m& J! r$ \. O" @2 C. x; Q E* M: q b
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
- _) O) t; m* @( J
* V6 h* E2 G# n( j3 f7 X. F正确答案 D
; c' q5 h3 {9 C% Z. {circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。+ f% K' D9 C% m! N$ A* D
3 r) r- Y4 m' _5、关于turtle库绘图函数,哪个选项的描述是错误的?
5 H" s; o2 J% e+ n3 I* a% c& |7 k8 ~
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
2 m5 y& T: F+ [# g F
* x; F. N% m1 T, dB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离8 i( `: F r! M/ _% B% D
0 [8 b# c# G# F) e
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
' B" S& Z+ W6 r! d0 I# h6 ~, a5 H% P, d. j
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
) S# z1 X% p7 h& g7 s; X2 d' T ^/ n- ?* H
正确答案 C
: c7 s) E9 ~4 ~6 ~- \7 @circle()函数不能绘制椭圆形。
# p; l- f3 z: w% T# B3 U* L* g( |& Y. D. p$ c
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?$ F1 A8 _4 ^+ X3 i- E2 g
- |- i: s/ R* ]3 m; u1 nA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
% \9 d0 {: ?* D
( q8 p( T3 [2 J/ c5 m: |( b4 XB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
. Q' T: I: v# E' Y, L0 e$ C4 Z+ V. u3 q" g* j+ ?8 V$ F
C、turtle.penup()的别名有turtle.pu(),turtle.up()5 } b& N; i/ N. V
7 [# W( g/ O7 C" MD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式% K, \6 z8 {* o- r7 O7 J: S
, D+ k$ G! W W
正确答案 B' M/ E+ d$ b+ W. Q, b8 V1 F: Q
turtle.pendown()只是放下画笔,并不绘制任何内容。2 Q- a& M0 j5 y" j. `* ~* q- f% z
7 R1 ]! E. y+ E/ m7、哪个选项不能改变turtle画笔的运行方向?
1 G+ y ^' o# D6 c8 ^: i1 @! m1 b D0 T* W. S8 B# Z* }$ |
A、bk()) `5 l% y$ B$ z* J
# {0 o$ k A" V( s {B、seth()% {+ R# e5 C) s5 X6 C
( Q) ~1 g: R- E! p1 i
C、left()
m" Q2 V; ~& r+ ^0 {0 c) d* \& P$ H7 R" z. [- L& ^
D、right()
+ m" }( Q2 }5 m3 b, v7 n, x, v% @! F. H8 N
正确答案 A
! F$ o3 s* B* o" [3 f3 Nbk()只能后退,但不改变方向,“后退"不是"转向”。
* L) c- Q: ]" l( |* ?3 e" B) i$ B4 Y4 ~( s- G& n
8、哪个选项所列保留字能够实现对一组语句的循环执行?
. |. V. @. H; d+ P; c! Q3 Y; B. G7 A/ W3 V. v
A、while和def
$ e9 I- p8 A1 N1 G4 H9 K/ @+ B0 }
& H9 h- l) K( C; c/ c0 MB、for和in
- X' @: e7 e0 [+ w) g* }# U1 G
5 V$ p# J4 n. r! [) eC、if和else
0 D. |# j- n( I
t1 B& g$ d- b' a6 QD、range()% q6 m, l; I: \6 x: T' Y
2 N3 d9 ^ m# t, z
正确答案 B3 p# q6 s3 h5 l. l- P3 ?" X4 `
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
- `; x$ t4 `# F' Y, \* Y; `) {. R; S n3 Y& j5 g Y
9、哪个选项能够使用turtle库绘制一个半圆形?9 _# G+ [) q. v2 c
1 e5 b5 X2 t( d2 c1 J7 M
A、turtle.fd(100)8 {, {5 d x, n7 \
: o7 Y+ }- Q! Z" o+ V
B、turtle.circle(100)
0 |% n8 i7 O: ^" X. |
! S/ g$ d2 }4 Q+ ?$ b9 EC、turtle.circle(100, -180). I- ]4 q% B8 |, r
* J* Y/ ~# A& `( KD、turtle.circle(100, 90)2 ?4 P- u) O4 R
3 e ^8 l2 a, F& d- W$ _" r
正确答案 C/ d, T7 K/ u" m k
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
$ V) P! y. u5 Z, i1 c) d) u+ d$ w
10、哪个选项对turtle.done()的描述是正确的?
2 q: e7 z+ i+ z8 x3 B( s. @- O. c/ i; k& L" w: d/ B
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制) f% f; B3 w9 P% J0 _
: Q! F5 h+ {% T: j$ V: e
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
$ ~! v4 X* w# v! j4 {) u7 X4 v8 f6 l5 \1 K4 M) q8 j
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭% w2 X# m9 m% L- N; C. V
% P8 g& h j: DD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后8 L7 Z g2 M3 I, B0 A% e( W
) ^$ y* s& E! x6 `+ D5 n. L) ^
正确答案 C
% R3 N/ S+ i' m& }. B$ X/ V& }" b建议在每个turtle绘图最后增加turtle.done()。
1 a1 r9 `* q: y9 o0 }' z% P0 q; _& n5 j6 f+ Z
turtle八边形绘制3 {1 x8 \" \" D3 U; x
; l) u, a( P( S8 r& Q. r$ w2 U& V9 o
使用turtle库,绘制一个八边形。
2 o6 f8 i2 U& ^3 L% i4 n2 H8 _0 E$ ?7 S- x+ g# Q' Y8 B5 @
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。2 |+ j, P& ?* x7 T! _# y' Q
F$ c: @0 i( c0 R1 T5 r+ Y6 S& M
输出示例2 d2 l/ W# q5 \! O+ g
5 v; N' G7 l) l! W1 z* v
八边形效果如下:
4 V! i/ j6 Z/ S% U3 O6 P. [, u+ O8 Z" Q- f: @
【我的答案】
; I% B" [! M9 o& o4 u
?1 o; Y& J# G+ W/ Qimport turtle as t7 Y4 c: f1 x, c, e
: b( ^7 }1 x9 k8 k
t.pensize(2)% v) B" J2 U U$ R
3 @. z, f# x/ R5 r- F7 ~) z
for i in range(8):( s% i; N* ^, j/ `5 E; A; m u
; c9 |- G" U0 J t.fd(100)
0 i q8 P" f F4 k: ~# `
* O, `9 S0 D( ^ t.left(45)2 }$ n# U; `8 t: V; W( T
( H# B8 N& ^# P5 e
1
j& s0 W) N5 N* ?- B24 L4 T* X4 [4 N% l/ k
3
( @ h+ h0 B; t, [5 R4 L4" g5 I% ?5 G8 K9 g
5! R" F& ~$ {: w6 S, i$ B6 S
63 J; ^* [3 A% |5 V/ }
70 z: ~: d/ r4 i5 }
8: ~( |, o4 q) `. {8 K
9) s0 K. b+ v2 L. @& U) Q# |
10
9 S3 K' A3 M( V* Z5 C【参考代码】1 p! {( M* A0 G+ ?3 i
% K/ t6 c' H$ g! w, b' z, f1 Y7 i" ~; k9 b, h3 }0 D
#OctagonDraw.py7 c) B, Y6 \( X$ d u
: g R8 o( k" ]2 x
import turtle as t! |: J$ ]/ D) p- w
& _. J4 P6 ?% ] Z/ [9 E9 v1 U
t.pensize(2)! C; {5 ^; e/ y$ j
, S& ^7 M! X, w/ W) s6 x. {6 ]# Cfor i in range(8):
9 z M. }, M" S+ O# C
! `( k& Z6 h/ s9 r) J t.fd(100)
4 w6 L" {: M8 }# B
c7 w& l+ a; j* r t.left(45)" J* L9 ?/ X6 V
1+ K' n# I! Z0 N) [/ `! y: \/ K5 z7 V
2) n) L! E( i4 M z2 q
3+ N: A9 {* P3 }8 {/ j- \8 c
4
* v# B, P T) [4 a. u4 _# d5
" P+ x% T g% }2 [' C8 I6
& r% X* Y; S2 e: o+ ~7
5 V& U, y) v* q7 D2 j$ \' ~8! \0 \7 o( x- C
9- m$ f6 p, c8 c& ~/ M
10 J2 M8 e9 l9 r' y2 Z
11
7 Z6 m2 Y2 \" s8 G# j3 u' k8 ~12+ `: Y/ E1 @! q
turtle八角图形绘制
3 |( K1 V) ~9 @2 @5 c5 B/ }# K! x1 [: U: W6 k/ J# S6 L: R
使用turtle库,绘制一个八角图形。
. q8 D% ~: y' V# _
, s& T3 I* x6 s7 ]% Z注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。$ ^$ a5 I+ ^& s# n
- B$ F9 \- x, o. y' f7 {【我的答案】5 x* r$ c# m2 p- C
8 l3 O9 V9 {) W( A& k& E) ]2 E
import turtle as t
) p6 S: v5 i, @( O' y* Q3 `$ Q1 q0 S+ L, l, Q
t.pensize(2)
9 E/ U( A* u! y/ T: p& c# e1 p
for i in range(8):6 P6 g3 Z' N5 \3 D' \# K5 P
: w3 Q: A6 j9 \, p, \6 l9 q
t.fd(150)
4 w# L, ~9 Q8 d. C F; [* a/ n8 W" e' \! L
t.left(135)
7 F; g5 J6 Z+ L7 V* x. T- ?, X0 r$ N7 O5 p+ l! T
1% T6 y2 e6 x. ~8 ?( [- M3 \
2! u$ R0 J1 l$ W/ Q/ U/ w; R4 A
3! n: K; [$ X; ^& E
4
1 y2 l! ~4 @6 x/ a58 q5 `- @8 O5 ?: @; ~
6- m0 @8 M( N$ w+ M0 H# u
7
" x9 [! J5 T7 b8 G C; V N8
7 [$ P% G3 b, W, T: r/ B3 v2 D9
" b. H4 |2 m& q- U10
6 x% j( p6 X! k% }$ ?【参考代码】
( ]: Y# c9 _. w' o6 M% Q7 N4 B6 R2 B
: ^ h! a b/ W, Fimport turtle as t9 K4 [' k* f" x( `6 \7 k/ r( L& N" f
7 V5 L6 Y+ ^5 K$ @t.pensize(2)
' ?; B# E* N- _) J: u
6 o7 z1 E0 g; O) r4 w; F6 cfor i in range(8):; l4 K0 q# }# r+ K% k4 J* V
- q ]! ?* ]8 I8 \$ b- H9 c t.fd(150)8 e2 I) C7 {* b# j+ A& ?: }4 p. M
t.left(135)
" L/ A' X( i7 r, h: y) e3 p( T! [+ Q9 J" c) o
# 计算循环和角度的乘积,应该为360的整数倍。; n% h- K1 u; }" Z( _- I5 O# S3 I
————————————————# j# \% E0 O P
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
$ O3 q' n9 @+ n" W5 `$ s原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
% T' u3 d* H: r/ Y. _) g3 [$ q% _% Q! l3 }/ ~8 `
" M* R) l% {# h5 l% q |
zan
|