【干货】Python:turtle库的用法

  • 1. turtle库概述
  • 2. turtle库与基本绘图
  • 2.1 导入库的三种方式
  • 2.1.1
  • 2.1.2
  • 2.1.3
  • 2.2 窗体函数
  • 2.2 画笔状态函数
  • 2.2.1 seed(s)
  • 2.2.2 random()
  • 2.2.3 randint(a, b)
  • 2.2.4 getrandbits(k)
  • 2.2.5 randrange(start, stop[ , step])
  • 2.2.6 uniform(a, b)
  • 2.2.7 choice(seq)
  • 2.2.8 shuffle(seq)
  • 2.2.9 sample(pop, k)
  • 3. 习题
  • 4. 本文代码编译环境及版本
  • 5. 更新日志
  • 6. 参考


1. turtle库概述

  • 功能:turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制
  • 发展:turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言,后发展为Python标准库之一
  • 安装:turtle库无需额外安装,在Python 3 系列版本安装目录的Lib文件夹下可以找到turtle.py文件
  • 更多:turtle库的更多介绍请访问 https://docs.python.org/3/library/turtle.html

2. turtle库与基本绘图

2.1 导入库的三种方式

2.1.1

2.1.2

2.1.3

2.2 窗体函数

函数

描述

pendown()

放下画笔

penup()

提起画笔,与pendown()配对使用

pensize(width)

设置画笔线条的粗细

pencolor()

设置画笔的颜色

color()

设置画笔和填充颜色

begin_fill()

填充图形前,调用该方法

end_fill()

填充图形结束

filling()

返回填充的状态,True为填充,False为未填充

clear()

清空当前窗口,但不改变当前画笔的位置

reset()

清空当前窗口,并重置位置等状态为默认值

screensize()

设置话不窗口的宽度、高度和背景颜色

hideturtle()

隐藏画笔的turtle形状

showturtle()

显示画笔的turtle形状

isvisible()

如果turtle可见,则返回True

write(str, font=None)

输出font字体的字符串

2.2 画笔状态函数

2.2.1 seed(s)

  1. 作用:对后续产生的随机数设置种子,其中参数为种子
  2. 参数:s,随机数种子,一个整数或浮点数
  3. 优点:准确复现随机数序列,用于重复程序的运行轨迹
  4. 示例:见2.2.2

2.2.2 random()

  1. 作用:生成一个[0.0,1.0)之间的随机小数,不包括1
  2. 参数:无
  3. 其他:是random库中最基本的函数,所有其他随机函数都是基于这个函数的扩展
  4. 示例

2.2.3 randint(a, b)

  1. 作用:生成一个[a, b]之间的随机整数,随机数可能等于b
  2. 参数:a,b均为整数
  3. 记忆:random(随机)+ integer(整数)
  4. 示例

2.2.4 getrandbits(k)

  1. 作用:生成k比特长度的随机整数,其中k为二进制位数的长度
  2. 参数:k,一个整数
  3. 记忆:get(获取)+ random(随机)+ bits(比特)
  4. 示例

2.2.5 randrange(start, stop[ , step])

  1. 作用:生成一个[start, stop)之间以step为步数的随机整数,使用方法与range()类似
  2. 参数:start,整数,表示开始;stop,整数,表示结束;step,整数,表示步数
  3. 记忆:random(随机)+ range(范围)
  4. 示例

2.2.6 uniform(a, b)

  1. 作用:生成一个[a, b]之间的随机小数,随机数可能等于b
  2. 参数:a,b,整数或浮点数
  3. 示例

2.2.7 choice(seq)

  1. 作用:从序列类型中随机返回一个元素,序列类型包括列表、元组和字符串
  2. 参数:seq,一个序列类型变量
  3. 示例

2.2.8 shuffle(seq)

  1. 作用:将序列类型中的元素随机排列,返回打乱后的序列(主要为列表)
  2. 特点:由于排序后对原有变量进行重写,所以该函数不能作用于不可变序列,即主要用于列表类型
  3. 参数:seq,一个列表变量
  4. 示例

2.2.9 sample(pop, k)

  1. 作用:从pop表示的组合数据类型中随机选取k个元素,以列表类型返回。
  2. 注意pop中所含的元素要不少于k个
  3. 参数:seq,一个组合数据类型,如列表、集合、元组、字符串等;k,一个整数
  4. 示例

3. 习题

个人整理了一些Python习题与相应的解析,可见专栏:Python编程习题

4. 本文代码编译环境及版本

  1. Python IDLE
  2. Python 3.7

5. 更新日志

时间

内容

2023.2.9

首次发表

6. 参考

[1] 《全国计算机等级考试二级教程Python语言程序设计(2022年版)》