在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 81 收听数 1 能力 120 分 体力 541118 点 威望 12 点 阅读权限 255 积分 167714 相册 1 日志 0 记录 0 帖子 5324 主题 5250 精华 18 分享 0 好友 163
TA的每日心情 开心 2021-8-11 17:59
签到天数: 17 天
[LV.4]偶尔看看III
网络挑战赛参赛者
网络挑战赛参赛者
自我介绍 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
群组 : 2018美赛大象算法课程
群组 : 2018美赛护航培训课程
群组 : 2019年 数学中国站长建
群组 : 2019年数据分析师课程
群组 : 2018年大象老师国赛优
测验2: Python基本图形绘制 (第2周) ! Q9 _7 \ D. g5 H% M$ E4 [
测验2: Python基本图形绘制 (第2周)4 a( o5 X. f5 F% l5 Y& @% A) u4 n! l
0 s' c) T! l6 m% `, u 单项选择题
! D7 p4 H. I- E . `& O- Q4 p) X/ K
1、哪个选项不能正确引用turtle库进而使用setup()函数?
2 W6 U( ^1 V- V
& [/ e1 Q( V: T3 z- o A、import turtle as t
5 q. _/ n/ C, J, R h+ B
- d0 f2 m7 h( T5 E0 ~ B、import turtle
) |& i* }6 |4 Q* \
" C2 C& S) B* u C、import setup from turtle6 M7 P: g! F; C/ C) j, }, y9 f
& M) v$ g k5 g% `$ k D、from turtle import*
5 P" z. y v9 I; v0 x8 t ; I! B/ D: Z( s6 i$ _ K
正确答案 C
: Q/ l. E* Q2 j2 n& o3 Z( M2 d! b import只有三种使用方法,以turtle库为例:5 c1 K. v" d9 R% W8 g8 \2 k. c
( a1 J$ O/ i$ X1 r$ m( X2 v+ o- v8 o
import turtle
4 S7 G0 y2 Z% ^8 O2 s" _! _
( `9 ?+ p( B5 R0 E% v from turtle import setup 或 from turtle import *4 X2 Q8 N& R: L/ b" o! B
' j- r! S- X, J2 x5 Y( o% j9 v/ q
import turtle as t (其中t是别名,可以更换其他名称)
" }4 e4 t4 r& O3 W$ _ 8 v% ?+ N& A e1 x: w7 C0 g
2、关于turtle库,哪个选项的描述是错误的?% P* Q5 j; `% I4 M% t' ?/ I
# m( D. O! |4 z7 ` A、turtle库最早成功应用于LOGO编程语言0 |& @& ?! n/ G3 H! m" @
3 a0 J5 F" ?/ g) ? E
B、turtle绘图体系以水平右侧为绝对方位的0度
: x4 G9 T( J i
; ]& I z4 Z9 X4 |! G) `, |% Q; V C、turtle坐标系的原点默认在屏幕左上角
, t# t3 W! t3 J3 O9 t8 |2 \
6 E* ]$ L0 }% [" P) _ D、turtle库是一个直观有趣的图形绘制函数库
4 t% Y+ O" ]3 B
: A* i: ]& n: J& q) i3 z. f- G 正确答案 C( A( ^: {2 ?/ R. H# Z/ K6 y1 x
turtle坐标系的原点默认在窗体正中间. f6 c% u1 n' \
3 d# z3 v: h: T, D9 X# o% P& O
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
- \% U) a; Z" E. ^ \0 ]7 n / Z7 @" P2 I5 N* ^
A、画布正上方2 _4 \4 j: n3 m; [* o$ y7 O9 V: \
+ M/ o9 }! {( f4 W" @, o
B、画布正下方0 b) c+ K+ L" G! U7 ^% G1 S9 ^
9 @7 Z1 p% m) s% N/ i* d
C、画布正左方
7 L% U, ~9 R* i
: f( z Q1 c9 U6 @" |8 @ D、画布正右方& o- y% ]. G" z; c
# K- W. L$ Z( A! M 正确答案 D2 q0 d. D1 E' ]3 L u ^5 A2 Y% t* p
坐标系类似这样,角度坐标系的绝对0度方向是右侧0 L5 L$ F$ p; g5 i& A* S% I
+ \0 r. ?& T9 k% d z/ X
4、哪个选项是下面代码的执行结果?1 h S* o) r( g E1 a2 O
; T* I, O/ R" n+ B, e- ~) x turtle.circle(-90,90), U# p& h! h: s4 q* G% c
1- [* Z0 `% p+ A
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
, r3 t0 T9 B _- g + U: g) q* P# e+ x( ?4 u; F
B、绘制一个半径为90像素的整圆形* d; W& ~7 Z4 c0 C7 e2 S
: T9 ~9 p" O7 x- \# z7 E+ }# d C、绘制一个半径为90像素的弧形,圆心在画布正中心( {$ o5 F5 [; k) I" I5 l
9 _3 P, v5 t# R
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
, l: K" @/ U% z9 P6 Q
7 {7 {/ C& B2 {/ W3 g4 [8 b5 ^* g 正确答案 D- x1 X4 l- y/ X. S& L
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。 U+ x0 ~" H9 Z+ O" V
( F2 S1 D$ t" ` Z4 l2 m. R/ [% d 5、关于turtle库绘图函数,哪个选项的描述是错误的?/ b( J. z6 b1 U
, V' k0 e9 o D/ W* Q3 U
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
* L+ [% M6 N6 W
9 G( W$ Q* U* _; U& T- C& L/ a B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
5 H& X# z$ l ^; x1 F: V$ H: U 5 n0 K) z2 b1 Q u
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选/ e1 C1 e/ O3 u# l* g
& r% J* X. U& Q% S
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素; M4 c v- x* x _
6 q- B, T, E8 F0 ~* I- a' \! e; Z
正确答案 C" w. q$ C- k4 s" R4 ]4 |; n l
circle()函数不能绘制椭圆形。: _" _) L$ s0 \+ _
. l, H8 g% i* T6 L$ [; M4 p! z S 6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
' ?$ y/ t" |6 i% _( k % L/ g; ^* m) B p
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
6 B( b, u6 i- B6 L* ~1 r 9 U7 y6 Z: g" a1 j7 F
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
* C# E* t2 d, _; N1 @) U; B @" B0 q
. `5 @( G6 ^$ S6 E( x C、turtle.penup()的别名有turtle.pu(),turtle.up()
( ~, W$ C9 ~8 i. o" Y d6 z + n% l1 _; r6 q$ q7 p: ?
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式: m# v9 b5 |5 N q% g2 e
?# r7 \5 w. k) i2 _! O3 W 正确答案 B
' l A$ w$ m+ U turtle.pendown()只是放下画笔,并不绘制任何内容。
* A x9 W3 Y6 e r
4 C) L! U& _: k 7、哪个选项不能改变turtle画笔的运行方向?) Z6 r; o T4 P% s
% k" K3 k9 t( k% U' V
A、bk()
, a4 P# w3 e8 I 9 s2 `$ O9 k+ h4 {6 B+ b/ u
B、seth()
. W9 i) w3 N. s$ d+ G- Y: F4 w" P % g# V5 f3 d5 P- t+ e
C、left()
1 E% ]3 \! U# ^ ?7 } 0 N! y3 O1 j" n1 F! i z
D、right()2 O/ W2 {. w( h: K* F3 v3 a
* S( [/ M/ m5 U1 k$ H% R5 z" |
正确答案 A: ?9 L4 N2 S& @. s6 Z
bk()只能后退,但不改变方向,“后退"不是"转向”。
0 f" n7 t, H+ Z5 o! q. t& C
) C1 Z+ ]# p( c6 m! f8 R 8、哪个选项所列保留字能够实现对一组语句的循环执行?* q/ E* f5 b" b# |$ w/ L
) ]. Z) K- P2 U; z* V( |( h) {
A、while和def1 | B# V- Z2 a& l( Q3 X
& X. X) M& v) a; k" [4 h B、for和in. r3 D# s0 B/ a9 R$ j
. s* ~* }, ]0 R$ Z2 u7 b- M
C、if和else
$ Q1 L: H) r; A+ ~6 a5 o3 c' i * `' E2 B# J0 J! N
D、range()
' p1 p/ M8 z S' V) K4 B 0 E3 i8 u, b9 C3 v9 A2 G) O
正确答案 B
, b8 u1 K" ^4 N6 g3 z% `" @8 D8 Z 循环相关保留字是:for…in和while,但def用于定义函数,不相关。
* H/ s, a- Q! F8 S* W/ \
5 _( J0 N/ `$ w! R$ w5 G 9、哪个选项能够使用turtle库绘制一个半圆形?$ ?. R- f0 O1 l @4 N5 D
9 F; c9 C2 U2 P L: w
A、turtle.fd(100)# F' c, K a& I- {2 L; Z
. V1 P. u. [- U' f/ I0 l
B、turtle.circle(100)& B, F1 R, t" P* |8 {6 i X! N
, ^/ q! p( y+ U$ X: x. I) `6 G C、turtle.circle(100, -180)
1 O# Z, s. |: {2 J8 A# d 2 u$ s* {8 T$ M. |. @
D、turtle.circle(100, 90)5 x) y- _9 e! g j9 K& E6 ]4 v
% ]( i- Q( h& W! @. V2 s1 G 正确答案 C7 G/ V% F$ A' r4 b2 h( [& o
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。. i# Z$ {! G7 F; u
7 W* f5 I5 \+ v5 y
10、哪个选项对turtle.done()的描述是正确的?6 _# V$ C+ v. [* j
2 d V* t( G( r- U, I* z5 u5 w" [/ s A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制4 Y1 o _3 K* y: R- U5 e8 S
4 n: N6 G, S7 B( x; i$ u* Y
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成# Y+ v) y! Z; x. I4 R
, Z& X1 {' p# R
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭7 K' ^0 N! y; h- }$ T+ m2 `
6 `% S4 N; Y/ p5 J: `+ m
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
; v! [) C# B3 e: y . M$ W# M7 ?- g5 Q( A
正确答案 C
& i7 A1 X, n4 b% D) G6 e0 Y. ~ 建议在每个turtle绘图最后增加turtle.done()。
$ H8 |8 a7 V9 y4 Z$ d; a* k: l
4 f) E( B1 f k2 s9 ~- a turtle八边形绘制
0 j1 {5 e3 z" X* C5 N
5 X8 q+ p# J. V- ?0 J' r 使用turtle库,绘制一个八边形。
3 h' h0 v" Z) z ' d8 `' \$ M7 [5 U2 n2 D- E
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。" s) H9 D7 a3 W7 t: G2 s
. J( t9 B# }% i5 ~9 S5 a
输出示例! `1 H; j+ J1 c& B* u% ]" V& \0 ~' E- B
1 {* R E0 W* S. I, J; q
八边形效果如下:
2 @3 y+ e! _' i( R4 N6 V9 Q
* {* H7 j( d2 ]6 V 【我的答案】$ T8 Z7 o/ k1 O! z
r: X& a! \& G: q
import turtle as t9 ^0 Q, F; Y9 R' r. P- i' N
^0 U! B7 `, q; j t.pensize(2)
8 g6 G+ _" B3 v4 l8 \3 a2 \; s
! a( k: Z& P& d0 J6 G; ` for i in range(8):
# u* v2 I* U, Z* m 4 ^0 T+ q! ^+ C, @, ~
t.fd(100)
; D( E4 I! m' R8 A) w + n& u. e8 }* P; Q3 p
t.left(45)
1 c5 X! j1 l; o1 |6 J6 r
) b* e0 F" [1 w% e ?. W 15 c5 a. |; [6 w7 [ [5 ~- ^
2
# B& Q! B5 }/ r" y, r 3
5 w% s2 l B' \; i$ Z# ^" o7 m 4$ J, a, @( L- M( ~! s
5: |9 U: K3 G7 y. t
6- W# Q" |' d& @3 x$ t
7
+ ~0 ^- T& i2 J g8 m 8
$ p0 F% F- |* {/ I 9
6 z' x* Y4 v' v ~, W 10
( F y( K' [. u6 a; \# |+ D! l: ^ 【参考代码】; I" w2 T) y b) V( ?" Z" Q4 h$ f" ^5 K
! l- }8 i8 S6 O$ Z% O# K b1 V5 L2 r4 o% Y @. s7 ]0 E
#OctagonDraw.py
/ X# \4 x% D1 p" {" [ ! Y$ e$ ^" q+ y
import turtle as t
+ t( q& i6 q- Z @, Z: Z
% N! i2 V. Y3 {3 n' ] t.pensize(2)
) ]3 t6 z7 C3 n* U& r( ~ . G4 V0 U8 {" U5 l: ]' Z- |3 j
for i in range(8):
' g/ r4 l- n- {) ^ " }1 b: x# X' y- p: O
t.fd(100)
& n& K8 c) ?0 l& g' p9 ]& i/ V 4 k' I$ V" e) I: k
t.left(45)
. _! d2 r/ a, l) G, n' @ 19 R% r2 A9 M+ i; y
2% @8 Z3 w$ q! D. x: Z
3& I* A& U+ N+ C
4
6 d9 [7 y2 |5 b 5
- }3 | ^/ i+ _ U8 i" g. q+ E 6
) j2 x* x. A; B/ r8 s 70 b) Z2 q( p! T, Z. q# r8 j) A
8) s M9 q; \, P4 X8 U% k6 O8 n4 q2 T
93 H: q0 H& P" U" q$ H0 g$ d- R
10
) R, z: F4 h2 p6 y, r. F' | 112 T; x- }, t& g+ H7 m% D
12# j# J4 m- v% v! r7 ?3 j. n
turtle八角图形绘制
3 C; b1 R/ Q$ u5 M ; Z! q( b: ~$ M3 D8 b
使用turtle库,绘制一个八角图形。
/ o; f! I( F) O" n; e1 y* c5 y + F+ I' J( ]. j, M. P
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
( |' q$ y/ j, s4 w
! W& P& K' P: N9 h* i! D( P 【我的答案】
, F2 q+ H7 R- k1 s: F$ A
* A2 l- T9 ~' p, @ E1 f import turtle as t, h( u' _& b0 N0 ?: t. M$ y6 D
) x- `; p. C4 y( o. N# W t.pensize(2)
. B* V0 r/ {, m3 i5 \ / h0 k$ @+ P: N% u( X' b
for i in range(8):
2 F/ k$ p+ }/ k7 t: _0 r4 S ' I/ M2 F2 e. x6 y
t.fd(150)
7 w" k, A% V, ?. E 1 q- |0 R# p) [ s3 g S
t.left(135)
' U+ P1 k- M- f$ H2 R6 X* H. {
4 V9 j% C; ~* b6 I5 V D 1
3 ]" ?' L; `$ F4 d1 U1 t: I 23 t( N; U/ p _, ~4 Z( p$ M
3' ?% \" H3 P( a7 I5 W
4
5 | L; o5 {- o+ o* ~! M 5
4 r. e+ b1 X: y' I' F) j 6
L, i4 ]! p3 } C) N" ` 7
& {$ u, E6 ^4 w$ p1 ~ 89 E, v( d9 ` `+ |: b- ?9 }' }2 w
9* h7 D4 P2 l0 Y$ @# F. {- \
10
9 {) _; C; N" ^9 v, o2 ^ 【参考代码】
# C) W- ^/ l' m ^9 f8 o6 N5 x
* ~/ D# A2 u F; X5 ^7 \ 4 d2 N; H( ?9 `- M3 `* U5 P# b8 X
import turtle as t9 u$ h& P% s/ j3 _9 |1 U* y
/ q, z; _7 X0 [- |8 e# g1 h% g
t.pensize(2)6 x/ Q/ L5 X2 ^; f" _) f: {
/ Y! h0 R' V: t P8 D( j( ] for i in range(8):
6 {. v! |1 l1 a- {7 _, {8 \
; [9 m, P) H6 }% O8 ` t.fd(150)& o# [* D0 d7 K
t.left(135)* J5 C9 H1 O9 @
" u% d5 Z9 h [. C # 计算循环和角度的乘积,应该为360的整数倍。; O( p. L# j* A& X* X$ Y) Q, o- G
————————————————! N8 \0 G5 i% Z8 E
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
3 b% K/ r1 W; E; m' r& A2 m5 v m 原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
; j! s2 \+ ^. H5 m* E ( n& R! R0 h3 x: J& ]
! V) a: O% M* _2 s1 p& w
zan