(
课件网) 川教版(2019) 信息技术(七年级下册) 第3单元 开启Python小宝箱 第2节 学习random模块(第2课时) 课堂导入 请体验老师分享的小游戏:猜数游戏 打开桌面上的老师文件,打开右图所示的“猜数游戏.exe”,双击打开,体验小游戏。 一 学习目标 2、能使用shuffle随机打乱数列中的数据的顺序。 1、能使用choice方法从数列中随机取值。 3、能编写简单的猜数游戏。 4、能使用pyinstaller模块将编写的程序打包成可执行文件。 二 新课讲解 教师讲解———random模块的choice方法 random模块的choice方法能够从数列中随机取出一个数据。 二 新课讲解 任务一 使用choice方法,从字符串“野火烧不尽春风吹又生”中,随机取出10次,看每次会取出哪个字符? 二 新课讲解 任务一 二 新课讲解 任务二 各小组用自己所学的知识,写出“随机抽取同学”的小程序吗? 二 新课讲解 任务二 全班40位同学都有学号,我可以使用random模块的randint(1,40)方法,随机产生一个学号,学号对应的就是被抽出的同学。 二 新课讲解 任务三 各小组在完成任务二的基础上,思考:使用学号不太直观,你能想办法直接抽出同学的姓名吗? 二 新课讲解 任务三 以使用random模块的choice“随机取值”方法,取出一位同学的姓名来。 二 新课讲解 代码中的同学姓名列表,为什么要用英文引号与逗号将每个同学的名字分隔开呢? 二 新课讲解 代码中的同学姓名列表,为什么要用英文引号与逗号将每个同学的名字分隔开呢? choice方法是从一列数据中随机抽取一个,如果不分隔开,那每次就只能随机取出一个字,取不出同学的名字。 使用choice方法时,同学们的名字必须是一个“列表”。关于什么是“列表”,今后我们会详细学习。 二 新课讲解 能不能每次随机点名的时候出现的是每位同学的照片呢? 我们学习过turtle绘图模块,turtle模块有一个bgpic('图片名')属性,能在turtle绘图窗口中显示照片。我们可将全班同学的照片收集起来,然后随机选出一张,将其显示在turtle绘图窗口中。这样,会比显示学号与姓名更为直观、方便。以下是“随机抽取照片”的代码,同学们可在老师的帮助下收集全班照片,试试代码的运行效果。 二 新课讲解 能不能每次随机点名的时候出现的是每位同学的照片呢? 运行本代码时,照片与程序要放在同级目录下。如果要将照片放在另外的目录下,则最末一行代码要写为:T.bgpic( '目录路径/' + 被抽照片)。此外,图片要使用png或gif格式。 二 新课讲解 教师讲解———random模块的shuffle方法 random模块的shuffle方法,就像洗扑克牌一样,可将数据列中数据的顺序随机打乱。 二 新课讲解 任务四 程序产生0到100之间的随机数让我们猜,我们输入所猜的数,程序判断猜大了或者是猜小了,并将判断结果显示给我们,让我们继续猜,直到猜中为止。现在你能运用已有知识编写出这个程序来吗? 二 新课讲解 任务四 自然语言描述: 1 . 引入随机模块 2 . 用随机模块生成一个随机数 3 . 输入我们所猜的数 4 . 比较随机数与我们输入的数 (1) 如果猜大了,给出提示“猜大了” (2) 如果猜小了,给出提示“猜小了” (3) 返回上面3,重新输入所猜的数 (4) 如果猜对了,给出提示“猜对了”并跳出循环 5 . 结束游戏 二 新课讲解 任务四 程序代码: 二 新课讲解 任务五 程序与老师分享的猜数游戏有些许差别,老师分享的可以玩完一局后继续重新开始完,又怎么样做到呢? 二 新课讲解 任务五 三 拓展知识 如何将我们编写的程序变成像老师分享的小程序一样吗? 三 拓展知识 将编写的程序变成可执行文件需要的东西如下: 1、计算机安装pyinstaller模块。 2、打包代码:pyinstaller -F 文件名.p ... ...