- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565543 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174886
- 相册
- 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周)8 j9 g- d+ I0 T' A6 m& Z
测验2: Python基本图形绘制 (第2周)( @3 Y8 w" u y- _6 q0 p& f
" W! K, v) [0 o6 }+ Z单项选择题
7 ]$ w1 {: @4 g% q S* ]. v \$ F! l7 v3 O" p9 c
1、哪个选项不能正确引用turtle库进而使用setup()函数? \ q* F7 p( R: h& a: _
' ~% L1 ~0 \' c5 T! u* MA、import turtle as t2 T' D2 E2 U/ O9 H- t
: V8 y- }6 Q- P2 s0 g* _" X4 H% [9 |
B、import turtle5 S2 e( X0 m6 {" Y. a; P( ^
1 i: a4 N# [( L$ U* a* p8 D
C、import setup from turtle7 i$ W# t I) S$ D+ A6 L
, y3 b1 A2 f- i$ l6 X8 J! FD、from turtle import*+ Q! T0 B8 q- H+ W: Q8 J9 t
1 G) K3 G/ J9 W1 @正确答案 C
1 |: q# ?9 e2 Y: z3 I; B1 a2 j# uimport只有三种使用方法,以turtle库为例:5 t: X( W* B* |+ m0 L4 s1 i7 u
' @- p. K& k- H0 cimport turtle
6 p' d5 E0 Q8 }* e. e; z
0 P& v: [9 n7 Jfrom turtle import setup 或 from turtle import *4 l+ \8 ~" ~2 ]% P+ e$ {
# [# ]+ U, H, H% V' e6 V: B9 V
import turtle as t (其中t是别名,可以更换其他名称)$ U. f4 w; R# q- j9 m# ]6 z
' ~3 s( X! X! Z; i2 V
2、关于turtle库,哪个选项的描述是错误的?
! Q. ~6 g8 g. v0 a5 K1 F L( ~3 M3 b1 q( q
A、turtle库最早成功应用于LOGO编程语言
3 I8 u- I/ q, S5 v$ b$ ~' s1 a" e1 ~2 q, o; W' V, [( E W
B、turtle绘图体系以水平右侧为绝对方位的0度5 W1 J$ A2 D- I
" B" j% t: p" V* ~C、turtle坐标系的原点默认在屏幕左上角& H6 i4 i: v& i: l4 |$ \- B/ H* m
9 a1 ?. R; ~# i1 QD、turtle库是一个直观有趣的图形绘制函数库
5 ~% L( A4 R1 C/ ~
5 f* e2 T* f* T8 D2 z正确答案 C
% `3 l2 H# k" b5 U4 z0 e* Oturtle坐标系的原点默认在窗体正中间; o0 z* M: x% a- k
7 Q' H, e, E0 f
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?2 f( \& k1 k" N; O5 k$ U
4 U7 w9 I: l1 k6 C) U$ P: j/ }A、画布正上方
/ S( n4 N; q2 t( u, q0 F) d: v% f% t9 Y1 O; c" \
B、画布正下方
1 r7 C6 {# \4 k
, n0 s/ B$ n+ P4 ~C、画布正左方) @0 p8 f( K, o" X9 q# R, h0 f
& c7 V9 _ S" n$ V6 x' J
D、画布正右方: _& T8 J1 I. f; q! c/ k( w
9 Q) B s) |# ^0 e9 h' g3 m正确答案 D
9 p) E, U0 L$ d3 q坐标系类似这样,角度坐标系的绝对0度方向是右侧
: k( \. J4 B* M. k, I
) p* ]: C$ |6 ?/ A) i4、哪个选项是下面代码的执行结果?$ q P/ [/ [( V: Y4 D" R
: B7 O+ N& s. W% ^$ {
turtle.circle(-90,90)
% R$ O& W/ n! Y1
( s: k/ y# P! @A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧# y% V' k! G; \$ K
n% `/ z+ h: ~; o$ a5 j
B、绘制一个半径为90像素的整圆形+ F* S0 ] I/ J( y" }$ h
; h c( V" ~7 z7 f( M, @
C、绘制一个半径为90像素的弧形,圆心在画布正中心
- ^2 W. l3 t9 |% j& Y9 j( `
- B( c: n8 X8 ~: f+ g% I7 ?D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
4 b! F6 J# b; z5 }" G, x' S5 h: J' z, C) k* i+ G5 d
正确答案 D
2 o% K8 c4 |+ B& J2 _& F9 v: Ucircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
, l1 V0 ^* k. J J# Z) V! C: h; c
- y7 T1 {6 D0 F" H- n1 {7 C5、关于turtle库绘图函数,哪个选项的描述是错误的?& ^, A& a7 ^ [' s$ d$ G- Z
3 t' M7 [" U+ R& ^2 R9 X. w
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
( d$ f6 {: B" X! o
, {6 U0 |7 T8 h1 tB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
w C* u1 \; U. ^2 P G5 q/ f3 z8 K& D1 V) h
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
P2 R9 o8 g3 @. ~/ L4 Y( ~+ k0 D7 f
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
) `/ K6 | h' L& \8 S: T9 z
t0 E% ]7 j, g% ]( _0 A正确答案 C
; F" e- l% x% C6 @2 ^3 m3 T; @7 Scircle()函数不能绘制椭圆形。
+ V0 v/ z- q& p& e. t" A& I1 Q2 {7 h6 d: T4 l
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?6 S' i$ d" Q, z- i0 H
6 J; o2 P0 Y4 C
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸7 ~# q3 b# |0 n7 H% A- b3 H. R
7 z4 n Z# }7 n+ g- w$ r cB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
2 W, c6 Y1 G- e# z* T Q% b6 t
, L, {7 b; _6 c6 gC、turtle.penup()的别名有turtle.pu(),turtle.up()
8 U2 Y$ n- x3 `& ^' b7 r( a5 h6 c g U, J" g
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
) N& n/ n: u4 `0 X! H6 g4 B2 m
6 B" j; j" n- V) ]6 B正确答案 B. L/ Q) {. Z8 J C, p
turtle.pendown()只是放下画笔,并不绘制任何内容。
; `$ g5 J( p T( @% p J8 S4 s R4 X, c5 B( j8 B0 N
7、哪个选项不能改变turtle画笔的运行方向?
/ x: o0 J w* [- @* r5 s7 H; X
; K" l- ]1 K) F( q: [A、bk(): r+ h. m. R, D0 R" C/ D" H- S3 J% s
2 v' f2 y- _: h0 V
B、seth()! l$ C! w3 k! S5 O o y+ k) i
- R" U% M* K$ t7 F: {C、left()
$ d* u% @4 J' K h T# C! g# X, H; X& r9 ?" n
D、right()
) f" S/ w0 }6 Q! t6 y0 d& o+ @! M
$ N: _& e2 M4 Y8 s- A+ n3 V% s& ~正确答案 A
1 n) g: ~' _& N" Kbk()只能后退,但不改变方向,“后退"不是"转向”。7 q: I9 c1 b& P0 |# \; q, J
% ~$ d! m. X; o8、哪个选项所列保留字能够实现对一组语句的循环执行?6 r, |* e @4 H: d3 D% B8 R
- `/ b% y' r# c* r Y. [- Z( b/ A7 j
A、while和def% G. k7 a& X- O! W& |, \
( J$ H' g5 x, ^" S% u. t! |* Y
B、for和in8 v3 l9 _0 ~8 B' B8 ]
0 f' X0 j7 N, q+ r, t0 }# ~0 ]
C、if和else
% X9 J) p1 v0 a% |2 {' i
1 X. I) U, l- o1 j1 M/ GD、range()
5 v; m' a$ @; N- j' O3 U2 E7 A9 ?
- }9 }0 X" D& T p& L' B/ \3 N正确答案 B
. F1 |1 ~4 S2 F( W循环相关保留字是:for…in和while,但def用于定义函数,不相关。 m( P- U3 H4 V2 X. I" N
7 X, f. W) _1 l" w" |$ g
9、哪个选项能够使用turtle库绘制一个半圆形?- h9 ~0 a/ w c* D3 U
: {4 O' U6 C# Y# o. F5 M
A、turtle.fd(100)% E: _2 Q1 A" z. ]' W2 N
2 ~: g; Y+ _+ w( ^1 M1 C/ M
B、turtle.circle(100)0 q w/ E" P m8 \0 Q
2 L1 v1 Z2 G+ ^0 U( k+ `
C、turtle.circle(100, -180): X5 p5 b& v3 g
& W0 b! V1 e) n ?2 `! Y* y
D、turtle.circle(100, 90)
+ l/ x, B7 V' n; L$ D
# }) y% R, P8 I! o正确答案 C) g1 x8 T5 d! u1 s6 L
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。4 |# w0 w0 D+ N I% h- m
' f' C% ]- }- ~: N
10、哪个选项对turtle.done()的描述是正确的?
$ C( Q/ W& f* \* S8 G8 k
3 `; U5 l/ r. x% ]A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制8 n! q* ] @; E- }4 Z s
( e7 j) ]6 g! c: U
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
2 N7 E* y* w w9 J% J1 v2 n; x4 I) X4 u& m
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭0 `; t e! @. z7 u, p
9 P' g& K6 e8 Y2 @
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后; v3 ? n; O' J" X
5 G4 Z/ L' \. r" O( ] y8 v6 `& a! z x正确答案 C# L. Q: S4 q* e/ G' ]
建议在每个turtle绘图最后增加turtle.done()。
8 }' W2 o3 ~+ H' K O& U( L) S0 H, W# j
. q( O* f) K/ {/ `' hturtle八边形绘制
- B r1 \$ ?2 ?2 j- L4 ?5 k3 P! {( B/ v) i- }+ l- F
使用turtle库,绘制一个八边形。4 F- ~' g1 R [/ J7 q
. W% W) I" I2 k/ J) e. s; {6 y注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。7 \! q6 l6 d# J3 A7 v
* v! N) ^1 T. n. u3 @: f! k: T输出示例
1 j |- }7 Y: D5 h( w& Q- |3 P, k7 R+ F# `9 l. G
八边形效果如下:2 n- b, s7 T8 N2 f
- f8 Z2 B3 i( v1 R
【我的答案】% }; _" C7 s+ ^1 q
. e- L6 P6 B1 ]. K
import turtle as t, P& c& x9 q9 X6 h
; _ p6 o* F: X+ wt.pensize(2)
5 G4 R; v) G. ^+ p' H/ V4 j6 y& ]8 k6 P
for i in range(8):
( t6 F( z# I, C7 B5 n" Z* R+ x& S/ X" b( m3 e9 f! t# a0 `' x
t.fd(100)
/ z) _5 S" K, |8 X" B/ ~$ F0 b: I; P& C7 r, Q6 i
t.left(45)
1 }- o& Q5 H2 Q& D" r
A& ]4 A- w- z; }8 e# q1 S" }+ z2 |+ c# x( b
2
8 f4 N, E0 v: I: y' e3% W: L {- d5 s
4
/ R9 L! ]& T& H' D4 B5
+ j; \9 x7 c3 T+ `! A" R6
1 t+ ~; f/ V: E3 r4 E7
9 d8 w# k. I% @( k8. h9 c _ v; F$ d7 }# X7 ^4 G
9, L0 z( t) K" N) C; i5 y8 W% I- V# [4 y/ ]
10
! d+ a' Z/ o* s( z( e【参考代码】
$ V% @2 ?+ o. K* [% r' e/ Z& m6 D0 D; t) E
1 H3 @8 y4 \3 v8 h% b9 i#OctagonDraw.py% V- g/ {' [! Y( Y/ @% b! e
( X6 _5 C% W9 F! S2 \! q7 o. zimport turtle as t
' l& w% l* i* m/ d, ^4 y
5 T% |+ i3 ?: Ot.pensize(2)
: Y, u6 B R" u6 S4 f; S+ |' X2 a. i5 H$ \6 i+ _7 V: L$ H1 z
for i in range(8):
2 C) T! A, v0 r; r# W _) W" |7 _! v% S( V7 S) L- H; T
t.fd(100)
$ P+ q6 N) J/ n8 x1 ^0 e) Y
* G# `1 ]7 |3 P. }, Z7 ? q' s t.left(45)
2 g; ?3 v) ^- @$ K3 d1
" U7 B1 k; l' k6 y29 A: P) s/ _5 Z/ R
3& f8 N1 N: I3 ]2 A* D( d
4. T0 y+ A7 ]( J6 _4 q6 E8 S& z$ u6 X
52 k5 n j& p9 \4 W: a4 A/ d# Z
6; g( Y0 a; A5 I" e
7
; o* G0 o1 \ g8 e* v/ N4 W4 N8
. ~& w% D. D7 @7 L( v! c9' I9 s- ]+ ~6 J: F: b
10& ]8 Z- j9 J! t" A( j4 [
117 N0 E/ J( B5 ~8 B8 Z7 j
12
* o0 R+ v% C, h7 D) D5 ~turtle八角图形绘制
% K8 w: l5 R$ @7 r* o3 L `3 l# h+ ], u! w0 K
使用turtle库,绘制一个八角图形。
" r+ |( @8 v$ w: I2 z/ g4 A& H1 D0 P! a
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。8 R2 c4 @; m7 p" T8 b
0 H! }* s. K- Z4 \# D1 z
【我的答案】
N" T+ O5 ]* c6 c* c
2 _0 e# n/ r4 N$ O8 X( wimport turtle as t
& C$ T0 c k! L6 @; I( w4 _5 N8 F9 x9 t* d9 c& S3 u5 Z& W
t.pensize(2)
& ?- \$ M8 C$ p! z/ H0 [8 [
4 Z: x1 a: b5 F8 o" o- X% o0 w/ l* ofor i in range(8):
$ i* ?2 I+ _; U3 b4 l
" V3 ~. c1 O7 w9 ^* Z t.fd(150)
! X o% ~! t4 u9 W2 l' l5 V; Q' t1 V" S$ }
t.left(135) ~( G; N% l! C7 C4 |7 C1 K$ ^
) t' s4 U7 r( g( G+ ]1
& \1 z% h" S. h9 G" O8 y28 k& d( }+ d& u' G- @3 _5 @
3( a: q. b5 S( O' ~9 E; c( j
4
& B! O- E, a) _5 ]! K$ o L5
/ I3 c1 u$ g. }5 Q( x6
# v/ W2 \! K2 F$ n" u7
7 ]+ D2 r7 J$ m8
% b0 M$ V" o* n: ~2 s6 F' H2 t9, `* H" r9 m9 c
10
9 `2 G5 {9 s' A# |【参考代码】" K6 f( n. l9 T
6 s% t8 |7 e7 v# V- c1 n& _7 X1 r
" J. i+ R5 T! D3 v' S$ h2 U0 y
import turtle as t
% s. z: m8 ^" W+ F. }7 i- M( r1 @5 H6 J+ s- {9 Z. T$ c, z
t.pensize(2)/ ^9 ]8 `7 h$ k# O1 n
8 A0 Z$ Y# A! ?" h* |$ Wfor i in range(8):0 \8 C7 k* P! u: k9 L2 ?5 R0 M
; m- z$ |- b/ B6 Y% q; Y t.fd(150)& T" A0 a6 Z7 Z
t.left(135)
/ @! \' B7 x' ?) U* E* Z; b* c8 Z8 s% S" X
# 计算循环和角度的乘积,应该为360的整数倍。
" j! y S% Z" ~. i! x+ a————————————————
8 P# ?+ `0 H+ V版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。3 r: E( g8 \0 G0 s* h
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/1060370468 m5 w. ]: X p0 \, F7 k
& s8 N. m' L: s: |- m% ^ @3 `/ k7 L" {1 U
|
zan
|