- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 559561 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 173241
- 相册
- 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周)
/ h6 _, @$ U* w' [" P0 t2 x ~测验2: Python基本图形绘制 (第2周); P9 L0 l9 G) h9 P0 `
! s" D9 t* Z9 j J' O7 f单项选择题
' ]# w5 g3 p/ m- h( Z; ~, B) Y. r' j8 a! H& Y
1、哪个选项不能正确引用turtle库进而使用setup()函数?
& B Q/ E9 N; d9 a0 j S/ { r/ n* g$ |: Y4 |
A、import turtle as t
' _! C. o6 G) H. u
4 \: j b \1 AB、import turtle6 F8 L2 `% `' B- S/ {5 P7 v: w5 X: e0 d
8 q7 M4 J$ }8 P% G6 I7 ]C、import setup from turtle8 T( y. x+ e: Z2 a9 y6 D+ l' g
7 @& X3 x* B; U3 Z+ ? uD、from turtle import*+ w% \& B. i; K$ w( B% q
) Q3 [. V/ `' L2 a& h0 V( ^( \% ?正确答案 C( P0 W9 S$ x9 l1 h' ^0 ?& n
import只有三种使用方法,以turtle库为例:
+ D' C3 D2 v( q8 @. F: t& K. S6 u* t$ P
import turtle
1 |8 B* m! U: K3 W% [0 c7 z2 t2 V; T% m$ G
from turtle import setup 或 from turtle import *
$ {3 `: e9 r9 N
, g2 ?8 `6 A7 L/ Vimport turtle as t (其中t是别名,可以更换其他名称)# `1 d: G; r+ w a+ J" H
% }, i7 Z: v- }8 W. h" U2、关于turtle库,哪个选项的描述是错误的?8 H* f* b6 n- S! L! V* E6 X: K
* O/ ?7 ?* U) h7 |% y) z+ c( eA、turtle库最早成功应用于LOGO编程语言
& ], ~ c% l- K# i- D2 `
|! O/ v: U7 }7 ?; lB、turtle绘图体系以水平右侧为绝对方位的0度2 w' r/ ` ^1 r6 g
% d+ x! n% B: F0 k/ F7 _9 D$ E0 k
C、turtle坐标系的原点默认在屏幕左上角
$ M: R0 t0 r z- e/ g' T O
* d1 B# V' `0 yD、turtle库是一个直观有趣的图形绘制函数库
5 }; S* N3 X2 m \# d- L: Y
" Y# d5 o) P5 F- f$ \$ t% X7 [! A正确答案 C2 N$ B# m5 z" F
turtle坐标系的原点默认在窗体正中间
% M( M, g5 x- O6 d/ F
6 f, [% c) f9 S) i/ s8 Z3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?! t8 P* y; R6 C: Z' r: n8 b4 M v
+ n) o8 U0 O8 j8 [+ k5 u# L) G5 ?A、画布正上方# S! z1 F9 ]2 G# [4 a
7 N/ p h6 ~! Z" y2 `6 A, [# G
B、画布正下方
* l3 b2 C( |/ _6 f5 ]5 ^) J3 H) _; _
C、画布正左方
6 p" J6 a' X: H
0 ?7 ~" u5 V9 c& v0 n9 V _D、画布正右方
- L( Z! s' R& |! t! l. w3 m5 W2 M: j
正确答案 D
) B8 V( S- A' a. {+ `& P坐标系类似这样,角度坐标系的绝对0度方向是右侧; V# @2 l C! g% j( _2 b) `
2 |( r% G) ]" _; \* I) n) {; y4、哪个选项是下面代码的执行结果?
$ \3 e) w$ H: t% g9 @# {, V% z. m2 Y) h+ j1 d. |; N
turtle.circle(-90,90): N3 ~" W1 v1 m8 s
1# @ P( V7 b& p9 R) f
A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
, v+ F* \8 l1 z5 @0 E/ U6 T
3 G+ @% I- b$ m& H BB、绘制一个半径为90像素的整圆形
2 h/ U6 u" Y: {' X- s6 x6 e+ ]1 W; S
C、绘制一个半径为90像素的弧形,圆心在画布正中心* k% j! U- W% c
8 ^1 h- H5 q, |
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧" k. e* s+ p* C8 G/ h/ \. y
! }6 Z9 h3 b4 @( X& F2 Z/ D0 g
正确答案 D
/ M( Q8 z6 z6 t! N! ccircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。 p$ V( q. L( W! |/ f E: }
! W: f) @8 f# n+ H# q% _: [
5、关于turtle库绘图函数,哪个选项的描述是错误的?
R _1 D+ `8 k2 i& K; l8 a) ?3 ~; H
A、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
5 j% |$ f# P6 \, V2 q8 \
2 a. e4 y0 R2 wB、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离6 x9 `) X) U0 \3 Z
8 z( U t0 R% bC、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
. s6 u) R$ i, D/ {+ C# h! H5 G
9 T2 T! `# c8 Z3 J, M5 VD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素! c! z( W; o% Q9 J
. }& L Z4 `5 J' q6 R- J6 Q) L1 ]4 x正确答案 C* ^* m$ e3 ~/ j9 H# w
circle()函数不能绘制椭圆形。7 ]! w5 u/ v; w
# {, L; C6 n% j0 n6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?& y$ {6 Z% x" i# F# h8 L% g
, X2 V, }/ o y) F3 [
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
/ t2 P4 v8 t4 _6 w" y/ ^6 z) ]- q8 J" }0 B7 Y6 P- p% K* U+ B
B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
' U) Q2 I) n4 y. L: X8 F6 M
6 |8 r7 k% w! z* A+ x2 RC、turtle.penup()的别名有turtle.pu(),turtle.up(): c; e9 z2 T5 H. ?0 r* R
" r* Z: S; d7 m7 v# l3 H- [$ M, X* oD、turtle.colormode()的作用是设置画笔RGB颜色的表示模式: i0 {! n7 ]0 K0 i* E& l, X
* I; t# Y" `1 o" Q正确答案 B
' O9 `( u$ i/ H1 W* ?/ D( _/ w6 {0 X# Zturtle.pendown()只是放下画笔,并不绘制任何内容。% ]: |( h6 [# r, B" @3 L G
- H) v* K. F$ N
7、哪个选项不能改变turtle画笔的运行方向?& d9 H7 V$ @ O _3 ^7 H
- a' w$ W' k! t! P6 oA、bk()' ~6 `! [% P& L* M' @ Z
3 p8 e+ ^2 q' xB、seth()" Z% [) m# G, }8 J9 @$ \
1 A7 }8 @% m+ R1 a) Y
C、left()& h, {' k0 K, U8 `4 ~+ L0 s! i
0 ]# v7 H* V' n$ `2 |: F9 ]D、right()& O- i8 ^- V0 C, G" @ i9 ]
8 O$ N, A# [% F8 a2 f
正确答案 A
$ d" g* {' k, bbk()只能后退,但不改变方向,“后退"不是"转向”。
- G, w2 L% G1 o# \
# Q5 s2 ^8 t7 {$ h/ Z% m' m+ |9 R8、哪个选项所列保留字能够实现对一组语句的循环执行?9 I, N0 V5 G% e, t7 X; `4 c! P
8 F/ ~/ O) w' I4 t0 \- |4 w4 o
A、while和def8 D9 C; s- [) t x f' b
0 K/ I# g! s( D6 e. R9 i6 T/ B% `; c
B、for和in7 D! {+ S; u6 T& V
3 }" D/ w1 V0 {9 DC、if和else" O: S7 Y5 V1 E! b& o" K
# t2 X8 s- w( w; X/ qD、range()7 R" {+ p9 s% l' f
: t4 j0 s& u3 ?9 V正确答案 B0 d0 @! Q. H2 T& @
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
" w( b- r/ w7 d( A b. Y6 C5 f0 Y- u( B
9、哪个选项能够使用turtle库绘制一个半圆形?3 s# I3 A5 V. l& i0 R8 N J9 o
: P. x( ^9 H8 A6 _+ D
A、turtle.fd(100): h) [+ c/ B! e( I) i" m
$ E; M q+ H7 G; ^8 c5 ?B、turtle.circle(100)! Q/ ~- \3 k" l" I& S( n+ z
6 J9 N- g, f8 ^
C、turtle.circle(100, -180)
; I- |( r* T& v/ ]7 M: M7 h# J! d8 z2 O" E
D、turtle.circle(100, 90)$ L" Z' S$ L" z: Q' T* m
$ e8 P% r" E8 g$ t& i, V正确答案 C! w5 T- e p+ p K: U* Q- Y1 N
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
$ V- m" y1 ]( b+ [( }
( P) C- Q3 b: T* l10、哪个选项对turtle.done()的描述是正确的?) g% e* {* N8 J' X7 N
+ y, C ~6 Q6 [# p
A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
: p0 I7 I' E0 U& [7 ?! z2 H. o8 _' N5 S3 _, p( [0 _, \. y! b
B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成( k, x5 V) h, g& |
, I# H. W) T! h/ j1 x
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭
- O& ^7 w" [* [; L; u! ~6 {- G+ ^0 \
( w2 N1 \/ _4 T+ K7 U2 i, aD、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
Q0 |/ K) U g# D' |; ?/ ]- [4 `2 A7 U4 g
正确答案 C
( ?, S% r5 m, O7 P: _! B* O建议在每个turtle绘图最后增加turtle.done()。' T8 {+ {9 s: @. L! T6 s
M. `3 Z5 s4 N6 x4 p3 X
turtle八边形绘制
6 @$ C2 G8 K( ?7 ] j8 t( D) z6 k
- r7 Y+ a- z5 t! Z2 I7 Y3 X使用turtle库,绘制一个八边形。) u+ s4 ?% t l) B& W5 q
4 Q& J4 `! e! p o( I) P; l注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
5 [$ [- C( [" F' p, f! Y# y: S! r# D* h& O$ {8 ^
输出示例
b7 f; ?1 e+ y
* d% T* A+ C7 `* u8 G" d八边形效果如下:
2 Y, K H+ q9 N& M$ U4 O% \" b
* H; k9 `! t4 {6 W【我的答案】
/ R, @4 p8 ^& b6 C+ P( k# B
! ^1 l) _0 g1 L* _& Simport turtle as t8 ^8 j0 R0 R Q) n6 P( A$ I
0 A0 o( l8 g9 E$ l& z5 ?8 S
t.pensize(2)
; K: h# R4 N0 h( g- s y; G, H* L$ ]
1 }: D V$ Q+ U3 Wfor i in range(8):
0 Z: R2 x8 j* G3 g# e% J# l/ M6 {( K
t.fd(100)
5 `) @% `2 E: K4 H. h8 w7 a4 C
7 k3 a7 t9 }" ^# H4 o/ \ t.left(45)' @: M: T3 C- d) P1 V S# j# Z
2 _. v( w; F3 R1 _4 q f1
/ o) @6 \$ k9 \ ]6 @2 X- X2
7 w E( z) M% L0 t3 g) X" U4 C3
5 t9 @0 g+ E, U* e/ ~42 I {. a7 Q$ G4 q! E
5
8 A# A3 ]7 P2 l) h: E% v+ n" V3 \69 Z# L/ _* }% q& h0 Q* `
7& W6 b8 q- k2 J% y0 I
8/ E, d( N0 x* U. v) w
9
s6 K) h* d, e- d$ r% Y* H10
& Q% S3 N. f7 B" W【参考代码】0 c/ F+ G9 `, g4 b/ n
! u! A2 E8 p" E
% T2 G$ h* E0 j9 g5 n
#OctagonDraw.py8 r( W& W1 z( y7 s! ]* i
4 e; u! K( W5 ?6 U/ Dimport turtle as t6 U+ T$ r/ t' }. ?2 U# d
" E$ R% {* w7 U. p, }t.pensize(2)9 j7 L1 J2 G# E+ @5 l- Q
1 M. j) w0 s* j/ }4 f
for i in range(8):
* V% y# }- s& Q8 @' [4 C6 q& ]6 F; j f: G/ I L) t
t.fd(100): P9 p7 L5 V+ Y! y
4 K/ @/ l. v! k
t.left(45)+ Y$ Y+ Y8 L0 y) v' l/ p2 t6 O
1% }4 U% K/ a, n: {
2' ]* _6 U4 f) T/ K+ ~! w
3
8 q0 Z6 M# s8 p; a3 Z0 k1 F7 e4
5 T% r' G1 d5 l3 A+ {51 |# U, w; f r
6) ]+ b% Y; q* u7 u1 a1 p8 ^
7/ s- p5 f# T4 x5 f2 ]
8! a% r7 U& k/ w0 f6 u7 Q3 f
9 u$ G7 Y& O% B2 T$ H
10; A7 z+ l1 j% x
110 I& d8 B1 z% |
120 ~/ a1 T0 s* t% b9 l
turtle八角图形绘制2 b/ k1 o, r8 _" i6 I
( U0 B0 P# @* S6 J* I使用turtle库,绘制一个八角图形。
; s# O- {( N, R- k
% c0 U" x% V) ^8 o5 P% X; |" T注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。8 o' c6 B) L$ D1 s! q
$ u- v! p4 d! z; o8 N4 ?; V【我的答案】8 |4 O9 @1 I, Q- y$ Q) i/ B
# J( y6 [6 S- T
import turtle as t
6 V [, u2 r% y# K6 D! l* B1 K- k$ a+ {2 a5 v& A b8 y
t.pensize(2)0 l3 {3 C/ i5 O7 d! @3 b9 @( G' r
$ i4 b# I% B1 P/ w5 h. ^( a% s. \for i in range(8):
: m- J* p% U! G! Y; k, `5 b! P4 K2 Z5 X, l/ B: ^; O) R( Q& {
t.fd(150)
$ a; _; g( ?: w' V6 Y/ \
/ r" z ]! _, Z, q5 E0 Q9 F0 s' o t.left(135)# r# e2 i' b. z3 Z; h$ F ?- S
( o( @& G/ B- g8 |/ y7 Z16 g$ g U8 _0 G0 F- X1 s
2
! b4 k- @, g3 q3
( R8 M0 g" B: Q% h4
' Q) a! s6 ?+ ?% H2 y+ ]5) j; ^* _) R+ W5 _5 Q% I- K) M7 z& L
6
) o. `& y# |! p' W8 k7
# P. @% H7 J2 N" h8
6 _5 d2 r/ } m' Z- j5 c- R& P95 W5 n7 I6 W2 ~. g+ j
10
) N, c2 L* }: ]$ ?【参考代码】
. W- o9 q3 M$ h {4 w8 m q0 z% b; c* y2 X& p
6 ^: i5 Y3 L1 g" M% B/ yimport turtle as t5 ^. a- K8 x( V, e: C
( U9 O* X5 c% F) B$ }* |; I
t.pensize(2)
2 i c: n" x( y9 D" ]6 s2 O/ A% \+ }& G/ c/ l8 K/ J
for i in range(8):
a1 F: v8 A/ V5 |
! f5 A; P: G' z t.fd(150), K* {9 ]- D7 ~" C9 ~
t.left(135)" I1 v- r" m# Z! [" B, }- r0 }) D
4 C6 `: M) L+ p/ F# 计算循环和角度的乘积,应该为360的整数倍。' }1 S, X6 o# i2 M+ J
————————————————
9 Y( N0 R( i5 o# `8 _版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
! W) ^- O8 G# R) }: T- P原文链接:https://blog.csdn.net/BanGenLanBai/article/details/1060370468 o$ K" |% |+ D7 X4 ^
) X9 V7 u, u- p, Q
8 j" q8 F3 t" w2 L. x8 d |
zan
|