- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564692 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174630
- 相册
- 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周)
# t& U2 X% h: d4 T& ~& ~2 f测验2: Python基本图形绘制 (第2周)
) g0 o1 I0 q2 h F
# S4 c* L& s: L% _: V单项选择题
2 O5 \! A8 W; ?) ~% B! X/ W9 G ?
6 h4 V1 E" m& `, X; G' L: ]1、哪个选项不能正确引用turtle库进而使用setup()函数?
7 ?! o+ k. v2 E' E; T/ n% I& Z4 Q3 o3 A7 x: h
A、import turtle as t# N# _8 x6 x$ d7 q7 V% X5 H2 i
$ E7 G! H, C; J) B) m" `% JB、import turtle
0 a* L1 T4 R* g6 K
5 ~9 P5 J7 y6 aC、import setup from turtle
2 T) C% Q$ q+ n$ c; r! _- d, ^+ x0 W, g2 r# N) j K
D、from turtle import*' D* v$ r2 X$ K
9 T% Q% M4 t" v; u4 T正确答案 C0 A6 S: i4 {! s4 d
import只有三种使用方法,以turtle库为例:
% m4 j: i# K# {( N
; o( X0 b5 i& [- h2 q7 S# k: Oimport turtle
# c" K# S- c$ k
* A4 a! U* c% I6 _) rfrom turtle import setup 或 from turtle import *! I$ m" D) l2 k0 l" K( k
# A+ R5 E) R* m5 ?0 O1 _8 j( Jimport turtle as t (其中t是别名,可以更换其他名称)8 \( I1 \4 @" @/ O8 s
( M- v7 ~6 X/ d; f' w
2、关于turtle库,哪个选项的描述是错误的?! z3 `, I( {. p, Y' o8 v9 _
. s2 ?3 c: z7 o) S3 O% o4 [9 e9 ~1 cA、turtle库最早成功应用于LOGO编程语言
' U% |, ^- k ]6 `7 F! c2 h0 M6 }$ `, O4 ^) y. U
B、turtle绘图体系以水平右侧为绝对方位的0度9 r/ z% T' U# F* u9 R5 M/ C# C
1 N# T: F0 b( [) O, ^4 x
C、turtle坐标系的原点默认在屏幕左上角
, \# D: S3 j( K6 g# u, V6 F! _2 e" q
D、turtle库是一个直观有趣的图形绘制函数库
4 { f2 _0 P* g" r4 Z& W9 y6 ]0 w6 C, \# [$ r/ R, X
正确答案 C
2 }6 Z) c) P1 ]- u' F4 yturtle坐标系的原点默认在窗体正中间4 B0 \4 {3 n2 T3 x" [1 Y- m& p. V- Y
8 S% }/ k! K2 h2 h2 X' Z
3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
; O2 N7 ~$ Q. Q( M3 Q+ M* \# o$ K
5 E: D' g0 h) S( g- HA、画布正上方( Q. i% v Q4 X+ S" O( u6 v
a9 B8 a/ z% {5 Z9 _. b" BB、画布正下方$ C \# c9 M' K! q6 h! k
' H, p0 o( G' f; O5 [0 f/ ?! IC、画布正左方- O* W1 z& a5 ~# R
% B# [0 G; ~9 C! _
D、画布正右方: w1 o; K- \/ w1 Y4 l$ z7 R1 Y# z
) @; n* \0 k# B: L6 P5 _; H5 l
正确答案 D
# f# W6 f6 U8 N- o2 Q1 r9 U# \ s坐标系类似这样,角度坐标系的绝对0度方向是右侧
2 M( ~5 H' u j$ H1 m# c( U, N z: o2 q: x- A+ s, j, j- N4 a
4、哪个选项是下面代码的执行结果?8 C% C. ^& B, J' d' q
* U- s6 ^* X, v# Aturtle.circle(-90,90)/ B- G$ m# K% X
1
1 r( B8 N" v' C7 M- TA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
5 U5 @ d5 N( x
& t1 g+ z8 j% s6 r, ^B、绘制一个半径为90像素的整圆形- b0 C' V7 W) K, j) W
5 q [2 R7 O6 ^9 r" n; p! p6 rC、绘制一个半径为90像素的弧形,圆心在画布正中心6 v! A: d& U* w4 a( J, p) [- d+ N
, u- o' q9 ]8 Z+ Q$ \! bD、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧' V S, t x8 K
& [. F$ n G: U0 C- `' {% \ j
正确答案 D* W0 L; T) a' ]1 w& G3 w' D
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。* z( y$ n) D: p1 p {
I# s' d2 i8 M6 E4 I5、关于turtle库绘图函数,哪个选项的描述是错误的?
4 {7 D9 J+ b% u! n% n9 j
! V5 @- ]' O1 \. ~. M* t2 F# SA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值; v# p- u6 n {1 Y0 k2 B' q/ B$ |
) Y! m; d# U8 ]% S1 q
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
" |1 u- V+ e F8 h \5 C2 \& l1 E+ p+ F d \% {' o$ t. E5 u
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选) h; W5 b0 \! b. q, e5 M
* t% s% j, G/ _6 B6 B7 zD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
* x. |2 S% ~4 l/ `& M7 J
4 O( d: ~( B2 I7 |, \正确答案 C x8 _/ {: y( x
circle()函数不能绘制椭圆形。
0 D1 m0 Z3 u" a+ a$ v) D6 P1 N) v% c1 Z6 k3 G' f' o
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
/ M" u. p2 \3 ~) e7 L
& L& ^' Q' [9 D, SA、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸' m! q: p R6 q5 r3 m( D# f
) G% U; V' l3 bB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点2 [; |. ?& V5 W) ]: X ~
8 X6 P9 O4 N2 p) A) }C、turtle.penup()的别名有turtle.pu(),turtle.up()* |- t/ ?7 n7 X% k" \
9 s% [* M/ U; f( ~: g
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
) E5 p2 ^+ F) v. s( o5 E p+ e8 ~0 \2 G6 P0 Z* j9 m" R" ^+ M
正确答案 B
- S* q# ~6 M) i- Z+ dturtle.pendown()只是放下画笔,并不绘制任何内容。8 F& j" E. d3 l
# }! Z% ~+ ]/ V1 W3 x7 W& E7、哪个选项不能改变turtle画笔的运行方向?2 R* G, d. ?7 j- X) T" c" R7 ]5 M
7 s& `$ ]- l' Z6 U
A、bk()( M6 E+ D, z2 V" C! c2 i' H B
* n4 `- R; @/ S. H) ]+ yB、seth()
0 N2 r ~: u9 p: l4 G& F% T' R- U( ~9 i
! T" l2 g! K! o; i# @9 ?# kC、left()5 \: ?7 H5 g& X: M9 a( `
- r1 X: G4 J% S: G1 `; N* [D、right()& [2 I1 v& {" @8 I" J& W) v# e- b
9 j: x; F) T$ @$ X! [1 ^4 O正确答案 A
( ~! ~/ R! D6 f% xbk()只能后退,但不改变方向,“后退"不是"转向”。
! F T, s% }& s1 x2 K; x* i) u" O( z3 s
8、哪个选项所列保留字能够实现对一组语句的循环执行?5 J1 `! o+ S4 p% w7 G/ E9 j6 X
5 h2 a) E e: g `- \% y- kA、while和def( |0 m7 l: F7 \0 L+ w; ?
- c1 ?' k0 o2 sB、for和in
2 b5 E0 T+ s% [4 v
- M3 @8 W& v6 z6 Q; xC、if和else
' E# y/ u- j' q- _
- E6 S1 Y- Y" g4 w9 F) a6 qD、range()
# w* R! Y2 l4 L; C$ y6 H% {6 E! s3 K/ @
正确答案 B* B* [/ d" t- [( k/ ? I: Z- z
循环相关保留字是:for…in和while,但def用于定义函数,不相关。* k% |: E" j4 O8 U/ u$ B
1 {9 ^0 Z" S" Y$ t) S/ E
9、哪个选项能够使用turtle库绘制一个半圆形?- F" _; M% Z/ a% w
Z6 u$ j5 `& U! V" V; Y1 v1 D* A4 mA、turtle.fd(100)
& T% A$ q" {4 L# i' [: w) ]4 k: O9 i: r( O$ v6 u1 _
B、turtle.circle(100)+ Q, P0 V1 d* \
2 h( c( Y+ T* E+ Y( e4 ^
C、turtle.circle(100, -180)
Y" `/ {! C. o$ j3 \$ D: S- S8 U3 o; i
D、turtle.circle(100, 90)
" d) c9 I5 ~" S% o
' T/ C+ n- B6 B ?* }正确答案 C) I1 L9 ^1 X7 H) v# [5 |. v
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
9 T& E- ~1 R1 ? m' a5 ~9 b
. ]9 `0 a- Z# C$ K" @! Y/ i10、哪个选项对turtle.done()的描述是正确的?
. D# J* t1 \; v$ l
8 Z2 k$ v) |) B6 I/ ~A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
# q6 ~# D" N2 i G, X- m: s: p- ?9 N: T5 z& o
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
) j$ _: @9 w$ `* x7 K0 i2 d. j) t* X3 l% S
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭4 l# f- B" R& W; ^
7 d2 [: Z0 l0 iD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后, x K3 {+ b3 V0 R) x& _& b: I1 t) j$ b
9 q6 R1 y1 M v6 a, A$ n正确答案 C
$ I, ^4 Q+ L% ~: M; V6 U- v建议在每个turtle绘图最后增加turtle.done()。) o- C/ ]# Q2 T- d/ Z2 l
' j) j, l9 d* `! ]3 _turtle八边形绘制
5 u6 D/ X; j! K4 x( Z8 M# ^6 Q
- y! g6 z9 g- I/ _使用turtle库,绘制一个八边形。
) k. p2 }0 B' Z" P5 m# e+ s, W* `
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
) d; k7 s) y9 f+ u4 b1 h7 T
; p* _( B7 r% U3 k输出示例% h$ s; [* Q* ]+ K. \1 K! n
6 w% t1 j4 ^5 z) }% \八边形效果如下:1 p+ C3 E6 x8 N" y' u
, B4 T) J e( v0 V
【我的答案】
4 E% P" B# H" Y
0 c t# E- x& k. P0 Q' Qimport turtle as t
/ s+ n$ [* N; N6 a0 \! i( R) M! s' k0 D7 J( T
t.pensize(2)1 A% w. E+ y0 Y" i' K1 L
$ L3 Y$ |+ N9 M/ V) |0 ?for i in range(8):5 d2 ^- {$ }3 F+ D$ i; v8 _
7 W, w# h7 {( B; B$ @ t.fd(100)
5 k6 m+ @; n1 C: A; P. ^0 I
2 w' h/ [* d! v( [' A t.left(45)/ }, L; A' d7 m p% ~: q$ A
' T! V/ M3 X0 e( P1
7 _1 ~6 S# c1 C2: N6 }( e" K5 M* q! F* ~
3
/ V5 ]* \7 r9 |7 f H3 P4
1 }+ n1 k5 I5 K# o5( M& V# }1 W; L
6
8 l; g& T- v' B$ ^" m7 r7
1 V0 u, Q1 h5 K+ W8: t% M0 U! t1 Q9 q- e
9
5 X2 x& T8 u3 d10; G7 s& f$ f5 n! k' `
【参考代码】. T1 q2 x$ l% `, U1 l' B' Y
( Q4 A) p b& o) D5 q/ h( _3 U) ~$ |; c7 ]' K2 g, O! s
#OctagonDraw.py+ _* i; M. Z8 T& T
7 G' f3 u8 ?- s( v$ Pimport turtle as t
2 M. b; E4 _, ^8 v% z# S2 J. r( h0 b8 N k
t.pensize(2)
8 Y# C1 ^8 W$ M2 i1 |% [) `+ k& G9 S) u
for i in range(8):
2 g5 c# r7 {7 x8 q) |
6 d+ W& p7 k; e, d2 B t.fd(100). b' ^3 @6 |6 a/ @& o
$ E; J0 z: a9 k! w3 [3 ^
t.left(45)
9 H: A u6 Q: o' `1
" K% u. h; O5 x7 Q) K2
" P( a; K2 D. U3
+ b8 Y3 q7 h- @44 h1 S7 ~$ z9 ^( Q
5, B5 L6 ^% N# p6 V2 u
6. n3 L9 g" U5 i5 t
72 C. X }9 E, }/ p- [
83 ~7 m8 x1 G& n- Q" B+ w
9
R4 D I: o. f10+ G5 d1 l( @. }6 ~9 o2 K5 J# i
11
Y4 s/ ^" x |, l12
, s6 j5 e* ]+ p! R; F# [, Kturtle八角图形绘制4 X0 U0 ?7 Q5 q( I
! \+ e- M) i0 V! l R# H, j% P使用turtle库,绘制一个八角图形。; E/ F! J# o% n* G) ?' f$ E6 y" @
0 U Z; I& ?9 O1 m) E! X1 a
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。$ r0 P% } c6 v; ]: ^* @) V6 G6 a
6 W' D0 E& t9 u' f【我的答案】
% v" G0 w+ C `' C6 l4 p% @+ y! p# b8 B; ~' g9 v& U8 p7 d# ?, P
import turtle as t
r, E( m3 Q+ o9 z' L/ o
7 m6 |' i' z+ X0 Rt.pensize(2)' u; }8 h C; D2 L3 q( N; ~
* v' B6 J% T) b3 w3 wfor i in range(8): d! V% O" u l6 ?
@: E) l. R( P1 U' B( ?, v t.fd(150)8 j. T. L5 X6 S4 q" }" Q }
+ N) K* i9 ^7 l# D9 T1 Q; N t.left(135)
/ P& x6 b4 s- H- x( |# o9 U1 r+ O6 G: i( }5 N8 Y7 @# [, k
1
& U+ ?# H" L+ H! B5 J2# h4 B' k: [! |9 ?6 y" L1 j
3$ U- V: W. o j
4
, j' S) p- U5 O) _57 c' o0 U$ h# Y7 N# m4 z* z% s
64 ~ ]' L) y {% c
74 d5 N$ R% W, h2 v6 t, K7 h1 n5 O2 C
8: a" w T+ c# n" y% a+ R' z7 n
9+ @ N3 n4 e! X
10+ {3 Z$ X5 z: r/ q* v3 B8 F
【参考代码】
~& H( ^; M! W( L" E
" f7 O3 |0 W1 H* T6 a- }* {9 R; Z7 j: @- g
import turtle as t
i8 q, T. H* v! n# {
. S* Z1 {& ^2 ?1 At.pensize(2)
8 o! l3 p! A1 X
7 u$ h5 F& A1 m5 vfor i in range(8):
# i3 ^2 c5 D/ H9 @: F! ?
8 w5 x1 z3 \& z8 ^ t.fd(150)
6 I8 V* I: \5 ~ t.left(135)
4 t. _) g! `7 v' d' R/ i
: P A: X b0 G5 ]5 C9 Q# 计算循环和角度的乘积,应该为360的整数倍。1 T/ e; _/ s; {2 Z5 O
————————————————, K* k1 o& l: h( P" t- ?
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
( V0 f' |2 I" W) ?5 }4 o原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
L# O5 v0 b- Y9 x
2 @4 c2 V% ^; z+ d4 I& M e$ I. }
; b5 F5 x) U6 L) J1 K) r |
zan
|