(共18张PPT)
3.2
random模块-生成随机数
了解常用外部模块
01
了解random模块
02
生成随机数
03
总结与反思
04
目
录
CONTENTS
学习目标
Learning
Target
1.了解Python中常用的外部模块。
2.掌握random模块的常用方法。
3.能够使用循环结构与random模块生成随机数。
了解常用外部模块
Part
章
节
01
1.了解常用外部模块
模块名
用处简介
turtle
海龟绘图,绘制各种图画
random
随机模块,生成随机数等
os
对文件与目录进行各种操作
re
支持各种正则表达式
time
提供对时间的控制与操作
pillow
对图片进行操作
tkinter
为Python语言提供图形界面
thread
提供多线程编程的支持
socket
网络通信、网络编程
1.了解常用外部模块
模块名
用处简介
NumPy
提供多维度的各种计算方法
pandas
提供数据的各种统计方法
math
提供各种数学运算方法
pytorch
人工智能与机器学习模块
TensorFlow
谷歌的人工智能与机器学习模块
urllib
网络访问模块,可编写爬虫
BeautifulSoup
在网页源代码中抓取信息
openCV
机器视觉、图像处理、人脸识别
matplotilb
生成各种统计图以及地图等等
了解random模块
Part
章
节
02
2.了解random模块
方法
格式
说明
randint
randint(开始数,结束数)
在开始数到结束数之间,随机生成一个整数
choice
choice(数据列)
随机从数据列中抽取一个数据
shuffle
shuffle(数据列)
随机打乱数据列中的数据的顺序
生成随机数
Part
章
节
03
探究一
引入random模块
引入turtle模块
引入random模块
from
turtle
import
import
turtle
import
turtle
as
t
3.生成随机数
探究一
引入random模块
3.生成随机数
引入turtle模块
引入random模块
from
turtle
import
from
random
import
import
turtle
import
random
import
turtle
as
t
import
random
as
r
探究二
使用模块命令
3.生成随机数
使用turtle命令(举例)
random方法
使用random方法
t.fd(像素),t.bd(像素)
randint(开始数,结束数)
t.pd(),t.pu()
choice(数据列)
t.lt(角度),t.rt(角度)
shuffle(数据列)
探究二
使用模块命令
3.生成随机数
使用turtle命令(举例)
random方法
使用random方法
t.fd(像素),t.bd(像素)
randint(开始数,结束数)
r.randint(0,100)
t.pd(),t.pu()
choice(数据列)
r.choice(数据列)
t.lt(角度),t.rt(角度)
shuffle(数据列)
r.shuffle(数据列)
3.生成随机数
开始
引入random模块
随机数=randint方法
打印随机数
运行
结束
#打开idle,准备编写程序
import
random
as
r
随机数=r.randint(1,100)
print(随机数)
F5保存运行
探究三
生成100内的随机数
3.生成随机数
请同学们结合刚刚分析的流程图体验生成随机数代码,并尝试更改randint的开始数和结束数,补充完整表格。
3.生成随机数
上限
下限
结果
说明了什么
负整数
负整数
小数
小数
0
1
负整数
负整数也是整数
运行出错
rand
随机
int
整型integer缩写
uniform(a,b)可以生成a~b之间的随机小数
0
(或1)
只有0和1两个值,用于随机生成False或True的情况
总结反思
Part
章
节
04
谢谢观看(共19张PPT)
3.2
random模块-随机取序列数据
序列
01
随机取字符串值
02
随机抽取同学
03
打乱序列顺序
04
目
录
CONTENTS
总结与反思
05
学习目标
Learning
Target
1.知道Python中的序列是什么。
2.掌握random模块的choice方法和shuffle方法。
序列
Part
章
节
01
什么是序列?
在Python中,最基本的数据结构是序列(sequence)。
序列中的每个元素被分配一个序号——即元素的位置,也称为索引。
第一个索引是
0,第二个则是
1,以此类推。序列中的最后一个元素标记为
-1,倒数第二个元素为
-2,一次类推。
序列的类型有哪些?
列表
元组
字符串
Unicode字符串
buffer对象
xrange对象
?
?
什么是列表?
1.列表类型是一种序列类型,创建后可以被随意修改。
2.使用方括号[]或list()创建,元素间用逗号,分隔
3.列表中各元素类型可以不同,无长度限制
列表
例如:学生花名册=[“熊圆圆”,“何博唯”,“廖卓影”,“成欣怡”,”慕容迦越
”
]
ls=[”dog”,”cat”,”tiger”,1024,”我为中华崛起而读书”]
什么是字符串?
字符串是
Python
中最常用的数据类型。我们可以使用引号('或")来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
正顺序
0
1
2
3
4
5
6
7
8
9
10
字符串
野
火
烧
不
尽
,
春
风
吹
又
生
逆顺序
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
诗='野火烧不尽,春风吹又生'
随机取字符串值
Part
章
节
02
与序列相关的两种方法
方法
格式
说明
choice
choice(数据列)
随机从数据列中抽取一个数据
shuffle
shuffle(数据列)
随机打乱数据列中的数据的顺序
随机取字符串值
01
实例1
import
random
as
r
print(r.choice(“为中华崛起而读书”))
随机抽取同学姓名
Part
章
节
03
随机抽取同学
开始
引入random模块
学生花名册=列表
打印抽到的同学名
运行
结束
#打开idle,准备编写程序
import
random
as
r
学生花名册=[“熊圆圆”,“何博唯”,\
“廖卓影”,“成欣怡”,”慕容迦越
”
]
print(抽到的同学名)
F5保存运行
抽到的同学名=r.choice()
抽到的同学名=r.choice(学生花名册)
体验随机抽取学生姓名
请同学们结合刚刚分析的流程图体验生成随机数代码,体验choice方法与序列的使用。
打乱序列顺序
Part
章
节
04
打乱同学顺序
开始
引入random模块
学生花名册=列表
打印列表
运行
结束
#打开idle,准备编写程序
import
random
as
r
学生花名册=[“熊圆圆”,“何博唯”,\
“廖卓影”,“成欣怡”,”慕容迦越
”
]
print(学生花名册)
F5保存运行
打乱学生顺序
r.shuffle(学生花名册)
总结反思
Part
章
节
05
课程小结
谢谢观看