在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 563419 点 威望 12 点 阅读权限 255 积分 174249 相册 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周)
3 O0 V; H2 `. `/ C6 Z( n: U- d 测验2: Python基本图形绘制 (第2周)" |. Q) X& r( a: A6 }
1 i4 O- W+ j9 i. x4 L4 H 单项选择题
: q0 b5 D7 g% V
9 j" Z0 q+ }' O, m, { 1、哪个选项不能正确引用turtle库进而使用setup()函数?
/ n2 w% Y U$ D
8 S" U. }' d, C A、import turtle as t
3 C) S/ d7 o6 J$ m. o& d" x
! l" @ y d4 }/ D& t* W @ B、import turtle" o3 G/ c7 `2 W
- \* ~. v5 Y: z' T C、import setup from turtle' q/ l: ]/ [9 K
6 E, j- H/ B, p/ m' w5 z D、from turtle import*
y: K% C4 I/ } 1 s. q, C, C3 Z- e4 Y+ ]1 C
正确答案 C, C6 }) M6 v1 @, e ~7 M
import只有三种使用方法,以turtle库为例:, k2 j) ?+ p3 v/ v$ k9 `, V7 q
& ^6 W& d, C# Y9 G0 q( G+ F, t import turtle
# s$ H J( b% }9 d! J5 u 1 h6 U4 Q/ ^# V) ?* Z' S6 d
from turtle import setup 或 from turtle import *
8 w4 x+ ^/ ]& K* h0 Z* Y
: d$ S* Z. F! j8 o import turtle as t (其中t是别名,可以更换其他名称)
6 r9 v" [( X" i/ d" G! n' d $ C# Q0 D) z5 H9 J* N
2、关于turtle库,哪个选项的描述是错误的?
' F, N4 m% T& \
# _9 u( |, |3 l' z0 R, S A、turtle库最早成功应用于LOGO编程语言
# U9 L; O2 Y$ e- g) M8 i- }
/ y- C1 J! a0 g: K7 z B、turtle绘图体系以水平右侧为绝对方位的0度
; W- U2 {! _7 }2 s, n ]* G1 x" R/ O
) R% ?& | H: T0 k" }. z2 K; d C、turtle坐标系的原点默认在屏幕左上角7 d/ l1 h/ r B; |& c* H
* k' G8 p1 T* ?; Y4 r& f5 m
D、turtle库是一个直观有趣的图形绘制函数库
4 k+ @0 p% H. v( ?5 e9 S 6 ~1 n1 E0 D$ E1 Q; S# \; Y$ I* A
正确答案 C
3 R3 u: C7 Y1 U; h/ f turtle坐标系的原点默认在窗体正中间
' b3 m$ m w. A# W2 L
+ b$ V1 n, B6 o3 w( M 3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?9 I; L- `; i$ f! _8 S
7 T+ `2 }9 R2 B6 |1 E6 @% U
A、画布正上方
2 d& ^3 k$ M% [% e8 Q ; k% P2 D. z! Z& w0 H% `+ |
B、画布正下方
; z& \$ C5 q) ?# G9 y 5 \/ l2 t% ]- [/ U4 v. J
C、画布正左方5 Y9 @- v9 J' S* W% E$ P
@! a$ a3 i& {- K5 s' ]3 X* ?6 R D、画布正右方9 s% X9 k( E" W( @' `/ C, P
7 {4 P& @' v* w1 s" c# \3 { 正确答案 D7 b9 m5 v9 X* B- `( C; e+ W9 z. r- c* u
坐标系类似这样,角度坐标系的绝对0度方向是右侧
, m2 j! `/ m) f w" B " P6 G5 a" a- b* V
4、哪个选项是下面代码的执行结果?0 T- A: ?2 c' N5 ~# {/ _
' f7 ]6 w8 b: j) H" \) f turtle.circle(-90,90)
8 Y" g5 A. ?0 E 1% G+ x% A9 U* K+ n
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
9 P3 n8 t( {. c
" \- o6 a4 O2 U7 c B、绘制一个半径为90像素的整圆形
& D6 K0 ^3 r5 I& V% S1 x" { ; k- E: F( J# r; H0 }
C、绘制一个半径为90像素的弧形,圆心在画布正中心
, M; x2 s( A4 p' I1 n& o
a9 x9 m$ n( H+ h- K D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧" m+ h7 l& o9 ] @! A6 j# o! ]
7 e6 Z( S5 ?$ |. ~& W, D 正确答案 D+ M2 h# y4 V, c$ U
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
0 z) S1 h$ P4 h ' ]4 k! _+ v, D
5、关于turtle库绘图函数,哪个选项的描述是错误的?
4 Q. Y9 `9 s3 M% [: O4 M& M 4 v! n# }$ k2 }- g7 z# f- U# Z* A
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
; R' {3 d0 ?6 [4 Y8 |9 I; I
! t; ^: O0 E3 t; { B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
* u( N. K. T. D% s # y! F4 D" R* z6 U4 s7 I2 u* A0 R
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
1 @( N% \" K( ~2 ?7 W
( R. ?3 P3 x+ u) {/ @: B D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
2 t2 D# S# M/ v$ D# }5 r 0 h" _9 r3 _9 {* z$ Z/ H4 J% M
正确答案 C$ q' ?( h' v5 X
circle()函数不能绘制椭圆形。
; o% \5 V6 Q2 y- b m" n9 b2 U
8 U8 n! P( X; B( b 6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?0 B6 N1 o3 b5 F& R8 u( u: q
+ `7 C1 Z: h2 G% G
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
" L; x: f7 N7 G# x 8 @4 F$ h* k" |( [: ?8 Z7 ]& J
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点% r4 B4 X4 m8 i2 X3 S, J
{5 f8 {( o9 {- D( q+ P4 e. e
C、turtle.penup()的别名有turtle.pu(),turtle.up()1 [& Q- W- K2 Y1 x {: D' `
" U( E3 ^! ]1 ~2 M* L
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式9 y% g5 {; ~9 Z$ F4 A, H o8 `
3 {) }# C1 l& }$ w3 l4 d 正确答案 B
" j( v$ b& Y2 g4 t+ D- l2 ?& k. k turtle.pendown()只是放下画笔,并不绘制任何内容。9 Y3 Y/ U+ h1 Y5 {7 a' y
% P; {/ J' B3 Z, w* ?) a5 l) J# l9 ? 7、哪个选项不能改变turtle画笔的运行方向?. ^! x' L( o$ T! `$ V3 R+ a# p# z. q
1 ~5 o, }) \" `/ ?) D+ U, m' F) j
A、bk()
: ] f0 `4 r! R2 j5 C! ^& ?6 V * A, K* z4 ?; T3 ^
B、seth()3 r l8 R) i+ e3 D+ W/ T( Z9 ]
- B9 w$ \7 \9 t' b C、left()
: T- s u1 f0 _4 I! B: h
% ]5 h5 v6 D) U D、right()
6 R: V* r) F) _! I. Z4 J* v* k ! X7 |7 X: a' F; m
正确答案 A6 ]1 ?6 n% u$ D# B
bk()只能后退,但不改变方向,“后退"不是"转向”。) g4 _! }$ B1 {6 U, ]% {4 |
" U! `. @9 o% k) \' C# h
8、哪个选项所列保留字能够实现对一组语句的循环执行?: k. X+ |. y. P# C
( D( Z( L( F0 v) y7 s3 G
A、while和def; `3 Q3 Y2 ?8 z4 I
4 e+ c" Z7 ?" B$ Q* }4 W
B、for和in. c! _) M+ J2 \5 ~
# O1 }5 W. B0 ]7 r* F( _5 ` C、if和else
9 M2 U3 \. r' F: ^( Y) e* K3 u
1 Q" c# l7 D2 b" t D、range()
# S. c5 o% F& h3 m) J% b, a/ l % V/ q6 S" _: f+ o1 H
正确答案 B& F t' U2 y2 x# ^3 P0 B
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
" Q o$ h! w0 V% \
0 b* K p4 R2 I3 Y* I/ @ 9、哪个选项能够使用turtle库绘制一个半圆形?
6 @7 I3 q( A K! L& | % g$ Y! \$ N, ]& N" }. U; f
A、turtle.fd(100)3 w; i0 j7 t3 ~' O7 e. t
' E& c& P( ]" ?% z: k
B、turtle.circle(100)9 o" { |) X R' b/ R D; f
0 C0 |; V; C* B C、turtle.circle(100, -180)
: ]0 u3 n/ s/ D; @6 ]$ N- G. G5 b 3 O- _& y0 X; t+ F
D、turtle.circle(100, 90)
9 b- m3 Z" x* _- m C& w0 x# X/ [ % U$ E# p# |2 R8 Y, z: m' C- X
正确答案 C6 Z7 Q! U0 N n" ~- l
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
4 {" T0 F. t# [+ g & e- m+ t% o5 C; j$ J: V
10、哪个选项对turtle.done()的描述是正确的?$ Y" e l' Q X( h w
2 r A% G# A# O( {/ @8 o. e9 ^ A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制. y8 V. E J% X
! A1 j" r- N0 t B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
2 }/ o* b3 I1 R. g9 W; c& g) J- V & f* S, @5 B2 {& Y/ F
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭: w r0 s/ t6 L7 @8 `: ?
2 | E& f1 Q4 L0 I( [
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
) B% G9 t5 E# `
9 ^# r8 W6 }- m# ~4 {# l 正确答案 C8 c4 R% D L @" @; {" W
建议在每个turtle绘图最后增加turtle.done()。
+ D1 h! _( H$ r9 I# w- T
K1 |: F4 ?5 L3 L turtle八边形绘制8 Y! G8 j) B: ?6 Z' \% p
" q9 w/ q" M, f
使用turtle库,绘制一个八边形。
. Y! P' {8 {) c
9 G& V: ?) t% W+ @0 v! | 注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
6 }: U3 F: y% c! s B5 l* {2 L " G: x E2 w; s- l" Y6 t: ?' H
输出示例
/ B4 c" B+ z: ^, E 5 L+ d* P) _# u
八边形效果如下:
0 U1 ]7 f% Z; s2 e
0 x' Y2 n; m, O/ k/ U. y) a4 x: b 【我的答案】
( g z9 X5 p7 I S% U, o
|# o- t0 ^* _( Y4 V6 s* ]$ T import turtle as t3 g8 D, u. U6 ` [$ X% t
# z! a% m- z& b/ ], O t.pensize(2)
. l5 ~$ D% [# \" m" S$ p3 ` - m+ L1 j, N3 Y$ m0 ~
for i in range(8): a4 H+ B; n b! i& w" g3 l
, A. g1 p' M9 d; v2 ^7 } t.fd(100)
' F0 P: M' f8 Q7 r9 ~+ o
% u) z5 y0 s) W) }; m1 S t.left(45)
) W( G0 H: F2 z, Z0 R- G3 } " f6 j6 x. k f* f* ?
1
. w* t. v' d) j. O) K 20 T; l' j9 G2 ~$ C) h
3
/ N& y$ [+ u4 ]% q6 k& [+ L 4
2 J/ b* w0 _3 Q& @, m: J) q4 c 5
6 t# b y" t0 U0 `* u 64 l5 p* s. ?# z4 ~0 F
7! x0 e2 X& f% i1 U: {- R$ S/ s
88 X; ?, S4 n3 l! V: _# l1 d
9
0 x9 X6 P5 h5 b h6 f$ s: s0 f 102 n: b* m, r/ X5 r P# e
【参考代码】
3 {# | ^: |( y" @$ w0 E B 1 k# B8 K+ \$ i& F& @3 s& ^$ p
. v& }, ]$ k( u4 @ \, } #OctagonDraw.py, o& a+ ]$ E9 q9 r8 S/ b+ U' D+ y; n
9 O8 L% z( U- M8 y/ k/ H import turtle as t; f* p, T% u$ j' f, l
V6 q4 q) s H( W. ^& v7 Y t.pensize(2)8 J3 B( b8 x( S8 D B* p2 ^
/ c; w h; D, \1 ^! _ for i in range(8):
! w) k" d- h( m1 d + l6 ?8 t U8 G/ A6 X
t.fd(100)
6 ~* M& ^- e1 _1 t0 b" n* T. R/ R
. t5 A; G8 h+ y( Y& S/ v t.left(45): A& A. a, _: S% ?5 g; Y; P' W
1: T: S7 p2 Q1 x# x n+ |( y
2" ^$ W! S) y7 X& N
3
0 w% ^7 v# _% o; K% ?, v$ a 4
' K- B/ ~. w: z& t; G1 g% V2 D! m9 }/ N M 5
) K7 g. z" o2 M, x: a2 W 6
" ~$ E0 s2 I- S/ e$ ] 74 C. \- C, X3 T) {' e, v) ~
8$ q' O; `! d* s: O
9' N1 S0 a* n7 P9 B3 p4 a3 V
105 J2 a( M. P2 @! t
11
2 {# L( c4 D/ C% a 12
0 ]$ ^% c: D: }4 w3 U4 x turtle八角图形绘制, n# P6 I1 k/ Y b Z4 @
( c. y- g- H$ a, I( c 使用turtle库,绘制一个八角图形。3 w/ s" q) ^3 ~6 w- z
j6 P; p! P. B
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。3 }: k! }. z1 W# }7 h
3 p, g+ g: H0 A* Y0 J6 X- W( a 【我的答案】" s& h. x0 C0 h% ]/ F
1 B& d% e6 m7 r0 v3 p import turtle as t5 D5 W; e( ]2 m b! x: w1 |* ^) k. t
( x& N; |# k9 C6 X8 O3 P t.pensize(2)
! \% a8 V* U- ?( Y
v* S4 Q* e" C% A% P" a9 z1 b% I for i in range(8):
+ u0 o' X' t t9 w; s
" D* ]: @" N% f t.fd(150)* ]" l) I) m$ H1 ]" s, ]
' C- v# R" G( \& C: V4 n8 c; Z t.left(135)
# [: u9 W) N' e2 M
2 K$ Q, H Z- e1 g* _. r 1
9 N- K, g1 J' ?' t- A* N 2" X) b; T/ H3 ` t
3% }0 ^( ^0 M" S
4
+ a) y) A; N' d6 b: s 5
% C( M- m3 U! m* w9 F1 Y2 [" [$ x 6
3 s6 Z4 A8 x6 k3 Q9 p+ m 7( l! |% c: w& {1 p7 ^: y" ~
8, n2 E0 T5 m7 C/ B6 c
9
; R' H4 s) s& a; U: ^ 10/ I2 L! Y5 V: r7 [, y, h
【参考代码】
6 X2 y: }2 h1 Y3 ` % |# v+ v9 h8 [) m7 a* \' l
$ f1 P. ^! F- q W
import turtle as t3 ?# X9 F1 v" p9 S0 J) \1 @
& P/ j& y' \0 P+ h5 [
t.pensize(2)# c. R" k3 {7 R1 i2 Z
6 e6 @ o" ?2 \: [
for i in range(8): \% b# e6 d, I
' A$ e( j* e1 o% ]$ Z t.fd(150)9 \* P8 h* L: `+ w+ f9 x" Q
t.left(135)' K5 ^, w) N2 _% F7 G9 j& l) ]
, c2 c3 n1 a' @- ?) T L/ W0 r5 _ # 计算循环和角度的乘积,应该为360的整数倍。4 M! M8 H; l+ w& O
————————————————
) R; x* F/ R' T2 O 版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。4 Q$ s" P+ g& ~( Q6 }- u! {$ F: m- H
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
' F& r4 d" r( e, M1 M9 t4 o
0 {3 F. s, d1 t; ~! z * Q, {+ w# C$ F: ?9 W5 a% S) n
zan