内容正文:
川教版(2019) 信息技术(七年级下册)
第3单元 开启Python小宝箱
第2节 学习random模块(第1课时)
课堂导入
请体验老师分享的小游戏:随机生成数字小游戏
打开桌面上的老师文件,打开右图所示的“随机生成数字小游戏.exe”,双击打开,体验小游戏。
一
学习目标
1、知道random模块的基本用法。
2、能使用randint方法生成随机数。
随机生成指定范围内的数字小游戏有趣吗?你们知道怎么做的吗?
二
新课讲解
二
新课讲解
教师讲解——常用外部模块
我们已经学习过最常用的语句和函数,这些语句和函数如同胶水,模块就如同积木。
我们在编写程序的过程中,就相当于用胶水将积木组合程各种东西。
python程序语言有很多常用的模块。
二
新课讲解
教师讲解——常用外部模块
1、turtle模块:海龟绘图,绘制各种图画。
2、random模块:随即模块,生成随机数等。
3、time模块:提供对时间的控制与操作。
4、math模块:提供各种数学运算方法。
5、pandas模块:提供各种统计方法。
6、matplotlib模块:生成各种统计图以及地图等。
7、openCV模块:人脸识别、图像处理、机器视觉等。
二
新课讲解
教师讲解——random模块
random模块:通常也被称为“随机模块。”
还记得上学期学习过的turtle海龟绘图吗?模块的引入方式?
二
新课讲解
教师讲解——random模块的引入方式
引入random模块的方式:
1、import random
2、import random as r
3、from random import *
二
新课讲解
教师讲解——random模块的方法
方法 格式 说明
randint randint(开始数,结束数) 在开始数和结束数之间,随机生成一个整数
choice choice(数据列) 随机从数据列中抽取一个数据
shuffle shuffle(数据列) 随机打乱数据列中数据的顺序
二
新课讲解
请各小组使用randint方法随机生成0-100之间的一个整数。(要求:模块导入方式三种任选一种导入)
任务一
二
新课讲解
任务一
import random
a=random.randint(0,100)
print(a)
方式1
import random as r
a=r.randint(0,100)
print(a)
from random import *
a=randint(0,100)
print(a)
方式2
方式3
手工执行代码很麻烦,有没有可以改进的地方呢?
二
新课讲解
二
新课讲解
请各小组使用循环语句实现一次性执行10次。(循环语句可以选择for循环,也可以选择while循环)
任务二
二
新课讲解
任务二
import random as r
for i in range(10):
a=r.randint(0,100)
print(a,end=",")
使用第二种导入模块的方式:
for循环
二
新课讲解
任务二
import random as r
i=1
while i<=10:
a=r.randint(0,100)
print(a,end=",")
i=i+1
使用第二种导入模块的方式:
while循环
1.如果randint方法的下限或上限取值是负整数,会出现什么结果?
2.如果randint方法的下限或上限取值是小数,会出现什么情况?说明了什么?
3.如果randint方法的下限为0,上限为1,最终生成的随机数会是什么结果?说明了什么?
4.使用随机数可以在turtle模块中随机生成海龟的坐标值,请使用turtle模块,画一幅随机“星空图”。
二
新课讲解
1.如果randint方法的下限或上限取值是负整数,会出现什么结果?
二
新课讲解
import random
for i in range(3):
a=random.randint(-1,1)
print(a)
从运行结果来看,下限是负整数的时候,程序没有问题。
1.如果randint方法的下限或上限取值是负整数,会出现什么结果?
二
新课讲解
import random
for i in range(3):
a=random.randint(-2,-1)
print(a)
从运行结果来看,下限和上限均为负整数时,程序没有问题。
2.如果randint方法的下限或上限取值是小数,会出现什么情况?说明了什么?
二
新课讲解
import random
for i in range(3):
a=random.ran