- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564647 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174617
- 相册
- 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周)
- v# ?1 K* G X) Q测验2: Python基本图形绘制 (第2周)
4 _( h# _. D3 x. q) D" p! Y" \0 s8 b$ _ [9 C5 H7 ]* ^# x+ ~
单项选择题( ^7 H3 B' h1 `: J7 c
2 K X& g. z6 E/ \+ _% y
1、哪个选项不能正确引用turtle库进而使用setup()函数?6 U$ b% G( s& `- W8 Y' G5 E: n
- O/ Q; y6 H; W* ^2 W) rA、import turtle as t2 j4 A! L# o J' A4 z# p
* `- V+ c$ p0 `0 N& EB、import turtle) K8 i6 R: p/ g3 c
4 Q2 m) _3 h- j6 dC、import setup from turtle
+ A. x- r, s0 P9 _6 S9 S3 ]' N1 ?' L8 T
D、from turtle import*
6 T% \: G4 V# B7 E( `0 p; `, L" v4 Q1 V, D. l
正确答案 C, }6 L: M) ?2 m: X: b" s) u; u
import只有三种使用方法,以turtle库为例:; t( ]4 T& {5 \
& J$ p% V# g1 Z4 m* w9 n
import turtle. b9 \, Z* N; O' C8 J) Y
' D S% s" k0 j+ d2 H; P: v* Y
from turtle import setup 或 from turtle import *3 z3 U+ t3 d, |: x6 V/ A V/ w
% E. Q/ W1 `" m% e, Z
import turtle as t (其中t是别名,可以更换其他名称)# W$ d- `0 ^% o0 r% i, K$ H$ f5 A# W
/ Y8 X6 q# H. z3 }2、关于turtle库,哪个选项的描述是错误的?
$ r$ I4 a. K8 M7 G4 `8 X" O7 M! i+ B( q1 q% U* K) H) Q; `; ]
A、turtle库最早成功应用于LOGO编程语言0 A0 E! u0 F& r3 c" T
. d8 L- B5 z4 U( L" G. b
B、turtle绘图体系以水平右侧为绝对方位的0度
. M' f& O4 h$ l, C( ?
5 ~( Q2 p2 ?. [0 f- d5 Q. ]! s9 |C、turtle坐标系的原点默认在屏幕左上角) v$ L* H/ ^' N( B- _
' }& Z9 }5 e. v: Y N/ nD、turtle库是一个直观有趣的图形绘制函数库- v m: i( I* E1 e1 y* {
/ |2 N3 U3 y. t
正确答案 C/ a1 ?9 Q) v9 {3 t$ ^2 |. g7 x) m
turtle坐标系的原点默认在窗体正中间
1 E7 r* c% ?5 @7 K N% t8 u7 a3 w
" m O: g9 }* y* S2 f3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?, C: o4 S0 C9 ~
, n) {( B4 v6 k6 r! dA、画布正上方9 F0 _! j8 A5 F3 o
+ {1 e$ O0 f3 L' F- BB、画布正下方' g' t! K+ Q5 c9 j3 O& V* v
# g! i' ?2 v, a9 ?; d. Q) AC、画布正左方6 N: Q. ?2 z# p' ?
3 k6 ~6 v* R" l# x; l+ g u) J, D6 J) aD、画布正右方( T0 b8 m0 j7 z% ?5 ]9 `) M
& Y7 l, \; k9 _8 Y% {
正确答案 D
( w* j/ }% A8 L坐标系类似这样,角度坐标系的绝对0度方向是右侧8 d) q0 F+ b6 h6 z L
. ?, x# }' }, Q
4、哪个选项是下面代码的执行结果?* d2 s$ B5 D8 Q% ?% X
9 m) D$ S' @; B; F, h; m' n# Vturtle.circle(-90,90)
1 l6 Y& M& b. ?+ e- t, r3 @1
+ k' Z; S0 H% q% [ i2 WA、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
. M9 `1 D# B8 |8 p# W4 v; \9 i9 Y2 g- k& c k* p
B、绘制一个半径为90像素的整圆形
* E' I8 Q- b; Z9 | k- m5 g4 M3 u$ q5 e2 B0 X7 z) p
C、绘制一个半径为90像素的弧形,圆心在画布正中心) c1 E+ h- o* U6 S7 s& v
8 D: Z3 ]9 D* W. |4 \; p) m
D、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧* }8 ?4 t# a: v1 F- U/ C" }
2 Y; P1 T& f7 b* l/ }8 s/ \ n4 p
正确答案 D
+ j: T1 h, P* E$ J# \7 Hcircle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。. }& u% _% K L3 O
* l2 ~3 r. W3 q0 t% L5、关于turtle库绘图函数,哪个选项的描述是错误的?
1 W. P& o8 }( }% l( O" T
" N+ h" Q4 n. ZA、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
3 z1 S: U( l* \8 }1 B, ~8 s9 H% b$ K4 o9 L# @1 U# p( l6 ~5 G* p
B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
9 k6 `6 |9 R" m5 b- _6 u! B; t& u8 ~# s" c7 H
C、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选
; B4 U6 G# o4 t+ c7 s! k! z
' _$ f% `7 H* u SD、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素# U* W* m7 F: \- V+ k& C R
# r$ ]1 U2 v4 V! [正确答案 C, m S8 m# D# u9 Z: Y
circle()函数不能绘制椭圆形。/ t; w X4 C0 y7 o+ I3 L# @
5 Q: {0 i/ G. K! Q1 S+ g3 N. X
6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?
; l, E$ }8 f* |; I% v* |7 j, ^0 s" c, G+ f3 C
A、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
( k+ E2 |# z; P
; Z. b3 c g1 \B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
0 B4 @# Z+ {% ~$ v8 q! H3 I3 B3 m& H* [: y _- R
C、turtle.penup()的别名有turtle.pu(),turtle.up(); b) H2 g9 I" k! t2 I( `
/ L3 M0 F( L7 w+ R
D、turtle.colormode()的作用是设置画笔RGB颜色的表示模式
1 j1 I+ p+ u1 }% D: `1 |% N8 w0 Q& }
正确答案 B
s- q! {! w- ]& U4 ?turtle.pendown()只是放下画笔,并不绘制任何内容。' E* o7 c. G2 L% J
* |# E, v& D. |! O( @/ {
7、哪个选项不能改变turtle画笔的运行方向?
- ~* k8 i! G8 Y# x9 [& Y9 ]9 N" J& {' }8 n# }7 \4 F: U& l
A、bk()$ g5 L J9 X" d8 \, T" e S2 e
6 E+ S7 m" K' \' f$ M6 _8 ]
B、seth()
/ M$ u7 t# X7 G6 ]. M: Q2 E. C7 k6 n7 c( h
C、left()7 B% p) Q* y) E5 z+ ^. _7 }
; V0 Q) B8 ~: r9 M+ [
D、right(): N& }1 d- N$ k2 I
/ @9 J% L/ \. {+ e
正确答案 A
; ?$ y- P, k. }bk()只能后退,但不改变方向,“后退"不是"转向”。
0 u& ]# ]5 g6 L2 ?: V3 v! W) E3 @
8、哪个选项所列保留字能够实现对一组语句的循环执行?; f6 J; O) a9 n9 K+ h
/ @2 R; E5 b. _7 {0 h, YA、while和def
j8 |+ y( ?$ ?# i
4 |) h4 Q4 j2 PB、for和in6 K0 R; I8 ]) g
9 @ r* U/ Q; v' vC、if和else6 j) ?5 C' W, G! p! e7 T
( S+ K2 @: S, l7 ~! o
D、range()
7 y& S+ W, M5 _1 f$ W( \$ X3 \
3 X, o z0 Z6 Y# ?' I正确答案 B! [+ V$ l2 u% v* m8 K. Q
循环相关保留字是:for…in和while,但def用于定义函数,不相关。
6 t. _5 |( v1 t6 B+ |) |0 E* I# d- Z& P
9、哪个选项能够使用turtle库绘制一个半圆形?! M: M3 G6 j+ I0 X/ w3 Y- a! |
: Q; ]/ E/ H8 G* i( h' c
A、turtle.fd(100)
! R; k3 ^& h8 j
" J7 j9 K! s; f1 k, g6 j3 qB、turtle.circle(100)$ r. Y; i N$ d$ v; S* X* V1 V
; N) T2 ]' v1 q# R+ b7 @
C、turtle.circle(100, -180)7 n: t+ @9 ?4 f9 A3 ^2 ]
8 ~3 `3 b( b |( x* {1 v" s; e
D、turtle.circle(100, 90): R$ j" W( V9 X( c7 ^* B$ R
! ~2 G j4 B" U正确答案 C
& K% ]9 a9 f3 P! p, L* h4 dcircle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。5 L4 f; _0 {& h& D1 h5 ~
) X. h {* Z! @# ]10、哪个选项对turtle.done()的描述是正确的?# B2 |! W1 G: O! Y) E+ G5 G
7 X, {$ A; N5 `A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制# h. f, N0 n- K: q; X2 Q$ u: r* j
5 K' K/ ?4 t6 e0 @7 ]. r! kB、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成- C& f" ]: d" D" d6 F+ `+ P" G/ F
$ @! y* m) x0 J9 ?
C、turtle.done()用来停止画笔绘制,但绘图窗体不关闭/ |1 D' m* n- E: e# Y( b$ ^
: T% ]5 u9 _5 P' @) g$ a
D、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
/ B0 `3 n% j) W" J1 n( p" [1 C2 ~! ]" G: c1 v/ A) ~
正确答案 C
- u$ S5 Q5 q9 H, `+ e& Z建议在每个turtle绘图最后增加turtle.done()。7 @& I: N1 X# r% `: G( ]1 Z6 O3 k5 U% x4 E
+ W* B& d. A, b" f/ i: J3 mturtle八边形绘制
% s {0 c! ^. N1 R, [4 K
. ^' O6 U& q3 h$ x9 V使用turtle库,绘制一个八边形。
7 K; {0 \" y3 c5 C3 [' p. y" i# d# `' J
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
+ U$ \7 q% G) s7 X; e; F" m: I
6 Y* U% {$ I; `) \' W0 w3 L输出示例2 }! U8 h( ?7 C: R) P) a' E
4 l. X1 Z5 M; ~" L3 S2 W% I八边形效果如下:
+ s- }, X6 R3 Q+ J# I: X0 k6 M% l, Z+ x! L6 x5 L
【我的答案】
; k: A, ^2 d& B. C1 a4 r* p9 ?
! e0 ?* z# n# a" N* U* P; Y# \. gimport turtle as t8 a: h4 E* n1 V$ e7 E# f& k
, J+ v1 t! M2 g% r; U" s
t.pensize(2): @3 A& x: w. |; ~# D- C
- L( ]3 K9 l( D% d5 l( wfor i in range(8):& L& ~2 I; H; G$ |* T! [* Z
; M# n. h5 y- @
t.fd(100)* j5 A! p7 L' |( \
/ t; m5 Q; R0 @! B- A
t.left(45); `% j5 r( ^4 ^3 [
& v( D" H+ G6 f6 r/ B
1
( k6 @2 F- S/ T2& c" P& s" S4 x
3
! I/ F' A( M* ~* e% |; }4
) W; J- u) Y& N- V3 ?9 Z. s5
$ X8 B# l4 I9 S/ `. s6
( }* P( ?' o' z# A7" Q' H. r7 r/ H/ b' ?5 B
8 C1 z* l$ x1 Z, {: P
9; q5 ?3 i2 i$ [: ?
10
6 J% Z7 `% e8 [6 [. A【参考代码】
; s! R. t; {8 z9 u: a6 R4 c3 P8 k7 p1 \0 @' k& B
% B5 o' S) i) h1 E' T7 c. b
#OctagonDraw.py
/ J8 ]# F) k) n1 t0 u: u
1 L* l* @" T* V. [2 f% bimport turtle as t ]7 M+ O# M g/ j) r
+ L/ X q' Z+ ?/ u4 J
t.pensize(2)
# b/ L2 U7 E; y( c% z) D; C% ?7 G+ C8 W- @
for i in range(8):
' x8 X% o6 s r/ C+ b- U
, v" h: l6 }- Q' i7 w7 | t.fd(100)+ i9 d% d2 c; W R* W- [
$ U: ? P7 {$ u$ D) y k; q( r
t.left(45)
+ s& d+ W, X* b. Y. t' M* c" \16 v. {; S* u. [/ i
2
3 I- ?0 K a2 e% K2 r+ c) a3' @& ~+ R. U7 g) @7 q
4
! H$ Q9 z( l) Q8 `* _6 y9 _ \5
3 G9 p( u( o2 `( D$ q6
7 n+ `' p, L. m9 Y) r* F- s1 U7& N( t# E9 N; R! L( F6 l
8
- D0 f o) V T1 K% X96 F0 c' l; d& ~1 e
104 C1 V- J2 f5 [& j! h m
11# u9 Q7 ~; D: J8 e
12
% L/ H1 Y/ w$ |. }turtle八角图形绘制
: z3 w% U1 E8 x6 T! k# |8 J: q% q. L q$ e& ]& l
使用turtle库,绘制一个八角图形。
& _) t3 s, ~- ~9 S7 L% F D$ u9 y2 Z& C7 V( g' `2 g
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
& K: W, {. C1 E) R o: I, G
0 f: v$ ?8 N4 F- i" j3 I5 a' S【我的答案】- r2 b8 ]) v7 ]7 F I
" Z9 `6 f Z3 F0 rimport turtle as t
, t7 _+ e& H6 h& j1 t
0 L: m4 J8 O0 V: h, it.pensize(2): a$ y; r7 s& x2 c: J) W+ y3 `: ^
+ |1 |& u. s) t) h& K8 \for i in range(8):/ o/ J2 D6 {! O4 R$ M" T( R
. K8 A) F7 _$ q/ B9 ^5 |: z- _$ Q t.fd(150)
8 n% h+ Y! @+ f H7 F y! d: ]# }
t.left(135)8 G$ V# s* H" A2 \. d1 T' q
* b2 F) k W0 ]& m- A1
" ^( {7 `) D4 Y/ `& W24 ~, k2 }4 A4 L7 k
3
% ~: S- ^$ }! g0 F; W/ G. p4 P# [/ `$ _0 k4 H) x% e! j
54 w4 F3 x0 W+ |" [ P0 b
68 L8 d* v, w* f/ Y$ w8 n
7: W, `/ z5 |, h
8
( M m" r% F# m% t2 m96 M u" g( Z- H5 r0 i* o# B. b+ `! y
10* i& b6 f- h% Q2 c. A/ b
【参考代码】
w3 B# Z' I3 Y; G
. W y) E3 F; G- ?" s
+ g g+ g- f( ?+ Z. eimport turtle as t
* f3 U1 a$ {; \+ `, R. N6 M; B# \* H. |& W# W' F
t.pensize(2)/ r0 {0 c' k2 Q, }* y5 N
# M: m' b8 g3 r% C* b: J; G
for i in range(8):# t6 ], d, x0 }
9 `4 {4 W- Y0 U
t.fd(150)3 w4 b1 c& {1 N
t.left(135)8 u E3 }2 ~' F" @
0 J$ `0 r/ u# p! d, e
# 计算循环和角度的乘积,应该为360的整数倍。& H' I6 \ ?4 Q. U
————————————————5 O7 C% b* i$ a9 ~* b2 x* m
版权声明:本文为CSDN博主「半根蓝白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
. [, r4 }, |2 U4 k) \原文链接:https://blog.csdn.net/BanGenLanBai/article/details/106037046
+ e5 s- h+ T' Q* Q; f, n8 r. F$ r: @
# e0 P" V& w/ D: F( V6 d
|
zan
|