当前课程知识点:计算机基础与应用 > 第7章 Python程序基本语法元素 > 7.3turtle库的基本命令 > 7.3turtle库的基本命令
同学们好
我是云南财经大学信息学院的徐娟老师
下面由我来和大家一起共同学习
计算机基础与应用课程
7.3节turtle库的基本命令
Turtle库是Python语言中
一个很流行的绘制图像的函数库
想象一个小海龟
在一个横轴为x
纵轴为y的坐标系原点
00位置开始
它根据一组函数指令的控制
在这个平面坐标系中移动
从而在它爬行的路径上绘制了图形
对于Python中的库
如果我们想要使用其中的函数
必须先引用库
引用库的方法有两种
第一种 import 库名
此后
我们即可调用库中的所有函数
格式为
库名.函数.函数参数
例如我们使用
import turtle
引用turtle库
这时候我们就可以使用
turtle.setup 650 350 200 200
中的setup函数
第二种方法使用from库名
import函数名
函数名1 函数名2 函数名3
或from库名import
注意 *表示所有函数
调用库中函数的格式为
函数名 函数参数
此时函数名前面不用添加库名
例如
from turtle import setup
引用turtle库时准备使用库中的
setup函数
这时候呢就可以使用
setup 650 350 200 200这个参数
from turtle import*
引用turtle库
准备使用库中的所有函数
或者penup
使用turtle库中的penup函数
绘图区就是用来绘图的区域
使用setup函数可以完成
对绘图区的设置
setup函数的基本语法格式如下
setup width height startx starty
说明 width表示绘图区的宽
height表示绘图区的高
宽和高为整数时 表示像素值
当宽和高为小数时
表示占据电脑屏幕的比例
startx表示绘图区左上角的横坐标
starty表示绘图区左上角的纵坐标
startx和starty如果为空
则绘图区位于屏幕中心
需要注意的是屏幕的原点00位于
屏幕左上角处
例如
import turtle
turtle setup 1000 800 100 100
结果为
使用turtle库中的函数进行绘图时
我们可以看到画笔在绘图区
移动的状态
就好像一只小海龟在画布上爬行
为了精确地控制小海龟的动作与方向
我们需要了解绘图区的坐标
绘图区的原点坐标在绘图区的
中心位置00
小海龟头的初始方向朝着正东
头的方向是海龟前进的方向
即绘图线条的方向
绘图区的坐标体系如图所示
1 turtle.shape函数
功能 设置画笔形状
参数可以为 turtle arrow square
triangle classic
例如
turtle.shape turtle
可以把画笔设置为海龟的形状
2 turtle.penup turtle.pendown
功能 抬起画笔或落下画笔
当画笔抬起后
移动画笔不会产生绘制痕迹
放下画笔以后
画笔的移动才可以产生绘图线条
例如
turtle.penup
turtle.pendown
3 turtle.fd函数
功能
让海龟以当前的方式向前后退一段距离
参数是向前后退的像素值 可正可负
正数表示向前 负数表示后退
例如
turtle.fd 100
以当前的方向前进200像素
turtle.fd -50
以当前的方向后退50像素
4 turtle.pensize
功能 设置画笔的大小
参数是一个数值
用于设定画笔的大小
无参数时返回当前画笔的大小
例如
turtle.pensize 20
turtle.pensize 返回20
5 turtle.seth函数
功能 改变画笔的方向
即改变海龟头的朝向
参数是一个角度
正数表示以逆时针方向旋转
负数表示以顺时针方向来旋转
坐标体系如图所示
例如turtle.seth 45
结果如图
6 turtle.circle函数
格式turtle.circle
radius,extent=None
功能 绘制弧形 参数radius表示半径
当半径为正数时 逆时针方向画弧
当半径为负数时
顺时针方向画弧 extent表示角度
不给角度或角度为None时绘制整圆
假设一开始海龟的头朝正东 0度
执行以下代码
turtle.circle 60 90
如图所示
假设一开始海龟的头朝正东 0度
执行以下代码
turtle.circle -60 90
结果如图
7 turtle.pencolor函数
功能 设置画笔的颜色
参数可以是颜色的英文名称字符串
如red green white black grey
purple gold等
也可以是r g b 红 绿 蓝的
颜色分量的值
值的范围大于等于0且小于等于1
例如
turtle.pencolor purple
设置画笔颜色为紫色
turtle.pencolor 0.7 1 0.5
画笔颜色由红 绿 蓝颜色分量按照
0.7 1.0 0.5的比例混合而成
8 random.random函数
功能 random是随机库
random中的函数
它随机生成的一个小数
小数的范围是大于等于0且小于等于1
需要注意的是
我们在使用random函数前
需要先使用import命令
引用随机库random
有关随机库的详细介绍参见第九章
例如
import random 引用随机库random
random.random
产生大于等于0且小于1的随机数
例如返回0.6826979607509246
random.random
返回0.8818924881262229
由以上例子可以看出
通常情况下 没有指定随机种子的时候
random函数每次产生的随机数不同
在实例2中
第12行代码中使用了
三次随机函数random
产生三个随机数
并且用它们作为pencolor函数的
三个颜色分量值
从而生成随机颜色
为绘制彩色蟒蛇做准备
turtle.pencolor
random.random random.random random.random
以下给出常用的画笔函数
包括画笔运动函数
画笔控制函数
本章以实例引入的方法
介绍了利用计算机进行问题求解
以及程序设计的基本方法
通过实例1 求商品的折后价格
说明Python语言的基本语法元素
包括缩进和对齐 注释 变量与命名
保留字 运算符与表达式 赋值
基本输入输出 分支语句
while 循环语句以及函数的简单应用
通过实例2
绘制颜色随机产生的彩色蟒蛇
说明了Python标准库的引用方法
以及Python绘图的基本命令和方法
本次课程到此结束 谢谢观看
-1.1 计算思维概述
-1.2 计算思维的定义、特征、基本原理和本质
-1.3 计算思维的基本方法及应用简介
-2.1 计算机发展历程
-2.2 计算机系统组成
-2.3 计算机基本工作原理
-2.4 微型计算机硬件组成
-2.5 计算机网络简介
--2.5 计算机网络课后作业
-第2章 课后作业
-3.1 信息表示与计算机中的数制
-3.2 计算机不同数制间的转换
-3.3 计算机中数据的表示
-3.4信息编码
--3.4信息编码
--3.4信息编码
-第3章 课后作业
-4.1 操作系统概述
-4.2 Windows10的基本操作
-4.3 Windows10的文件管理
-第4章 课后作业
-5-1.1Word 2010的操作界面与文档编辑
-5-1.2 Word 2010的文档排版与图文混排
-5-1.3Word 2010的表格操作
-5-1.4Word 2010 其他功能和页面设置
--5.1.4Word 2010 其他功能和页面设置--沙莉
-5-2.1Power Point 2010 基础操作
-5-3.1Excel 2010概述
-5-3.2Excel 2010 公式和函数
-5-3.3Excel 2010 工作表的格式化
-5-3.4 Excel 2010数据的图表化
-5-3.5Excel 2010 数据管理和打印设置
-第5章 Word课后作业
-第5章 Excel课后作业
-第5章 PowerPoint课后作业
-6.1 程序设计基本方法
-6.2 Python语言的发展和特点
-6.3 Python语言开发环境配置
-6.4 程序的基本编写方法
-第6章 课后作业
-7.1Python程序基础
-7.2Python程序基本语法元素
-7.3turtle库的基本命令
--第7章 课后作业
-8.1程序的控制结构
-8.2程序的分支结构
-8.3程序的循环结构
-8.4程序的异常处理
-第8章 课后作业
-9.1基本数据类型
-9.2数据类型的运算
-9.3字符串数据类型
-第9章 课后作业
-10.1 集合类型-集合
-10.2 序列类型
-10.3 列表
--10.3 列表
--10.3 列表
-10.4 元组
--10.4 元组
--10.4 元组
-10.5 映射类型 -字典
-第10章作业
-11.1 函数的概念和分类
-11.2 函数的定义和调用
-11.3 函数的参数
-11.4 函数的返回值
-11.5 变量的作用域
-第11章作业
-12.1.1 文件概述
-12.1.2 打开或创建文件
-12.1.3 数据写入文件
-12.1.4 读取数据和关闭文件
-12.2 CSV文件
-12.3.1 编辑Excel工作簿
-12.3.2 编辑Excel工作表
-12.3.3 编辑Excel单元格
-12.4.1-5 图像文件
-12.4.6-7 Image的常用属性、函数和方法
-第12章作业
-13.1 科学计算的含义
-13.2 方程问题的求解
-13.3 微积分问题的求解
-13.4 数学函数的可视化
-第13章作业