内容正文:
中物理
第三单元 开启python小宝箱
川教版(2019) 信息技术(七年级下册)
第2节 学习random模块
学易同步精品课堂
1
课堂导入
上一节课我们学习了怎样用Python语言编写判断密码正误的小程序。
输入正确密码可以打开老师奖励给你们的“神秘宝箱”,里面有神秘奖品,你们都看到了吗?
2
目录
一、了解常用外部模块
二、了解random模块
三、随机取值
四、随机抽取同学姓名
五、编写简单猜数游戏
学习目标
1. 掌握random模块的基本用法。
2. 能使用randint方法生成随机数。
3. 能使用choice方法从数列中随机取值。
第一课时
第二课时
第三课时
了解常用外部模块
一
一、了解常用外部模块
了解常用外部模块
一
经过前面的学习,我们已经学会了Python编程语言中最常用的语句与函数。这些语句与函数如同胶水,宝箱中的模块如同积木。用Python编程,就如同是用胶水将积木组合成各种东西。我们今后学习的重点,主要是学习如何使用各种各样的模块!
下面我们就来介绍一下python中最常见的模块。
模块名 用处简介
turtle 海龟绘图,绘制各种图画
random 随机模块,生成随机数等
os 对文件与目录进行各种操作
re 支持各种正则表达式
time 提供对时间的控制与操作
pillow 对图片进行操作
tkinter 为Python语言提供图形界面
了解常用外部模块
一
模块名 用处简介
thread 提供多线程编程的支持
socket 网络通信、网络编程
NumPy 提供多维度的各种计算方法
pandas 提供数据的各种统计方法
math 提供各种数学运算方法
pytorch 人工智能与机器学习模块
TensorFlow 谷歌的人工智能与机器学习模块
urllib 网络访问模块,可编写爬虫
BeautifulSoup 在网页源代码中抓取信息
openCV 机器视觉、图像处理、人脸识别
matplotilb 生成各种统计图以及地图等等
了解常用外部模块
一
这么多的模块我们只能一个一个地学习。
上学期我们学过了turtle海龟绘图模块,现在我们就来学习random模块吧。
了解random模块
二
二、了解random模块
了解random模块
二
random模块通常也被称为“随机模块”。下表中列出了random模块最常用的三个方法。
方法 格式 说明
randint randint(开始数,结束数) 在开始数到结束数之间,随机生成一个整数
choice choice(数据列) 随机从数据列中抽取一个数据
shufle shuffle(数据列) 随机打乱数据列中数据的顺序
了解random模块
二
我们先来看看random模块生成随机数的代码吧。
了解random模块
二
将上面的代码连续执行5次,我们可以看到每次执行的结果都不相同。
了解random模块
二
每次手工执行代码很麻烦,我们可以为代码加上循环语句,循环执行几次看看效果。我们来编写一个生成8个随机数的代码:
了解random模块
二
运行效果如下图:
练习
二
1. 如果randint方法的下限或上限取值是负整数,会出现什么结果?
2. 如果randint方法的下限或上限取值是小数,会出现什么情况?说明了什么?
3. 如果randint方法的下限为0,上限为1, 最终生成的随机数会是什么结果?说明了什么?
4. 使用随机数可以在turtle模块中随机生成海龟的坐标值,请使用turtle模块,画一幅随机 “星空图”。
随机取值
三
三、随机取值
随机取值
三
random模块另外一个常用方法是choice,这个方法的作用是从数据列中随机取出一个数据。
现在我们就使用choice方法,从“野火烧不尽春风吹又生”这串字符中,随机取10次,看每次会取出哪个字符。代码如下图:
随机取值
三
运行效果如下图:
随机抽取同学姓名
四
四、随机抽取同学姓名
随机抽取同学姓名
四
在课堂上,老师有时想随机抽出某位同学来回答问题。你们能用自己所学的知识,写出“随机抽取同学”的小程序吗?
全班40位同学都有学号,我们可以使用random模块的randint(1,40)方法,随机产生一个学号,学号对应的就是被抽出的同学。代码如下图:
随机抽取同学姓名
四
运行效果如下图:
随机抽取同学姓名
四
同学们:是不是感觉使用学号不太直观,能不能直接抽出同学的姓名呢?
我们来加上同学名列表,使用random模块的choice“随机取值”方法,试一试吧。
随机抽取同学姓名
四
运行效果如下图:
随机抽取同学姓名
四
请同学们注意:
我们在编写代码中的同学姓名列表时,一个姓名要用英文引号引起来,还要用逗号将每个同学的名