在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 565549 点 威望 12 点 阅读权限 255 积分 174888 相册 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周) # U: g0 m$ w; M5 o1 p
测验2: Python基本图形绘制 (第2周)
) F; U/ T. v: }, B, Q! \& U
6 n- @2 I3 K6 `. B) B 单项选择题1 i8 \0 A; T, g1 l) J
) y! | F. X n& C 1、哪个选项不能正确引用turtle库进而使用setup()函数?
) h' T5 h( ?6 V9 R) k# \1 u 4 B& l5 F) y1 N# ], G
A、import turtle as t
' p. k8 S2 ^9 S& x; v- f8 d * l z; s; n+ K, B# K6 d: N
B、import turtle
% D8 G \. s* T9 d2 r. U, }/ l; r
0 n4 R7 i$ G. w* ]& ^ C、import setup from turtle
6 m# M4 L' B+ ] * i$ ~$ n, s3 y9 Q$ R
D、from turtle import*
: J' D7 n9 w- }# P
1 q' d$ ]0 W- m8 ~! o 正确答案 C, C Q, g+ m: e! o G m
import只有三种使用方法,以turtle库为例:
) S- _' f' j. ?( ^3 p
, |$ c: v2 P5 K( g- P7 K o import turtle0 c1 [: r& `& }+ q. z
& _9 {$ s3 _1 a9 T8 g from turtle import setup 或 from turtle import *
. k5 _" V M+ k
9 K+ J; y* E9 ^ import turtle as t (其中t是别名,可以更换其他名称)
: e& Z/ y4 U t/ }6 K. K
' o* f9 O1 f+ V5 L4 i9 W) ]5 n 2、关于turtle库,哪个选项的描述是错误的?; K% S0 C9 Z; _% B: I. B
3 _8 {+ P5 s6 Q A、turtle库最早成功应用于LOGO编程语言4 y$ Q6 k( {1 L! P8 K
7 K/ h0 d) ~ Y! e3 T
B、turtle绘图体系以水平右侧为绝对方位的0度
5 W: N1 l7 R" {& e) A9 z
0 q$ e# l. ~3 u% U1 X& p C、turtle坐标系的原点默认在屏幕左上角9 `# L" V; R; |# j% e
! n4 S6 H6 u/ ]+ q& k. \& @ D、turtle库是一个直观有趣的图形绘制函数库
4 Q8 f/ T: B4 e0 y& ^* b9 [ 1 c% j* a, m4 e- Y Q7 o( R
正确答案 C% l/ m) c! C5 Z7 E) q: {" ~4 K
turtle坐标系的原点默认在窗体正中间
?. X4 l0 w8 f: h
- b) W3 ?0 M4 Q4 e4 c1 K3 R 3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?, b& E+ l" F, n: W# |: ~7 m
9 W( G$ a& b& M0 h/ Q
A、画布正上方9 x" `7 B. k- _7 _! l! c, {7 E# B! b
) v( G1 J+ Z8 v) E+ x B、画布正下方8 e% i" m3 L6 X0 \
( D' t' n6 M( w6 Q u7 y C、画布正左方/ _+ j3 Z2 n* O9 p- j# _/ f
* \# `, X- h+ H
D、画布正右方
# l0 c7 u# @) t7 L( {2 V. m , r# @& R; i9 v9 z. y
正确答案 D
; ^7 c* f! Y# Z8 t. `9 f! H+ M- w 坐标系类似这样,角度坐标系的绝对0度方向是右侧
! c7 c' z C5 n# s
x, m; x8 V" S4 Y 4、哪个选项是下面代码的执行结果?4 F' I& z0 @$ V2 t9 @+ t
4 t: e( E1 L* e# k/ Y8 ` turtle.circle(-90,90)2 t0 ?3 i7 x( a3 N% m3 l
1' Q6 S4 j: D. X* v. B5 v$ ?; ?& j# d( y
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
4 ?5 _* G2 @/ A, j4 L 2 c4 R4 W! ? h0 J1 M) ?: `5 X# y
B、绘制一个半径为90像素的整圆形; Q- c# L, A, T' m# g) p
7 X! Z+ l2 t% ? C、绘制一个半径为90像素的弧形,圆心在画布正中心
. m0 d# P, S8 B7 E6 z
' x3 d/ N; a7 d2 X5 v: e: O D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧3 n# E8 M8 ^" q( V
6 y* |6 A6 C0 u: t$ Q8 f8 e 正确答案 D6 g7 M6 P" R$ R0 A1 i# i" b1 h
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
0 w- u* L7 L+ y. M 0 g& J% i8 W2 ?( t8 m: }! A" c+ l: }
5、关于turtle库绘图函数,哪个选项的描述是错误的?- F5 b }0 K- U0 o
" z$ Q7 b1 j+ J; R& I A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值# F! ~3 y6 U* H! O g! F( Y
, I% Q8 p' o& L: u2 h
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
! m# R. J# b7 @) x4 j. p/ G
5 }4 g% f: ~- w. l* v7 O3 J+ T* j# G C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
3 i: v2 e& x9 Q9 ~9 ?* K : k. P; u+ R' i( }7 b
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
" ?0 Z# h9 F' k+ Q% ?- |% c 5 _! z; q3 D' j: u/ K6 U
正确答案 C- r- y& E; Y8 U- @$ y2 e# Z. @9 K% d
circle()函数不能绘制椭圆形。) r# @5 M8 G6 x
' p( ~ z7 s; e8 S2 ]4 j- Q
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?5 w% b: D% U K' T4 ^: l2 d
. x/ d% n- i% O
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸( L4 p% \+ ?4 ]5 g* J
; a) \7 \% N" i, ^" n4 f B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点1 | S3 F( t0 x! U& o, ~
8 b# k3 N( e! p1 X. f
C、turtle.penup()的别名有turtle.pu(),turtle.up()2 v8 P. M N- u( t! B5 i$ Q# z/ F
5 K: a. j7 L7 Z
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
, H5 U5 L* x/ d# ^
$ N2 f/ K1 r* H# e1 y/ B 正确答案 B
6 L1 L* D4 v$ d- `3 D turtle.pendown()只是放下画笔,并不绘制任何内容。1 B8 H( ^8 b) _6 t N, ^
* Z: o3 i' Q! q: l; u
7、哪个选项不能改变turtle画笔的运行方向?6 Y8 {" c- Q$ M0 o4 j; T O4 H2 F+ |
5 x9 l9 t a5 G2 C6 E5 D4 M9 I A、bk()
" {* \( i L+ K9 {$ P1 M3 H5 d - U+ p2 H. @ D& R3 J, s" P
B、seth()' B! f: [7 ^. }" j1 q$ x
3 d- I3 ?5 D, E. `9 _
C、left()
. w/ |$ e# o0 i7 m * L* |% m2 Z' ^/ Y1 ~1 z0 R7 I: s
D、right()0 d1 m) r' L0 X+ O# u( q
# e9 v( _$ o7 O5 g' e- `9 C
正确答案 A* V* R7 {% R" g/ P5 ~4 S6 Z1 ~# z
bk()只能后退,但不改变方向,“后退"不是"转向”。
3 o7 t0 N @ i8 Q; X ! R5 w, h( q$ }$ K! s
8、哪个选项所列保留字能够实现对一组语句的循环执行?' o9 t3 ?0 U1 c* p/ b! a
1 h8 s: H8 t F( a9 T4 r5 G A、while和def$ c! Y: m1 [4 \2 j0 A
5 Z6 J7 M% T, M6 o( I/ C
B、for和in
2 M, ^+ p6 t5 r& T+ ?. R, P; j " ?9 l: k; `+ N7 w: s- Y. w& ?
C、if和else) I1 i2 M8 J5 v
2 m5 d1 E4 E% a3 S8 a; L D、range()/ S. _2 s* y+ ]6 q5 F+ T
8 }6 R3 s& O: T- Q 正确答案 B: u/ H3 }$ b+ R8 i
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
! {+ s/ \9 y0 R" V+ P, j; t0 ]
3 Y- J' s5 {% h7 _8 w 9、哪个选项能够使用turtle库绘制一个半圆形?& ?. V1 R5 G1 G
' [- g( x- ^4 j
A、turtle.fd(100)4 Y0 r' N3 a4 f* J7 ]. I
& H W3 [& x" |+ U& k0 G
B、turtle.circle(100)
( ]' S) ?1 \* E( u1 |
& m& p+ M% T& \; ?, | C、turtle.circle(100, -180)" j& }0 W- D' B# X$ L7 z
& L( N8 h( \* ~2 I$ q) Q
D、turtle.circle(100, 90) }1 X" J3 g, v& ^& p! l) P7 G
0 W6 {2 i. j; C' |4 e# l: Y 正确答案 C8 F5 x3 |9 A4 t
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。. J! {6 ]; p( q$ d3 x [2 W) K
3 m4 S" q" ?; _4 r# _) h 10、哪个选项对turtle.done()的描述是正确的?
5 D# h' f, o' p ! V6 s, U3 k8 Q! w8 A
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制, i, i( v8 Q8 u
# o; N/ j6 x# _$ _* \ B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
# v( l$ o. `& {5 `5 Y
6 t7 O* E: V3 `" R; {) R8 Z& [ C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭6 o/ X% L% x- q1 W b3 {: Q
( k$ k- Z' z2 |9 q+ W$ [6 }2 A D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后 g# I8 ` o9 j$ t9 c( K3 M; |+ L
) X! Z- U' `% E! U' q8 n3 F7 k 正确答案 C
$ ~5 l3 ^7 [$ n% ^* C) u( r7 X 建议在每个turtle绘图最后增加turtle.done()。
2 x, I7 ^ s5 W: n
6 k4 d; h2 J8 Y turtle八边形绘制8 M+ @2 o8 }9 d! [7 Z2 }8 ^
2 H; s6 K3 s- N8 N, a8 D4 t
使用turtle库,绘制一个八边形。
* J( g' Z' m: i5 `# m! f @7 I% i
6 L% D/ n- c! n& R2 d6 d 注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
3 A5 ]1 f% f" I, l & t+ `- K' Y ]5 F
输出示例
0 V/ j! b) c0 O+ _ L% [8 f. [
1 k( [# I0 z* r4 K7 R9 Q& v8 X 八边形效果如下:% n& t F% x9 N7 t4 q6 H
1 H+ i5 Y' O8 G( n9 c 【我的答案】
/ F, g% ~% d2 q" G7 Y 4 f M ]- z) g* ?0 q- j( j
import turtle as t
1 ~7 A8 n1 x4 D2 m. V $ `) [% N5 j/ D. g
t.pensize(2)
" r, b' X6 d% d/ l% n - H- `4 q! L+ w9 ?3 e* y
for i in range(8):8 o0 m. }3 C/ t5 W# D. Q1 C9 Y/ u
2 U7 v% g/ t3 A" b9 k) N P6 v
t.fd(100)
8 q& `; `: }; C0 ~9 [ 6 m. A* z! f: {0 @4 }& N5 z
t.left(45)9 [1 ^* g0 V+ W- ^
R% t1 [! W1 v( x
1
1 Z1 P& G: X3 |/ Y 2: j4 F6 a, a$ y! m) ~5 b3 o- W% W
3
! ]5 Y/ [: }3 Z) v+ s. c% U# q* v 46 H" q6 c( g3 W& ~' R
59 a5 U' R8 @, l! r
6
5 t1 ]: Z5 H- ~! X" _# O' B6 { 72 o0 f1 p& w1 i- Z3 |
8
4 s$ R& e" C5 P+ |0 b! U. P 9+ c Y+ S0 x" F7 F! \
103 m, G! Y+ g# [ |
【参考代码】! M& o; Q; A. z3 z" Y' P: A' r! }; i8 W
! Z: e( G5 T" _4 B" o: o, m3 q
9 t; w4 d+ H! X" d* m #OctagonDraw.py
, T1 |$ W1 }9 i2 z
: U- j: F3 Q( t, c, H( R I import turtle as t
8 w x. k$ b4 ` X & A( J# t( x# S7 z
t.pensize(2)
7 O5 w8 ? `- T8 }( k* P ' i1 |0 M( v; x9 G
for i in range(8):
' T1 B- V( O4 R/ q+ y5 G* {5 R 1 l# d; ~+ c1 l2 d4 W
t.fd(100)0 I5 p0 T0 [! B$ y. ]: \
7 N1 O- t" o0 s0 |8 L' O9 I' W0 x( _
t.left(45)$ C3 T8 u) v- l, I
1
! M3 l; X0 B$ T! n 2, p- S7 t) w/ l M2 Y# l, a$ t* b
3* R& B, a+ l! u! q
4
; e4 |& m# z) n8 l) a9 S3 h6 N 5
$ Z9 S* T9 `& U( v/ Y' J C( M9 O 6
- M) w) t- Q2 P5 \" x$ r 7
9 U" X* p1 ]- F 8
8 y# {. H: s# e! T3 w' ^! L 98 `, X# R4 u- o# d
10
% @1 v* h& F1 L+ t! T 11
0 B3 c8 l6 m# V7 J- I4 P" z6 I 12
3 D# P8 Z. j3 V& z% A5 R! g+ { turtle八角图形绘制
- T4 q0 _2 Y6 H# |7 `
2 e* o* T8 |6 K/ G: } B 使用turtle库,绘制一个八角图形。
% ~2 g4 g7 P' J- y- [- x$ E) y- l % h+ s3 b, w p; {4 i
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。7 {6 i. Y. A) S2 e
. w8 O0 K* T2 P# Z* G2 Z- h! k 【我的答案】6 H4 i0 k1 M, Q# L
o) i) Y! }# d. F import turtle as t
; l, P/ ?: a* \$ @6 f8 ~6 M
! E5 ?1 D* c( E/ G" C) }$ S# Q t.pensize(2)
' P/ g+ ]7 o7 R# Z' K# E 0 y6 u' K1 @. Y c! q6 J
for i in range(8):( X1 }3 F+ c' t# p" B2 \0 B
( p# Q' i* g! R" G# M8 G# x t.fd(150)
$ b8 U& b6 l2 K
) [, F3 O/ P3 r- {$ j/ E3 ~ t.left(135)6 R; j: {4 O" m0 x8 n6 ?( j
4 V8 A& g4 ~: r$ u 18 }/ I5 p' M5 n! S' g6 ?0 X) @2 w
26 B5 s% j$ _6 A0 f& \
3: ?! o. Q: X' D
4! I( @7 @6 R" i, D
5- {# c9 E4 z9 l" X+ U- d
6
! b7 l( f7 C% k$ M K5 \9 M( n! ?# p 7: D2 |! g) D C! i3 h0 \
8
' J* k7 r2 L7 R8 F+ C% p 9( K4 B0 J) U T) {+ `+ } U& |: o1 o
10
. Y: h- a: w3 N 【参考代码】4 |! [& m9 ~# d) H# Z
) l- A, n, L% o8 t
. n; n+ ]& o0 \1 h% u
import turtle as t! p0 O- a; p; M0 F$ C
( X" c+ B& X0 g& \( k V* h9 {2 w t.pensize(2)- ~0 a& Q/ W: b) Z
. f: I8 f2 q8 N$ T5 O+ A1 A$ G for i in range(8):. }! D6 e: u8 W/ Q0 _" R
+ N5 p: k1 }0 B4 X0 R t.fd(150)
, O, U% [$ ?% _: _5 { t.left(135)
# z* B# l" @# b$ E9 J* I7 i! ? & ^6 N# @* W6 w8 E' n
# 计算循环和角度的乘积,应该为360的整数倍。
1 t+ k0 ?6 L# f2 P ————————————————
4 w5 D* P9 C% G; {* N- G 版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
- N& m% {+ v- }, D: o7 k2 Y" p* c/ P3 V 原文链接:https://blog.csdn.net/BanGenLanBai/article/details/1060370462 H6 B/ L9 N4 T
/ |$ B1 t; U! X% z. [; J
- E( H3 L6 Y" @# Z6 B
zan