- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566703 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175234
- 相册
- 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周)
: E8 m5 a- C$ _3 b1 k测验2: Python基本图形绘制 (第2周)
. w4 Z) a) j7 h+ k1 x, Z1 C Q
0 P. _ I6 e4 J, B4 ]3 q! R0 r3 m单项选择题& y/ y7 Z( J9 t9 D1 {5 S$ d' x
9 ~) U( n; } M c( H& g1、哪个选项不能正确引用turtle库进而使用setup()函数?; u/ K4 n1 R4 E
; U+ L X' s& ^6 R$ L: t: R8 S9 l% V, N
A、import turtle as t, D& [ H9 U6 c. d# X- r, D
& d- z7 T* ^( M6 P; f& _- F
B、import turtle
- N4 [& q* f* I3 X7 l/ r
# ]+ s9 r6 l7 GC、import setup from turtle
* t0 e. p4 L6 X; l
0 H q! d9 ]3 b( H- [* LD、from turtle import*- q$ s$ R0 B9 p/ Z
" {1 `+ a" o( C0 f4 @$ T/ m正确答案 C
; Z0 \2 _1 j5 Kimport只有三种使用方法,以turtle库为例: @6 G0 B& y: A
/ E. y: c( C4 e% F6 O
import turtle( J# b* A1 P/ d) Q0 [
}! P: q2 m6 _9 W8 q5 \
from turtle import setup 或 from turtle import *( b; L- I7 Y$ e7 ^/ C
" J" u k' b0 H; R7 ^2 S4 P3 M
import turtle as t (其中t是别名,可以更换其他名称)
) n6 V4 o% l1 m! v9 z! b c# W& i/ b, Z# r+ K: d2 C
2、关于turtle库,哪个选项的描述是错误的?9 Y; H: u: ` _1 E
4 _9 `! T! u: m G \" j/ S0 H
A、turtle库最早成功应用于LOGO编程语言% R3 H, y1 Y7 }7 h6 p/ H
& K, ]% l, O R$ h: T. P. l& C
B、turtle绘图体系以水平右侧为绝对方位的0度# }& b9 D! v4 g/ ?3 H/ P
9 j" a2 z/ h0 t- u
C、turtle坐标系的原点默认在屏幕左上角$ {# U+ L! k" O# c
. c# C6 ]3 w4 ~* [! c* _. {' V
D、turtle库是一个直观有趣的图形绘制函数库( y; ~. j- ?4 t9 r9 w
6 M2 ]- ^2 _- [正确答案 C
2 F: q8 V/ \; s& Q8 J' N4 L1 X8 k" Xturtle坐标系的原点默认在窗体正中间+ P3 ]2 X$ e$ ?! h3 O
/ T5 k" L; f% G5 E1 R' x3 v3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
* d$ _ e3 [- G/ @# e3 s3 o6 V; } n/ V
A、画布正上方
2 @, T- n6 Z3 Z4 u6 \
! ?6 {/ G) o6 e7 UB、画布正下方! S7 |% S. F+ F2 t- P4 h( G) K
" G+ A9 q- m+ M. }( L
C、画布正左方0 z( u4 p' X7 M7 x! o
4 y' W! s- g* ?! W0 N. MD、画布正右方
+ e* J# i- q1 b L# c% Q, f( X8 M. q4 z
正确答案 D2 p+ o( a0 X" G) h3 v* {# Q' e
坐标系类似这样,角度坐标系的绝对0度方向是右侧
! q% |( u: Z. E/ H
! w! F/ z! ^* X7 q4、哪个选项是下面代码的执行结果?
: y4 X/ h, s5 [
/ R& K/ y1 m T2 uturtle.circle(-90,90)
* W! E% C! B9 Q, `8 d: G; c! F+ G1& _& o8 D9 i/ Y8 |' P8 r0 [0 [8 H
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧& t9 `0 g6 D% x+ M! [
( j6 N3 C+ f( X/ l6 _
B、绘制一个半径为90像素的整圆形6 y" m: \0 D. t A& v b- i
4 w/ K' V. F& W4 g: _
C、绘制一个半径为90像素的弧形,圆心在画布正中心
+ A7 {! o7 n y& N3 c) ]; X& G% P1 k7 L. D |
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧' x- A* h* H- u0 t' D
1 e. b: t6 z, ]/ h$ o8 ]1 [# x
正确答案 D" A. @' [: j9 E' c) p
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
; e8 n3 m( y( T" K/ k9 t, n- s# z% o3 n! X7 [+ Z+ A
5、关于turtle库绘图函数,哪个选项的描述是错误的?: q. C$ }; l% x
' \. i' _4 Z1 aA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值- @# W0 l7 K% ]! _ j
) O1 @9 D; J5 P5 aB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离) A7 @# p/ L4 r. e8 @
& z: d9 U/ B( v" {. t1 A0 y' ?
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
* F* @; ]9 v9 t% z2 |" {9 _- S/ C( ^1 q, f3 ?8 }* v
D、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素+ |" c1 m* [1 Z1 i2 z9 W+ w
4 K; j) W# I) K( n
正确答案 C h. n, n8 p2 |- l; n: M
circle()函数不能绘制椭圆形。
, B/ e" J8 @9 s; Q
" J2 U# ?9 k. {9 M4 i# h6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?5 q/ @9 x7 o$ A* o3 G/ U# y' J
! ?- \# I$ v% m* K O# e* Y
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸& J! J6 U1 T5 K: k. b/ j& B
3 Z* G# @# J: ]4 V7 g0 j9 qB、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
- Y$ t$ p6 c. ?
) Z! |' q w f! }/ A+ n" \$ S# e: p7 QC、turtle.penup()的别名有turtle.pu(),turtle.up(), J7 m* l+ \& q8 H
3 D* [/ Y7 I8 a, h/ s6 U3 _, {
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式' s( j) H% f$ H4 A/ _% q, ~1 J
* H+ Z/ L; Z2 e4 ^
正确答案 B
* o \3 O" I9 _- ^* y0 {: K5 xturtle.pendown()只是放下画笔,并不绘制任何内容。
2 K& D5 _3 ]( `+ ]+ h: w. U. {
, U; R) S" t6 S3 T7、哪个选项不能改变turtle画笔的运行方向?) H( S* Q3 o# e2 j9 k' Y+ ~
: l0 `. s0 j! f0 t+ y4 V" p; t4 b
A、bk()+ D% W" L0 I6 N v3 V+ L8 {
. {5 X3 W5 p7 tB、seth(): Q7 p0 `! x1 m8 y
+ I0 m+ C3 N( r4 i, d7 u4 A
C、left()6 |8 K! f* _ u3 B2 F" Y4 n
2 f; o0 f$ r# e' C3 `) UD、right()0 W' D5 ~3 s! s! N" |% g
' ?; E3 `4 L+ X& d3 I* ~. U. R$ a正确答案 A1 V( l8 z$ d. M% e! f5 [* F
bk()只能后退,但不改变方向,“后退"不是"转向”。8 _& ^/ e: I+ F" [( K) F
& G- k \# [; b8、哪个选项所列保留字能够实现对一组语句的循环执行?4 `* ^6 g! m6 k. B7 V% K; E
) E3 V% m0 o, r" B' u) I/ E( KA、while和def' c" e# w8 F, T
' l+ G- }" V( O, T
B、for和in
5 e5 v4 o/ x( ~! o1 g4 S5 o+ R% F9 u4 v9 a$ E9 N; _
C、if和else
, y$ w0 c: X: V7 r0 `& q' M' z& o$ T, D' O7 i0 \
D、range()
3 b7 {. i( R h
4 u# Y% |, t( ]. D' J正确答案 B) c( }4 u* n, S2 z
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
, t1 c: d; i9 D. L! Z/ C2 H1 L
* ^* O1 o& J+ N6 Y5 o, j9、哪个选项能够使用turtle库绘制一个半圆形?/ T( w* [, A- z8 r
- i; H3 i- g( A9 {: z! \A、turtle.fd(100)
9 x# ]( a4 H4 W1 X
& O7 M J8 [4 `9 |/ sB、turtle.circle(100)
/ o: h4 R+ y# D7 w6 ^: u2 T4 Q) Q9 n6 q
C、turtle.circle(100, -180)
7 Q% r7 F9 _. c7 K y% Y
" ?% ]$ u1 \. j8 F2 d5 }D、turtle.circle(100, 90)( W& `1 N' P& a4 k: x; R6 I3 k3 }
5 ^0 [! C! s4 W, U% x- l( w正确答案 C
, X+ z6 a6 O0 \5 M4 v( j; Jcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。3 F7 n/ x2 W) U4 R5 L
- z# J+ ^% D. a" {& j
10、哪个选项对turtle.done()的描述是正确的?0 n4 T# {# n, W6 S8 P/ i
' s. s ?% ?8 P; z7 M) L% tA、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
& ?6 C. G! L0 C2 ~/ w- `+ t5 o3 S, N: E7 q4 J X0 }6 J' R
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
% X( u. ]) H4 e9 W+ ]1 a; ?% H0 o$ m: H) J
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
' A# ? ?% P3 F1 }1 e: y+ E" ^5 d7 k
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
+ p2 u" i$ u- T$ l0 L3 B! A* N% r) K( K/ Z5 Q7 I$ }
正确答案 C2 y( `8 g+ U: _
建议在每个turtle绘图最后增加turtle.done()。
: u5 B. s: E3 Y- m6 T$ V/ B. n' D8 c0 q, _# {5 |
turtle八边形绘制6 N: d7 C+ X, u# S" k- b
) _ `6 C4 [4 ]. ?# P. d0 Z$ @使用turtle库,绘制一个八边形。* J6 Y' R0 U- h5 I/ X7 @1 q! y
. H! T1 B: z0 l* y! `9 A! o
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
' G' i" g8 }" T3 z$ {; A$ N/ |. e' h' \) Q7 s' x
输出示例6 a+ j7 ~; W4 d4 R0 x
; f4 n) R" f. ^* q! u' q八边形效果如下:( z0 ^; y2 R! \6 ~# z9 F: ?
- S8 w) b+ g8 z' J* K) l5 `
【我的答案】+ ?* U" z/ h; j& ?
4 N, ^/ |# c& r$ ]) timport turtle as t
' Y$ z9 J/ u% M z$ g" B' P) N9 ~& c9 V6 l# E. d n
t.pensize(2)' s S% _0 O* I$ o' x; R* ]
/ F" o# L5 M1 Afor i in range(8):5 Q* e+ A" A" P; v0 w
6 B- E# B: i- P
t.fd(100)
$ y7 R1 y. W" s3 E# z7 z9 _) _2 F) F
t.left(45)* s5 _) {) o5 v- ]+ R
0 x1 o0 L! @6 v. C' t0 d
11 O( _' x1 u- \* E$ h
2
; F7 w9 j6 C7 k" O ~3' j& N$ F; F# v9 H# u" N5 A& \
4
3 s! q& W8 v3 n/ f( c2 ^5
3 W# W0 q) M; `0 [6
$ _! X" F. k* U. \& y* v" r7
/ A2 v+ ^) g; C0 ]6 N8) f ~+ W- Q" ~% P
9
0 H) h9 _- C% e0 Q ~/ v10$ b m- z, g& U9 b* x
【参考代码】
6 i* v7 c8 C2 x- n9 b) F! ^) T& X3 k0 ]* C
- g7 A" [4 Y- c1 m0 [, i* K, d#OctagonDraw.py
; F( P" Q2 l5 Y8 j3 E
1 ^$ N" a. ]! G T Fimport turtle as t
( n& N; a4 }% `0 M
7 a) Z% A8 l/ l$ n4 V# q# l* @% pt.pensize(2)$ n- F1 `$ \& Z* R0 z+ H( R
' f; m$ W* r- ?" Lfor i in range(8):5 A4 \- U2 A8 E4 p- v+ H( F$ K
, c: G- s! r: h# {! t) n& W! | t.fd(100)
2 Z% l# _4 G" L2 f& t7 x) J- G3 T( r4 R
t.left(45)
& E X7 W, X+ X3 t9 f4 z16 Y. P( G+ D2 C# H
2
7 E& U+ U2 P- M0 G3' d. b. _) x/ U: {/ O
4$ `# h. U B$ E: R8 u- U; c" B
5
" W4 D i& h) O1 G6
. z2 V, {4 Z3 L" A5 H+ u4 `0 V+ {' R7
- Q0 F1 [; T V. z1 J/ \) M& u8; Q0 u) n3 L: d5 I
9
' K9 y* j# f* H10
2 l* x3 j# l5 m- o) X2 Z11- Q4 X( g* t) O! X3 E. P. s
120 z7 U/ A) b E( g( i' N
turtle八角图形绘制
" N% D- H, ]0 N1 P, l/ o3 W: O) |+ a1 j: K
使用turtle库,绘制一个八角图形。" z2 Y$ P/ h2 V0 t" f) E0 [
7 s# `6 \1 p. g% [; `' _! @% r5 b4 r注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
( }8 o. j0 R1 ?( P. B) q) }+ K0 d+ i, @9 c9 E
【我的答案】" a4 c N5 q$ k4 l! E" G7 [
4 B( n- Z4 Q5 n; Iimport turtle as t5 @% d& S, v% L3 u
1 |) p0 o$ ] }- e
t.pensize(2)3 h) T! _; B! h) d
+ i* Z" V+ T$ Y5 e' V; ^for i in range(8):5 P% N; a5 a7 |+ F
* h2 n+ e* u9 M- a: D+ c5 F( o" [ t.fd(150) t* H5 Q; v3 B* e
! Q5 P$ |0 P5 @4 E5 c t.left(135). K' C4 g) a( E, t1 f
, g! S+ u, K' X( D! q S Y- ~
1
7 ~ M( \% c% v- a2
$ Y1 F* P7 O/ k, y: W3
( g: B% x$ X0 J) X4 j& D4
% n$ g, [) X, W9 v+ [ n, U# A52 a' o$ \ y3 x( S
6% ?. @6 ?! `# k
76 M* h, s( g& _8 F# x1 O4 |
8 t- G, o, C8 Z6 R9 r
9
' `& W0 ^+ L( I; q8 N# G/ [) M3 a102 A5 i# G; M+ m3 ~# D3 j# D. ^
【参考代码】
, W& S' g' J4 G6 r! Z$ {) M i; p& t$ m$ C
: o1 l, ~, N: S. {9 h Yimport turtle as t
) H& z5 G+ ]9 `- q" h6 {1 E) ^" N! \: g5 K( K' c) J4 n% Q
t.pensize(2)
3 A( W. ? I/ m4 ?9 x$ I
+ e/ ^# w8 H4 d! l" F J; `for i in range(8):; I5 N) N8 e! H8 p8 X& \5 U6 I
/ ]: b! A) S& D! r* ?, A2 R; Q6 O
t.fd(150)! g; U% ~' ~: S
t.left(135)
* }* H0 B5 Z$ _% @5 b( A9 U/ A& D. o" ^) w
# 计算循环和角度的乘积,应该为360的整数倍。+ x5 q+ B- d" T; |" w& w
————————————————. o8 P/ C0 }$ {# B8 S$ j o
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。- D m* ]) g* R) L+ N& L- p& z
原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046" d* E# K: Z" X4 w4 }
7 {# r+ u$ m, v `
# }& x# k' S" p1 x. i! K
|
zan
|