1、川教版信息技术七年级下册第二课学会用川教版信息技术七年级下册第二课学会用 randomrandom 模块教学设计模块教学设计 课题 第 2 节 学会用 random 模块单元第三单元学科信息技术年级七年级 学习 目标 1、掌握 random 模块的基本方法。 2、使用 randint 方法生成随机数。 3、使用 choice 方法从数列中随机取值。 重点掌握 random 模块的基本方法。 难点使用 randint 方法生成随机数。 教学过程 教学环节教师活动学生活动设计意图 导入新课 同学们,这是一个抛骰子的游戏,你知道如何实 现的吗? 下面请两位同学上来体验一下游戏。 初步了解如 rand
2、om 模块 随机方法。 通过玩游戏的导 入方式进行,激 发学生的学习兴 趣。 讲授新课1、了解常用外部模块 2、了解 random 模块 random 模块通常也被称为“随机模块”。 random 模块最常用的三个方法有: randint、choice、shuffle 如何使用 random 模块? 学生听取教师 的讲解,了解 常用的模块列 表。 了解 random 模块。 学生理解和掌握。 掌握与理解 将上面代码连续执行 5 次,每次结果都不相同, 效果如图 3-2-2 所示。 为代码加上循环语句,循环执行几次看看效果。 我的代码如图 3-2-3 所示,生成 8 个随机数: 通过例子讲解 r
3、andom 模块 的使用方法。 了解 randint 的使用方法。 掌握、了解 掌握 3、随机取值 random 模块另外一个常用方法是 choice, 这个方法的作用是从数据列中随机取出一个 数据。我们使用 choice 方法,从“野火烧不 尽春风吹又生”这串字符中,随机取 10 次, 看每次会取出哪个字符。代码如图 3-2-5 所示。 通过编写代码 程序例子让学 生了解 choice 用法。 动手操作 4、随机抽取同学名字 想随机抽出某位同学来回答问题。你能写出“随 机抽取同学”的小程序吗? 全班 40 位同学都有学号,我可以使用 random 模 块的 randint(1 ,40)方法,
4、随机产生一个学号,学号 对应的就是被抽出的同学。 可以使用 random 模块的 choice“随机取值”方法, 取出一位同学的姓名来。 代码中的同学姓名列表,为什么要用英文引号与 逗号将每个同学的名字分隔开呢? 使用 choice 方法时,同学们的名字必须是一个 “列表”。用英文引号与逗号分隔开。 学会用 choice 方法。 掌握、动手操作。 turle 模块有一个 bgpic(图片名)属性,能在 turtle 绘图窗口中显示照片。我们可将全班同学的照片 收集起来,然后随机选出一张, 将其显示在 turtle 绘图窗口中。 任务二: random 模块的 shuffle 方法, 就像洗扑克
5、牌-样, 可将数据列中数据的顺序随机打乱,同学们可试 试运行如图: 五、编写简单猜数游戏 应用 random 模块最典型的例子,是编写“猜数 游戏”:程序产生 0 到 100 之间的随机数让我们猜, 我们输入所猜的数,程序判断猜大了或者是猜小 了,并将判断结果显示给用户,直到猜中为止。 运用已有知识编写出这个程序来吗? 利用 random 模块编写猜数 字游戏。 实践与创作:学生简单的编 请编写与电脑玩“石头剪子布”的小游戏。 2、运行结果 写游戏。 课堂小结1、random 模块最常用的三个方法有: randint、choice、shuffle。 2、用 random 模块的 randint
6、(a ,b)方法,随机产生 一个从 a-b 的数。 3、使用 choice 方法时,同学们的名字必须是一个 “列表”。用英文引号与逗号分隔开。 4、turle 模块有一个 bgpic(图片名)属性,能在 turtle 绘图窗口中显示照片。 学生回答及进 行总结。 利用问题形式进 行总结 板书一、了解常用外部模块 二、了解 random 模块 三、随机取值 四、随机抽取同学名字 五、编写简单猜数游戏 第2节 学用 random模块 川教版(2019) 七年级下 新知导入新知导入 同学们,这是一个抛骰子的游戏,你知道如何实现的吗? 新知讲解新知讲解 一、了解常用外部模块 模块名用处简介 turtl
7、e海龟绘图,绘制各种图画 random 随机模块,生成随机数等 OS对文件与目录进行各种操作 re支持各种正则表达式 time提供对时间的控制与操作 pillow对图片进行操作 新知讲解新知讲解 模块名用处简介 tkinter为Python语言提供图形界面 thread 提供多线程编程的支持 socket网络通信、网络编程 NumPy提供多维度的各种计算方法 pandas提供数据的各种统计方法 math提供各种数学运算方法 新知讲解新知讲解 模块名用处简介 pytorch人工智能与机器学习模块 TensorFlow谷歌的人工智能与机器学习模块 urlib网络访问模块,可编写爬虫 Beautif
8、ulSoup在网页源代码中抓取信息 openCV机器视觉、图像处理、人脸识别 matplotilb生成各种统计图以及地图等等 新知导入新知导入 random模块通常也被称为“随机模块”。 random模块最常用的三个方法有:randint、choice 、shuffle 二、了解random模块 新知讲解新知讲解 方法格式说明 randintrandint(开始数,结束 数) 在开始数到结束数之间, 随机生成一个整数 choicechoice(数据列)随机从数据列中抽取-个数据 shuffleshuffle(数据列)随机打乱数据列中数据的顺序 新知导入新知导入 如何使用random模块? 新知
9、导入新知导入 将上面代码连续执行5次,每次结果都不相同,效果如 图3-2-2所示。 新知导入新知导入 为代码加上循环语句,循环执行几次看看效果。我的代码如图 3-2-3所示,生成8个随机数: 新知导入新知导入 运行上面代码,效果如图3-1-7所示。 新知讲解新知讲解 1、如果randint方法的 下限或上限取值是负整数,会出现什么 结果? 2、如果randint方法的下限或上限取值是小数,会出现什么情况? 说明了什么? 3、如果randint方法的下限为0,上限为1, 最终生成的随机数会 是什么结果?说明了什么? 4、使用随机数可以在turtle模块中随机生成海龟的坐标值,请使 用turtle
10、模块,画一幅随机“星空图”。 新知导入新知导入 random模块另外一个常用方法是choice, 这个方法的作用是从数据列中随机取出一个数据 。我们使用choice方法,从“野火烧不尽春风 吹又生”这串字符中,随机取10次,看每次会 取出哪个字符。代码如图3-2-5所示。 三、随机取值 新知讲解新知讲解 新知讲解新知讲解 运行如下: 新知导入新知导入 想随机抽出某位同学来回答问题。你能写出“ 随机抽取同学”的小程序吗? 全班40位同学都有学号,我可以使用random模块 的randint(1 ,40)方法,随机产生一个学号,学号对应 的就是被抽出的同学。 四、随机抽取同学名字 新知讲解新知讲解
11、 代码如下: 新知讲解新知讲解 运行如下: 新知导入新知导入 可以使用random模块的choice“随机取值”方法, 取出一位同学的姓名来。 新知讲解新知讲解 运行如下: 新知导入新知导入 代码中的同学姓名列表,为什么要用英文引号 与逗号将每个同学的名字分隔开呢? 使用choice方法时,同学们的名字必须是一个“列 表”。用英文引号与逗号分隔开。 新知导入新知导入 turle模块有一个bgpic(图片名)属性,能在 turtle绘图窗口中显示照片。我们可将全班同学 的照片收集起来,然后随机选出一张, 将其显示 在turtle绘图窗口中。 新知讲解新知讲解 代码如下: 新知讲解新知讲解 ran
12、dom模块的shuffle方法, 就像洗扑克牌一样, 可将数据列中数据的顺序随机打乱,同学们可试试运行如 图: 拓 展 新知讲解新知讲解 效果如下: 新知导入新知导入 应用random模块最典型的例子,是编写“ 猜数游戏”:程序产生0到100之间的随机数让我 们猜,我们输入所猜的数,程序判断猜大了或者 是猜小了,并将判断结果显示给用户,直到猜中 为止。运用已有知识编写出这个程序来吗? 新知讲解新知讲解 拓展阅读: 伪代码 所谓伪代码,就是使用自然语言(比如中文、英文等),将 自己解决问题的整个思路(算法)按步骤记下来。 “伪代码”用来描述程序执行过程,它本身不属于任何编 程语言。 新知讲解新知
13、讲解 编写的“猜数游戏伪代码”如下: 任 务 二 1.引入随机模块 2.用随机模块生成一个随机数 3.输入我们所猜的数 4.比较随机数与我们输入的数 (1)如果猜大了,给出提示“猜大了” (2)如果猜小了,给出提示“猜小了” (3)返回上面3,重新输入所猜的数 (4)如果猜对了,给出提示“猜对了”并跳出循环 5.结束游戏 新知讲解新知讲解 拓展提高拓展提高 拓展练习:请阅读下面的代码,为每行代码添加上注释,代码如图3- 2- 16所示。 拓展提高拓展提高 拓展提高拓展提高 请编写与电脑玩“石头 剪子布”的小游戏。 拓展提高拓展提高 运行结果 新知讲解新知讲解 拓展阅读: 人与机器下围棋 随着人
14、工智能技术的发展,人们不仅能够在网络上 互相围棋对战,机器也可以成为人下围棋的对手,阿尔法 围棋( AlphaGo)就是第一个击败人类职业围棋选手的智能 机器人。阿尔法围棋采用了“深度学习”“神经网络”等 人工智能技术,通过对60余万张围棋棋谱的研究与分析, 生成了对弈策略。 课堂总结课堂总结 1、random模块最常用的三个方法有:randint、choice、shuffle。 2、用random模块的randint(a ,b)方法,随机产生一个从a-b的数。 3、使用choice方法时,同学们的名字必须是一个“列表”。用英文引号 与逗号分隔开。 4、turle模块有一个bgpic(图片名)属性,能在turtle绘图窗口中显示照 片。 板书设计板书设计 一、了解常用外部模块 二、了解random模块 三、随机取值 四、随机抽取同学名字 五、编写简单猜数游戏