(
课件网) 川教版(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): ... ...