【第2周笔记】Python 基本图形绘制
课程笔记和选择题
Notes
##PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
turtle(海龟)库是 Python 语言的标准库之一

英文名称 | RGB 整数值 | RGB 小数值 | 中文名称 |
---|---|---|---|
white | 255,255,255 | 1,1,1 | 白色 |
yellow | 255,255,0 | 1,1,0 | 黄色 |
megenta | 255,0,255 | 1,0,1 | 洋红 |
cyan | 0,255,255 | 0,1,1 | 青色 |
blue | 0,0,255 | 0,0,1 | 蓝色 |
black | 0,0,0 | 0,0,0 | 黑色 |
seashell | 255,245,238 | 1,0.96,0.93 | 海贝色 |
gold | 255,215,0 | 1,0.84,0 | 金色 |
pink | 255,192,203 | 1,0.75,0.80 | 粉红色 |
brown | 165,42,42 | 0.65,0.16,0.16 | 棕色 |
purple | 160,32,240 | 0.63,0.13,0.94 | 紫色 |
tomato | 255,99,71 | 1,0.39,0.28 | 番茄色 |
turtle 画笔控制函数
画笔操作后一直有效,一般成对出现
函数名 | 别名 | 含义 |
---|---|---|
turtle.penup() | turtle.pu() | 抬起画笔,海龟在飞行 |
turtle.pendown() | turtle.pd() | 落下画笔,海龟在爬行 |
turtle.pensize(width) | turtle.width(width) | 画笔宽度,海龟的腰围 |
turtle.pencolor(color) | - | 画笔颜色,海龟在涂装 |
pencolor(color) | color 三种形式 |
---|---|
颜色字符串 | turtle.pencolor(“purple”) |
RGB的小数值 | turtle.pencolor(0.63, 0.13, 0.94) |
RGB的元组值 | turtle.pencolor((0.63,0.13,0.94)) |
turtle 运动控制函数
控制海龟行进:走直线 & 走曲线
画笔设置后一直有效,直至下次重新设置
- turtle.forward(d)
- 别名:turtle.fd(d)
- 向前行进,海龟走直线
- d:行进距离,可以为负数
- turtle.circle(r, extent=None)
- 根据半径 r 绘制 extent 角度的弧形
- r:默认圆心在海龟左侧 r 距离的位置
- extent:绘制角度,默认是 360 度整圆
turtle 方向控制函数
控制海龟面对方向:绝对角度 & 海龟角度
- turtle.setheading(angle)
- 别名:turtle.seth(angle)
- 改变行进方向,海龟走角度
- angle:行进方向的绝对角度
- turtle.left(angle):海龟向左转(angle:在海龟当前行进方向上旋转的角度)
- turtle.right(angle):海龟向右转(angle:在海龟当前行进方向上旋转的角度)
range(N):产生 0 到 N-1 的整数序列,共 N 个 range(M,N):产生 M 到 N-1 的整数序列,共 N-M 个
测验 2
哪个选项不能正确引用 turtle 库进而使用 setup() 函数?D
A. from turtle import*
B. import turtle as t
C. import turtle
D. import setup from turtle
import 只有三种使用方法,以 turtle 库为例:
import turtle from turtle import setup 或 from turtle import * import turtle as t (其中t是别名,可以更换其他名称)
关于 turtle 库,哪个选项的描述是错误的?D
A. turtle 库是一个直观有趣的图形绘制函数库
B. turtle 绘图体系以水平右侧为绝对方位的0度
C. turtle 库最早成功应用于 LOGO 编程语言
D. turtle 坐标系的原点默认在屏幕左上角
- turtle 坐标系的原点默认在窗体正中间
哪个选项是 turtle 绘图中角度坐标系的绝对 0 度方向?A
A. 画布正右方
B. 画布正左方
C. 画布正上方
D. 画布正下方
- 坐标系类似这样,角度坐标系的绝对 0 度方向是右侧
哪个选项是下面代码的执行结果?B
turtle.circle(-90,90)
A. 绘制一个半径为 90 像素的整圆形
B. 绘制一个半径为 90 像素的弧形,圆心在小海龟当前行进的右侧
C. 绘制一个半径为 90 像素的弧形,圆心在小海龟当前行进的左侧
D. 绘制一个半径为 90 像素的弧形,圆心在画布正中心
- circle(x, y) 表示以 x 长度为半径,y 为角度,当前方向左侧 x 处为圆心,画圆。其中 x 和 y 都可以是负数,相应取反。
关于 turtle 库绘图函数,哪个选项的描述是错误的?C
A. turtle.pensize(size) 函数的作用是改变画笔的宽度为 size 像素
B. turtle.fd(distance) 函数的作用是向小海龟当前行进方向前进 distance 距离
C. turtle.circle(radius, extent=None) 函数的作用是绘制一个椭圆形,extent 参数可选
D. turtle.seth(to_angle) 函数的作用是设置小海龟当前行进方向为 to_angle,to_angle 是角度的整数值
- circle() 函数不能绘制椭圆形。
关于 turtle 库的画笔控制函数,哪个选项的描述是错误的?B
A. turtle.width()和turtle.pensize() 都可以用来设置画笔尺寸
B. turtle.pendown() 作用是落下画笔,并移动画笔绘制一个点
C. turtle.penup() 的别名有 turtle.pu(),turtle.up()
D. turtle.colormode() 的作用是设置画笔 RGB 颜色的表示模式
- turtle.pendown() 只是放下画笔,并不绘制任何内容。
哪个选项不能改变 turtle 画笔的运行方向?B
A. left()
B. bk()
C. seth()
D. right()
- bk() 只能后退,但不改变方向,“后退"不是"转向”。
哪个选项所列保留字能够实现对一组语句的循环执行?C
A. if和else
B. range()
C. for和in
D. while和def
- 循环相关保留字是:for..in 和 while,但 def 用于定义函数,不相关。
哪个选项能够使用 turtle 库绘制一个半圆形?D
A. turtle.circle(100, 90)
B. turtle.fd(100)
C. turtle.circle(100)
D. turtle.circle(100, -180)
- circle(x,y) 函数的用法,绘制半圆,第二个参数 y 是 180 的奇数倍。
哪个选项对 turtle.done() 的描述是正确的?B
A. turtle.done() 用来暂停画笔绘制,用户响应后还可以继续绘制
B. turtle.done() 用来停止画笔绘制,但绘图窗体不关闭
C. turtle.done() 放在代码最后,是 turtle 绘图的必要要求,表示绘制完成
D. turtle.done() 用来隐藏 turtle 绘制画笔,一般放在代码最后
- 建议在每个 turtle 绘图最后增加 turtle.done()。