第三单元第2节 学用random模块 课件(36张ppt)+教案

资源下载
  1. 二一教育资源

第三单元第2节 学用random模块 课件(36张ppt)+教案

资源简介

(共38张PPT)
第2节
学用random模块
川教版(2019)
七年级下
新知导入
同学们,这是一个抛骰子的游戏,你知道如何实现的吗?
新知讲解
一、了解常用外部模块
模块名
用处简介
turtle
海龟绘图,绘制各种图画
random
随机模块,生成随机数等
OS
对文件与目录进行各种操作
re
支持各种正则表达式
time
提供对时间的控制与操作
pillow
对图片进行操作
新知讲解
模块名
用处简介
tkinter
为Python语言提供图形界面
thread
提供多线程编程的支持
socket
网络通信、网络编程
NumPy
提供多维度的各种计算方法
pandas
提供数据的各种统计方法
math
提供各种数学运算方法
新知讲解
模块名
用处简介
pytorch
人工智能与机器学习模块
TensorFlow
谷歌的人工智能与机器学习模块
urlib
网络访问模块,可编写爬虫
BeautifulSoup
在网页源代码中抓取信息
openCV
机器视觉、图像处理、人脸识别
matplotilb
生成各种统计图以及地图等等
新知导入
random模块通常也被称为“随机模块”。
random模块最常用的三个方法有:randint、choice、shuffle
二、了解random模块
新知讲解
方法
格式
说明
randint
randint(开始数,结束数)
在开始数到结束数之间,
随机生成一个整数
choice
choice(数据列)
随机从数据列中抽取-个数据
shuffle
shuffle(数据列)
随机打乱数据列中数据的顺序
新知导入
如何使用random模块?
新知导入
将上面代码连续执行5次,每次结果都不相同,效果如图3-2-2所示。
新知导入
为代码加上循环语句,循环执行几次看看效果。我的代码如图3-2-3所示,生成8个随机数:
新知导入
运行上面代码,效果如图3-1-7所示。
新知讲解
拓展练习:
1、如果randint方法的
下限或上限取值是负整数,会出现什么结果?
2、如果randint方法的下限或上限取值是小数,会出现什么情况?说明了什么?
3、如果randint方法的下限为0,上限为1,
最终生成的随机数会是什么结果?说明了什么?
4、使用随机数可以在turtle模块中随机生成海龟的坐标值,请使用turtle模块,画一幅随机“星空图”。
新知导入
random模块另外一个常用方法是choice,这个方法的作用是从数据列中随机取出一个数据。我们使用choice方法,从“野火烧不尽春风吹又生”这串字符中,随机取10次,看每次会取出哪个字符。代码如图3-2-5所示。
三、随机取值
新知讲解
新知讲解
运行如下:
新知导入
想随机抽出某位同学来回答问题。你能写出“随机抽取同学”的小程序吗?
全班40位同学都有学号,我可以使用random模块的randint(1
,40)方法,随机产生一个学号,学号对应的就是被抽出的同学。
四、随机抽取同学名字
新知讲解
代码如下:
新知讲解
运行如下:
新知导入
可以使用random模块的choice“随机取值”方法,取出一位同学的姓名来。
新知讲解
运行如下:
新知导入
代码中的同学姓名列表,为什么要用英文引号与逗号将每个同学的名字分隔开呢?
使用choice方法时,同学们的名字必须是一个“列表”。用英文引号与逗号分隔开。
新知导入
turle模块有一个bgpic('图片名)属性,能在turtle绘图窗口中显示照片。我们可将全班同学的照片收集起来,然后随机选出一张,
将其显示在turtle绘图窗口中。
新知讲解
代码如下:
新知讲解
random模块的shuffle方法,
就像洗扑克牌一样,可将数据列中数据的顺序随机打乱,同学们可试试运行如图:


新知讲解
效果如下:
新知导入
应用random模块最典型的例子,是编写“猜数游戏”:程序产生0到100之间的随机数让我们猜,我们输入所猜的数,程序判断猜大了或者是猜小了,并将判断结果显示给用户,直到猜中为止。运用已有知识编写出这个程序来吗?
新知讲解
拓展阅读:
伪代码
所谓伪代码,就是使用自然语言(比如中文、英文等),将自己解决问题的整个思路(算法)按步骤记下来。
“伪代码”用来描述程序执行过程,它本身不属于任何编程语言。
新知讲解
编写的“猜数游戏伪代码”如下:



1.引入随机模块
2.用随机模块生成一个随机数
3.输入我们所猜的数
4.比较随机数与我们输入的数
(1)如果猜大了,给出提示“猜大了”
(2)如果猜小了,给出提示“猜小了”
(3)返回上面3,重新输入所猜的数
(4)如果猜对了,给出提示“猜对了”并跳出循环
5.结束游戏
新知讲解
拓展提高
拓展练习:请阅读下面的代码,为每行代码添加上注释,代码如图3-
2-16所示。
拓展提高
拓展提高
请编写与电脑玩“石头剪子布”的小游戏。
拓展提高
运行结果
新知讲解
拓展阅读:
人与机器下围棋
随着人工智能技术的发展,人们不仅能够在网络上互相围棋对战,机器也可以成为人下围棋的对手,阿尔法围棋(
AlphaGo)就是第一个击败人类职业围棋选手的智能机器人。阿尔法围棋采用了“深度学习”“神经网络”等人工智能技术,通过对60余万张围棋棋谱的研究与分析,生成了对弈策略。
课堂总结
1、random模块最常用的三个方法有:randint、choice、shuffle。
2、用random模块的randint(a
,b)方法,随机产生一个从a-b的数。
3、使用choice方法时,同学们的名字必须是一个“列表”。用英文引号与逗号分隔开。
4、turle模块有一个bgpic('图片名)属性,能在turtle绘图窗口中显示照片。
板书设计
一、了解常用外部模块
二、了解random模块
三、随机取值
四、随机抽取同学名字
五、编写简单猜数游戏
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台
川教版信息技术七年级下册第二课学会用random模块教学设计
课题
第2节
学会用random模块
单元
第三单元
学科
信息技术
年级
七年级
学习目标
掌握random模块的基本方法。使用randint方法生成随机数。使用choice方法从数列中随机取值。
重点
掌握random模块的基本方法。
难点
使用randint方法生成随机数。
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
同学们,这是一个抛骰子的游戏,你知道如何实现的吗?下面请两位同学上来体验一下游戏。
初步了解如random模块随机方法。
通过玩游戏的导入方式进行,激发学生的学习兴趣。
讲授新课
了解常用外部模块
了解random模块
random模块通常也被称为“随机模块”。
random模块最常用的三个方法有:randint、choice、shuffle
如何使用random模块?将上面代码连续执行5次,每次结果都不相同,效果如图3-2-2所示。为代码加上循环语句,循环执行几次看看效果。我的代码如图3-2-3所示,生成8个随机数:随机取值
random模块另外一个常用方法是choice,这个方法的作用是从数据列中随机取出一个数据。我们使用choice方法,从“野火烧不尽春风吹又生”这串字符中,随机取10次,看每次会取出哪个字符。代码如图3-2-5所示。
随机抽取同学名字想随机抽出某位同学来回答问题。你能写出“随机抽取同学”的小程序吗?
全班40位同学都有学号,我可以使用random模块的randint(1
,40)方法,随机产生一个学号,学号对应的就是被抽出的同学。可以使用random模块的choice“随机取值”方法,取出一位同学的姓名来。代码中的同学姓名列表,为什么要用英文引号与逗号将每个同学的名字分隔开呢?使用choice方法时,同学们的名字必须是一个“列表”。用英文引号与逗号分隔开。
turle模块有一个bgpic('图片名)属性,能在turtle绘图窗口中显示照片。我们可将全班同学的照片收集起来,然后随机选出一张,
将其显示在turtle绘图窗口中。任务二:
random模块的shuffle方法,
就像洗扑克牌-样,可将数据列中数据的顺序随机打乱,同学们可试试运行如图:
五、编写简单猜数游戏
应用random模块最典型的例子,是编写“猜数游戏”:程序产生0到100之间的随机数让我们猜,我们输入所猜的数,程序判断猜大了或者是猜小了,并将判断结果显示给用户,直到猜中为止。运用已有知识编写出这个程序来吗?实践与创作:
请编写与电脑玩“石头剪子布”的小游戏。2、运行结果
学生听取教师的讲解,了解常用的模块列表。了解random模块。通过例子讲解random模块的使用方法。了解randint的使用方法。通过编写代码程序例子让学生了解choice用法。学会用choice方法。利用random模块编写猜数字游戏。学生简单的编写游戏。
学生理解和掌握。掌握与理解掌握、了解掌握动手操作掌握、动手操作。
课堂小结
1、random模块最常用的三个方法有:randint、choice、shuffle。2、用random模块的randint(a
,b)方法,随机产生一个从a-b的数。3、使用choice方法时,同学们的名字必须是一个“列表”。用英文引号与逗号分隔开。4、turle模块有一个bgpic('图片名)属性,能在turtle绘图窗口中显示照片。
学生回答及进行总结。
利用问题形式进行总结
板书
一、了解常用外部模块二、了解random模块
三、随机取值四、随机抽取同学名字
五、编写简单猜数游戏
21世纪教育网
www.21cnjy.com
精品试卷·第
2

(共
2
页)
HYPERLINK
"http://www.21cnjy.com/"
21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源列表