- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566746 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175247
- 相册
- 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周)
/ }4 z6 y+ P# F! ]3 H测验2: Python基本图形绘制 (第2周): M, A# X' d/ }3 ?* r
0 J W; ]4 _8 h2 C4 P
单项选择题- o$ t2 s _, `% q, b% V5 w& K. S2 j4 F
% O+ N A2 g% t/ u
1、哪个选项不能正确引用turtle库进而使用setup()函数?
7 s0 K# n f( Y6 B" k* b
3 Z. Z3 V5 ?5 N- R' EA、import turtle as t
+ k0 w" G: l8 _$ w; j/ ~ |* U1 g6 k/ Q, ]! K
B、import turtle
' \" _, P' V( x; z0 W8 K8 @) d% Z3 g2 D5 Z4 @. }3 i
C、import setup from turtle0 K( W8 j/ B$ }/ z& i9 P, `) i( c
( N2 u' q+ _1 q- w; |5 ID、from turtle import*+ i9 `$ }8 J6 T% \2 `/ F
0 H7 Q ?/ Q5 h/ Y; k/ D正确答案 C
# N I$ [3 `% m# r2 K" W& D9 G% Yimport只有三种使用方法,以turtle库为例:
+ ~ t5 F( Y7 z5 E0 i7 f5 R" x$ e9 Q$ g
import turtle
- D! U/ I4 |/ R) R$ z1 `* Q; m& \0 e5 N- G K
from turtle import setup 或 from turtle import *. g" C! J* @- h/ S7 M
6 P$ _, o3 X' n2 `& g) W' A
import turtle as t (其中t是别名,可以更换其他名称)7 Z: Y& K- m7 X9 L* A$ g
( S, x. j7 [/ T% m( c& D
2、关于turtle库,哪个选项的描述是错误的?
+ E+ o# L* i. @6 ? x7 y1 n
( m3 T& j9 ?& g: X! p0 _$ x* tA、turtle库最早成功应用于LOGO编程语言7 ^6 s8 Y( E- ^5 A
2 e$ Z. {# N% G! s6 D$ wB、turtle绘图体系以水平右侧为绝对方位的0度5 } A6 b; b5 m* s; y4 m$ G0 J" L
- i! v+ r4 _* w+ ]C、turtle坐标系的原点默认在屏幕左上角
4 s8 M: y* v4 i/ k& b4 l$ v* R% ^3 N6 [1 w% v
D、turtle库是一个直观有趣的图形绘制函数库 A4 L( I& Z. J8 R7 ?
$ U- L/ y* R6 @' ~5 H( M
正确答案 C1 H* P6 K; ?8 M* C! Z
turtle坐标系的原点默认在窗体正中间2 @. U& `* I. c5 V$ D% C
- u: ~* j0 {: ~( w3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?; J" c! K8 m! E
4 Q! m7 P1 @; {% L. i* R
A、画布正上方
1 {& m1 j# Z/ Q" D( T4 F
4 h4 l; ~- a/ I: M6 \B、画布正下方
4 f3 c5 {5 j, I2 T( F3 V
& d6 c2 }( m X/ gC、画布正左方. T. V* S6 @( z# p3 \: f
) j+ J+ s, A. M- n8 G
D、画布正右方 U. V! F0 |+ G# U) E- Z1 i
) t: X& @) ?5 P4 N* |' w, _" q
正确答案 D
8 P3 ?5 u0 I) F1 K坐标系类似这样,角度坐标系的绝对0度方向是右侧9 p u, _5 b8 V; y" ~4 Q' S
& ~/ V+ a$ X7 m% R" y4 q! A& j4、哪个选项是下面代码的执行结果?
+ F5 G k- R! k) E
; {8 l% n, r4 ^. n3 }7 v- I$ bturtle.circle(-90,90)& P- O3 P9 ?2 h2 o9 l) R U
1
# {$ K7 L- {. gA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
- R9 u0 c" `- t1 U. g& T- H+ s% h
/ G% A/ V' A! n# hB、绘制一个半径为90像素的整圆形: X4 ]) ~2 y" r, F6 N
! E4 m3 z s# n! e: {
C、绘制一个半径为90像素的弧形,圆心在画布正中心6 ~# a6 U) S2 B& N7 x
4 d! M1 I0 b; u/ H
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧5 N. @# R' n D( o4 |8 V
2 @) q# b( u+ i3 P4 x; F正确答案 D
7 y9 A }* Q' H: @circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
; O: ~6 s7 q$ {: B/ C: ^0 `0 b; y5 r, O
5、关于turtle库绘图函数,哪个选项的描述是错误的?
/ ]4 o$ g6 _& R/ [) i7 [
4 |6 U9 ]6 Z7 J3 _- X* x7 _3 ~2 R4 bA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值8 J% {& H: S; {0 V. d# h; [/ u
" r: O& a9 v+ v3 X3 a& D6 Z! {B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离& ^, D/ D2 v: w+ Y, S
( f, |8 |3 ~! H( v; ^ rC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
" d! s4 ]' Q! Z1 Z) b. ]% ~. v1 B) u g4 {) S; E7 B
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素6 M* F5 v9 ~) s+ H _0 C: x1 m W
- n! s2 M5 e7 h: M正确答案 C5 P8 F2 Q( }% U N
circle()函数不能绘制椭圆形。5 \9 ?' ^3 b. T. R( x: J, _
5 z: A* }3 V! T3 E! R( `9 v
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?5 J* M" f+ M S4 _5 E4 U& @/ J+ P
% v1 u6 [; ]3 D! p9 J' ?# g! s
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸 R0 a' F" v y* F
- L {" M8 A/ k$ M6 tB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
. g6 u+ |6 M& Q- q- {; O
$ ^7 H# n4 V8 R7 PC、turtle.penup()的别名有turtle.pu(),turtle.up()
9 a3 E7 m7 Q* P* S$ H& \# ?* g% x- `; w9 k: P
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
' y% ~# N' s3 m+ m5 u
& K7 d8 F. P) e5 d# n2 w7 L正确答案 B+ }* B1 I7 M+ U
turtle.pendown()只是放下画笔,并不绘制任何内容。0 z! L. j& C* q
4 Y7 u- K& @! i7、哪个选项不能改变turtle画笔的运行方向?+ w9 I* H. R4 |: U/ D) R
& s+ q; r R2 O" o. v( T' g) j$ gA、bk()
* r) N3 s* h% b$ e, X$ v$ P* |6 u/ u7 G1 `$ v7 l3 a E0 h
B、seth()
3 S. `" n( ^& `, p" K6 q& p
5 D3 |3 C" R3 g. M1 I% fC、left()5 P% g! d$ `9 G4 c2 q
5 h" o3 u# l4 {8 Z* aD、right()8 {0 k3 l9 @; V" `" ^1 B6 Z
( h8 `) h2 d4 R' P* B* I
正确答案 A
4 g, V9 e. g, x' Zbk()只能后退,但不改变方向,“后退"不是"转向”。. w! i. V3 X* e, a2 o$ t# x/ M
5 ~4 Z7 r1 V9 {8 T2 p8、哪个选项所列保留字能够实现对一组语句的循环执行?( u, L3 W6 i1 y9 Z4 r
0 J* l9 I9 b0 R' K9 k+ \A、while和def8 A4 E; M' T+ O# I& f! `% K% @
" e/ f/ o+ v8 a+ pB、for和in; f! b* `9 p; `. t2 I( M
, X+ x* r# b$ `. A- \% DC、if和else" g- V1 c, g/ |, T
7 n. y3 _/ {# D! v) v
D、range()
0 l+ t4 ~+ \# t4 [ R2 D. }8 H! w1 W0 Y& O1 V
正确答案 B1 u9 ?0 | h- c! k
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
1 ^* q7 O' Y! n1 x0 [0 v; b3 [% V2 R. I, \+ i' i& |
9、哪个选项能够使用turtle库绘制一个半圆形?0 S8 l# i( j: J) ?& T
' V, N) W( q& R4 JA、turtle.fd(100)! U: p$ t' d: y* B/ Y9 C, j# `
1 A! s% j( e, L4 {
B、turtle.circle(100)
% d) c+ v1 n; R# F( A! B5 ?; S& M( ~3 s/ S
C、turtle.circle(100, -180)
, S, z4 C N/ k8 |' _
% [4 J, k- X7 j, CD、turtle.circle(100, 90)
7 c, g: @! x l
+ ?/ ] L! @, ?/ x, w. c) C正确答案 C
- S2 K' i1 o2 R$ B x- Z, j+ Gcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。% s b9 p" q M/ h# C- n
G n& f2 V0 j" E4 t) U5 D
10、哪个选项对turtle.done()的描述是正确的?/ \. S: y `4 ~% m: J: W
4 l' D0 j% N: Z1 h, `A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
. k; P8 [) j2 h. m$ g$ p ?! x# G; \5 J0 i8 C! {; C
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
) B9 V4 V' K/ i0 G" _& R
. ]( |: z. L8 l! O" jC、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
- C7 z# `7 R# q" J1 a9 z2 q9 q
) N* H3 t2 R5 c2 m, X& N: bD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
: D( ]6 u0 ^3 L% J2 n# o# `# b
0 C- w; _ L! b, i正确答案 C5 C# F4 T$ z; o
建议在每个turtle绘图最后增加turtle.done()。$ A7 I; M- Y6 g0 D
7 H! H: R, T* g; `, m. ^ P( aturtle八边形绘制5 j3 u3 c; V9 I- z, u( p
1 V7 q+ x8 _ n9 j; b' h# S使用turtle库,绘制一个八边形。0 U. }" U z) E, l
3 {- N" y( Z1 i注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
& U, g! V/ }, E! n) N: b+ l) h W# J) ?+ F
输出示例) o; w9 ~5 E3 k3 K, B, q7 a; M; V; j
& S# u P+ s/ w+ I
八边形效果如下:
. o% f) i1 ?6 l6 ]
% b, ^! i/ i& E$ ~9 @【我的答案】
0 \3 _! Q: a, `, e
7 Y, b; {7 D9 Y% V) Mimport turtle as t
% Y0 [+ D* B3 Q! Y. h0 J
5 _) K. g5 z% S0 @/ D9 ^; ^) lt.pensize(2). J, @; z+ A- d* A3 n: h
# E" N* Y3 L X. L$ m& h% H+ v8 I* lfor i in range(8):; I: O- V+ _6 i
; Q9 `3 z7 o, ]1 D t.fd(100), l7 p' F* C; j' i9 u$ p, r/ R
/ K; Z* I6 L' I
t.left(45)
, t3 c/ [* o- L S# |" X( X9 `! @# L. S8 R. t7 f6 A# y" C; @7 Y
1: @& E/ ]: Y" d% Y2 K! N
29 @, F$ t8 w& w: Q: ?7 ]; ~
3$ h5 r6 W- a% V& W# F% F
4% Q; `9 [3 q4 I, u+ ]4 J2 g
5
/ d) e4 A$ s: K9 C: G6
$ r: v. r; i% b: F+ o7" j) J$ w. n) K3 I
84 U/ G7 v, [2 I0 F& u/ e' e# i
9
1 z1 Z( s0 p* f% X* t% P10
O( b- c9 y% C【参考代码】. J9 u( |. K. b6 q
% y L( `; q# t$ v! T$ b( t
. Z$ k- W! m1 Q8 G+ I4 G5 d
#OctagonDraw.py* ~- C6 [' ^7 d
5 S: D, J+ {/ G% _import turtle as t7 _* t8 ~' S( A6 s, l- s8 N2 u
- d. E0 ?3 l7 R& |5 u
t.pensize(2)9 H7 K* r( `) w% j$ M2 S
* f5 @2 j4 [/ X' O: [/ H
for i in range(8):0 ^& I/ f2 u! k3 m
^9 c/ n3 h+ l& l' ], a2 c. p d t.fd(100)
7 _8 m5 F% c1 y/ r! i2 y o) S$ b- V1 V0 N
t.left(45) j# e1 ^8 e' _/ g
1
+ D) ]5 U( Q2 ~ w0 B2! E9 F0 S* O: K+ F7 v- D" M
3
; c5 Y; A% O" w& l+ L; i43 N$ x# L+ ^; p# w9 a3 o
5" J4 v2 z/ Z3 Q0 R$ w0 m
6
% G( @8 y6 {% P0 |8 `7
K1 C+ d y; N/ Q) F8
, x$ I- p# g- G! C) w$ u% r5 X9
- |7 x3 C$ }: n! F10
2 y' a% {8 m0 ^/ i0 G112 O1 }) q% m' B' c5 V
12
! s5 v/ l5 ]$ h/ D' _" eturtle八角图形绘制
; K- _2 x6 J7 W8 N& U& ~- q0 E4 ^ F7 i0 Z
使用turtle库,绘制一个八角图形。
' Z4 {4 G( M5 A( V( n: Q. t5 Y. y; D J" h+ y b* g3 H
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。7 S8 ~" d3 M4 Y8 t+ H( {8 F5 ~1 P
3 I0 x$ z2 a0 ?8 O
【我的答案】6 G2 g$ K) d2 [7 T2 C( W5 V
. c$ N) T- a& @% Aimport turtle as t% ]# r2 m0 ?3 ?, M+ T
3 N7 l: `) p) Z, K1 T5 Y5 @ f
t.pensize(2)
9 u% y. Z- |& R9 C+ F
& N: n- m+ [" W: Ifor i in range(8):2 Z0 ]+ n" k5 a5 d% r- L2 B
1 n4 ^% q# I0 M- x) {0 N
t.fd(150). r7 A3 Q0 x' V4 _% _
: y" |9 `& p. W. T t.left(135)
' x: G/ S. Q' l( ^
. _5 K; M. {1 V2 N16 n+ ?! ?6 |# ^& `
2+ r" C9 B" h* D/ S
3! b! q$ f4 k5 G5 \# g
4
- z& G4 P& `* v N# C6 v6 m( w5) v K# b3 U0 x w
6
7 N3 d. b- F* r7
- U" L: Q4 @, c" Y8
% \- h$ T; t; T6 A- C9
* Z2 O% m( \4 m8 o. b2 Q- h, @106 k! B& ~3 G3 @
【参考代码】8 ?! ?8 ]; Q2 {+ ?% V' r. |( c( W# h
, Z0 ]& i0 P0 k. t- D
& I& K, _8 U( W( w, q
import turtle as t
% o" F& t% P' j& G' U& B
4 i, g8 [: C0 _t.pensize(2)
& D; }$ c) [- l/ F4 ?2 R, x, }% x" L( _1 A s
for i in range(8):# y+ ^$ \) l: R$ N- k
$ [9 O2 b$ o& f
t.fd(150)" \3 M8 E5 H9 D
t.left(135)
u; V6 Q4 L$ y# L* z% U8 I+ D
! q6 p1 r# m; N9 S% m# 计算循环和角度的乘积,应该为360的整数倍。
. G3 G/ g* F+ R. u2 K————————————————
* l* T0 O+ e+ U, p! _ A版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。2 \+ @1 n$ Y' A6 G
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
# a2 l# f' S4 m6 Y% n5 t3 `) y; U: r/ d1 C# r5 y7 a7 _
8 S: m ?8 H- X
|
zan
|