- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 558901 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 173043
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 18
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
测验2: Python基本图形绘制 (第2周)
2 ]; H6 V/ G: D6 ^' o& o测验2: Python基本图形绘制 (第2周)2 \ W: J8 e4 {% ^' ~% N1 N- o
5 P. I; I6 L$ Y$ ?; S单项选择题$ s6 [) M+ S0 Q, |4 W" g9 j
# T q( v* v- M. B' L1、哪个选项不能正确引用turtle库进而使用setup()函数?
5 L% s% K. s h# F* h+ C# v+ j o
A、import turtle as t7 G' e/ v h' `7 r5 k- `7 y; J
4 Z2 { V4 u! j: k
B、import turtle
, ~$ V2 H. z/ v- D& N7 i1 s% A* }( m( \
C、import setup from turtle
3 k9 N* L5 E2 y! V% z" Y y, h1 ]* b v% z( p0 f- f
D、from turtle import*
! j' T, {/ r) m* a6 T! J0 }! H9 u8 h3 q! O/ j& k
正确答案 C
1 E/ n' a* h2 m# Z3 P: U0 A; z d5 zimport只有三种使用方法,以turtle库为例:/ o( k" c8 d1 e+ [
! Y. z' n4 K7 Y ~- M
import turtle4 G2 V! K5 [# e, }1 g. C
8 D. X9 Q1 [- o3 c/ Y9 ~" ~from turtle import setup 或 from turtle import *2 @5 j) ~# x6 r# _
7 r8 T! t) ^# n4 D7 Z1 f! o
import turtle as t (其中t是别名,可以更换其他名称) B3 p7 ^1 t8 s; m
' W: s2 c0 P; P5 A. @! e5 y4 x3 P# m6 n2、关于turtle库,哪个选项的描述是错误的?6 W, \* N: m5 K7 K/ {
& u1 Z3 B+ J6 M8 z' K5 {A、turtle库最早成功应用于LOGO编程语言0 z7 X9 L, `% x$ o) X
3 ^" s( e: t- i! Z/ h9 xB、turtle绘图体系以水平右侧为绝对方位的0度
0 u$ Y* G+ d: `! G) x ^/ Y+ E) K/ \3 q4 T
C、turtle坐标系的原点默认在屏幕左上角/ l4 J* J8 j( \' d5 R
3 W3 E0 H" E' @D、turtle库是一个直观有趣的图形绘制函数库
. n3 ~& \# r+ U8 e
# o* B- g& X' o0 J, Z正确答案 C
- ~% @% o1 b7 U& n& z" sturtle坐标系的原点默认在窗体正中间" t P; c" B( V/ v* p
7 C* i8 \9 y- S- c3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?- S# ^- ]8 T( t
, n! j1 S# |7 ^1 b& i
A、画布正上方
2 @; K( H" K& u# U. ?+ r2 ^" F$ f- q$ P8 l7 V: R! Z! \( g
B、画布正下方8 Z3 s. W8 d" r# q& g
% j& j, X p" C) n
C、画布正左方% |' u- I3 B9 M
' r9 q! c3 ^3 a- k/ P
D、画布正右方
& @6 p, s, k( w1 }% U* Z
% A" |# m& c# `: d正确答案 D
& L8 D0 O3 s6 V) ^! {+ O坐标系类似这样,角度坐标系的绝对0度方向是右侧( T4 Z- ^8 T) Z/ t& Y, K% n7 ~
4 g* g0 X; a u' [% B
4、哪个选项是下面代码的执行结果?: _# H8 F' y9 G/ A
3 F6 [* C; l+ J+ |
turtle.circle(-90,90)1 S, O2 X- O2 x- x
13 Z; x5 v8 G) z5 g5 z
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
: z" l4 d& s0 H/ }, K+ X" m- ?4 x- i6 M- k. ~9 O
B、绘制一个半径为90像素的整圆形3 ]7 m1 s! H, c3 o3 E% a
. r+ p$ G$ _, I3 v* k) d9 y5 M+ ZC、绘制一个半径为90像素的弧形,圆心在画布正中心9 W0 T4 f7 C7 ^
. s. t w$ @' s+ |6 W' |% kD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
2 T8 f0 G2 j' B2 ~4 A: \6 O/ p6 p% f1 b# h
正确答案 D+ G8 A! R L( l
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。, ~2 z+ \ A( m* P M# [
4 Q! q0 ` V. _5、关于turtle库绘图函数,哪个选项的描述是错误的?
2 b6 d5 E9 G( G. O- o2 r
8 c s4 C" `0 P4 l1 KA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值$ j; \% T( G. l$ q, b9 X/ {
% f- c% `6 t9 E1 @! A6 }4 TB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离+ P( x- F. C6 q/ `' p; o) Q
, o: @( O/ \. O& ?% u* \! R' XC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选; ? ]# ?, N6 H+ a0 ]* v
/ `3 }$ J! q7 g
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
* g: N8 b; v9 U& u& H( f8 U
/ Y+ G' e6 K5 _; ]: W9 u O正确答案 C
^6 A1 r R7 t/ I0 Ucircle()函数不能绘制椭圆形。8 M3 Y% W* n7 t$ S: y+ a% H( b
: M5 \: f( Y$ ~8 V1 b! s) f6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
' I# L, Z: l8 d4 K _' C0 y' u
# B" F$ H C8 b F ^# K6 EA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
/ V: S. W7 l/ K. A/ m" A! ]& I$ O/ v' E
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
) q2 Q1 U5 ~" L2 {$ w- j
( U: U( U5 {" g" iC、turtle.penup()的别名有turtle.pu(),turtle.up()
0 z" ~1 c( F( N: Z" B/ {
1 E! V. F) e- d2 S0 r! }+ XD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式3 E- b7 B b2 l2 ~% V% d. k
' M) f5 T0 }1 `4 c( a1 I! Z正确答案 B
W q# S$ X7 Nturtle.pendown()只是放下画笔,并不绘制任何内容。( ~# e7 X, g2 A/ h4 c( I* ?
9 m. n5 F6 x% a# K* Q* p
7、哪个选项不能改变turtle画笔的运行方向?* E- ~: w1 m9 N+ a
$ s" H, Z4 d; q3 N# r fA、bk()2 C+ U: l& A2 y* n
4 ~$ u2 K' J+ J3 B3 T; MB、seth()
% O/ P' v: p2 K) _# D/ ^9 z+ Y' l
C、left()8 j3 D/ F; ?* b# P
# \0 \$ ?' `0 I' T; z$ r1 N3 Y8 [D、right()+ q$ Z* k3 F2 c, }
: L9 b! X2 `1 f4 ^4 z正确答案 A
! E8 N9 O1 i: |' u( u- K2 vbk()只能后退,但不改变方向,“后退"不是"转向”。% d, _2 q% i. k! _0 \: ]. s
6 W$ H" k7 t6 l- d, p
8、哪个选项所列保留字能够实现对一组语句的循环执行?
2 ]+ k# R. q' n" P% D4 e5 {
6 g: _5 i$ }. b; y* h" QA、while和def
. ]% @! X# m, j# B7 U; }' V" B! T. x5 n- ~$ f& u! r
B、for和in
9 v# I; f/ R, L! l3 ^3 B' k5 z1 o' [, W& y( i! {: p
C、if和else
( u; D$ b5 \0 ~: ]
$ P% `; |; l3 M4 x& ~& AD、range()' Z5 s9 |% Y6 f' n: `
8 g& E' S2 p; h" [
正确答案 B
6 v- t' d+ c. I9 O循环相关保留字是:for…in和while,但def用于定义函数,不相关。
, U# f6 ]3 ?& F+ x( E8 o! i2 x; H6 o0 f4 S7 L% |
9、哪个选项能够使用turtle库绘制一个半圆形? \5 U8 U/ z: ]+ G& h; P" }6 v
4 M/ v; R; W0 u& uA、turtle.fd(100)
3 t+ K% W. N" f* Z5 h& o3 V; t3 v$ R' @) a4 M
B、turtle.circle(100)/ q6 o' J( z# H, W+ [1 {
+ q& e) d+ O) L2 I1 O3 H
C、turtle.circle(100, -180)
( B4 i3 {/ L5 t6 ]
% C3 H% F; y5 e6 T8 l/ f6 C R( ~: bD、turtle.circle(100, 90)% |- h9 J, X5 s! |2 ?- A/ Q" H
( i$ v7 d t: r- z d0 b6 D
正确答案 C( V% m! Z1 z# t. |' J1 M6 @
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
" F( b0 l0 _( {2 v
& U. o2 @5 Z! J" c10、哪个选项对turtle.done()的描述是正确的?
0 t( ~3 P2 r5 \* ^" `
, s4 N0 k3 i2 U) yA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
* K! w! z" V3 y4 B: i5 A7 `0 Y i- E" b! {. S% Z" X) |" W
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
V! d0 c, a/ [, x9 Y9 b& H! c7 S+ v r; x
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
* h2 m5 d9 N" {4 `7 C4 R/ I- e/ f: K, Q5 X8 U# |# e
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
* e/ v8 @1 i7 H. m
( o S: V) G$ M9 w" }+ e正确答案 C% ` A/ C' W) o/ M
建议在每个turtle绘图最后增加turtle.done()。2 }0 X t7 ^% x# K& Y4 S
( H5 Y2 v k4 a8 ]. T9 l {turtle八边形绘制
5 `/ `% W' j* \+ U! }+ D! q! f& L' b/ ?8 _- M/ w2 \# r( `
使用turtle库,绘制一个八边形。
/ x. c' L7 i! v. v, V" D4 p W. G, @0 }2 U# `+ w: q$ f X' t) k
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
1 N h8 L9 |; P: M9 g$ N& A% q: A
输出示例' k: \2 a& Q6 {. ~ \' j* v/ T/ x
2 @8 J- w& P) e4 i2 H; M
八边形效果如下:( p% }) `2 P$ N. y+ o( U8 S
% N6 ?% P- a( X6 [【我的答案】8 O5 g" g8 |4 N: K) @- k6 U8 j
1 h) I5 [8 O0 ?) m* B" Z
import turtle as t/ c9 P: N9 ?; L
+ \' i H4 q4 [$ j9 u* A# A2 it.pensize(2)6 W) X+ J6 n' s) x# K. L! M
" F4 h/ U- \+ B/ G+ N* w1 gfor i in range(8):
: d. m! j# K" h6 _! @ B: k) D$ q' R1 ?( x( `! _$ W
t.fd(100). H; x; A( a6 p! a- q
6 n R6 P f, ^" }& s! E
t.left(45)5 x; ~( q h, ~0 h
% P" R) D. g% ?
1. Z" |' S0 \. v% B* o G4 R3 K
2
$ m. I* f5 Y9 x5 \1 t: y k3" f' r7 Z0 m- P
4
: i) r' r# b9 I4 J9 H5
4 t: A9 K V6 s8 X6 C6
! H& H5 z* z! j$ b7
`3 R/ k x2 o2 E) b) x8/ Z" D$ x0 { u) Z) L5 R' h
9
) S- k& G! W& `+ c( _10
* N& o3 p6 x: O' }% f) K+ a8 P【参考代码】
4 {0 W5 T+ ^; T, M3 ?# x( S4 b$ P. P6 X
( `" l4 o9 g2 j& T; [% j! b
#OctagonDraw.py5 X U# F& J p" L+ T
( T( t% K; G O7 |* `; E5 Bimport turtle as t
8 ^ u$ s1 ]+ D7 f4 p H, y; D Q3 @
t.pensize(2)
1 \7 {; a, i7 j$ ~- A* G2 q5 v
4 T& n- H2 `3 r" nfor i in range(8):
$ N! ~1 e" U# k9 A4 N- S$ G4 ~; V! p6 u$ \% n7 Y' k' W
t.fd(100)# s2 F7 n. a: R/ s2 b# |, v9 T
8 i4 i+ ?4 F. B2 }/ `# @
t.left(45)3 L' ?7 M% u( k) E8 z* K& G
1
& F- H- q% s! @7 O2
) \% j8 E2 K$ V; H* ~3) x3 w, ]2 G- L' [, ^8 L1 z. l
4
W- u0 N3 {% m& O6 S5' h1 T8 K9 D& G' c4 [; P
6% |' K/ `8 o& x- ?& I) P
71 w6 R0 W5 O" F- ], T: U2 L/ J7 E
8# L: L) L1 H3 o$ Z+ Z
9) } m! n" H8 j8 _# }# M2 J4 r
10$ ~+ \- B0 \" m) H @
11% O* e& Y, D# E8 e' Z4 i/ ~$ Y
12# a3 E/ ~. r9 c
turtle八角图形绘制5 l) J% q+ W7 v2 D. ]
. o+ d, `9 z; C
使用turtle库,绘制一个八角图形。
8 V k9 h2 Y- U
* k6 ~) M, r' L; b4 O注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
' B' m( q$ G. ]* t; ^4 F& U1 @( i$ j& r' {- x) V. y
【我的答案】; T4 [: k/ D7 {0 r/ b( ?1 H
9 Q( [/ }0 r5 i8 p/ U) Mimport turtle as t
3 N. r0 z3 v$ V5 K8 X0 X7 i( a% G3 j
t.pensize(2)( {1 k r$ [' D+ e
+ {" a/ v7 Q( R9 p2 \. ?. j
for i in range(8):9 Y- v5 y7 C! r5 U# [, B# M
9 r1 P9 ~+ H* p6 N) Z9 l1 ~
t.fd(150)6 v4 O" F9 R& d+ f
0 }( G3 g [4 h. S6 s+ p
t.left(135). [; z% `% |+ @) l. q
& | a1 j5 p- o2 i1" b6 }4 I) G8 n" D
2* o$ z3 W/ A' A% ~+ f% ^/ M
39 b/ v/ `. |+ r9 E/ U# ^* K6 P) y
4
1 t' J# M8 ~! g0 L6 p l2 D/ N7 n5
5 u' M, v$ P# f) E66 q5 a( o) @( w& G% m; R8 Y7 @# I
77 y! ^: u) h/ g: G$ d7 Q
85 ?: T0 f) H4 q) o. F
9
3 }( c5 s. `; ~# n6 i10' D R1 Z }2 F
【参考代码】8 ^# I( w( r$ W7 G0 v6 P8 F( |5 V
1 J( P- H) K- y1 e/ W/ r
. O6 s- r7 W2 \! m/ X
import turtle as t0 i0 m$ Q& w6 {* K+ I3 ` W
, `6 o |* A7 U* R. L8 Et.pensize(2)
- L6 ? `5 y5 c8 t: {1 `1 @
/ L: K. M6 @2 U+ yfor i in range(8):
* g9 ^5 R- y4 N, l+ s$ ^, ], \, Z! O" E4 X; D- F
t.fd(150)8 [" z) o6 m& w& b2 ], I2 `( z
t.left(135)
3 Q q; v8 x6 Q, |9 }" q( n! K# V: w9 D5 _8 w" W- |
# 计算循环和角度的乘积,应该为360的整数倍。. c; d: w& e3 F6 x1 b; A+ W% l
————————————————
2 Y% _2 [2 B2 ~4 r' `2 L: l版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。- V8 T" S0 S O# E2 z
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
0 g. X5 f2 e5 ^* z
& U D( k" M/ n4 J' g6 H% L1 Y: b& ?% Z0 m% T1 W
|
zan
|