ID: 8035508

川教版(2019)七年级下册 信息技术 3.2 学用random模块 教案(3课时)

日期:2024-11-30 科目:信息技术 类型:初中教案 查看:64次 大小:43520B 来源:二一课件通
预览图 1/2
教版,2019,七年级,下册,信息技术,学用
  • cover
第三单元 开启 Python 小宝箱 第二节 学用 random 模块 学习目标 1.掌握 random 模块的基本用法。 2.能使用 randint 方法生成随机数。 3.能使用 choice 方法从数列中随机取值。 教材分析 重点 掌握 random 模块的基本用法。 难点 能使用 randint 方法生成随机数。 教学准备 教学课件、多媒体教学系统 教学环节及内容 师生活动情况 引入新课 讲授新课 一、了解常用外 部模块 二、了解random 模块 三、 拓展练习 四、 随机取值 五、 随机抽取同学姓名 六、操作练习 七、拓展阅读 八、编写简单猜数游戏 九、拓展练习 十、拓展延伸 课堂小结 教师讲解:经过之前的学习,我们已经学会了Python 编程语言 中最常用的语句与函数。其实这些语句与函数如同“胶水”, 而今天老师给大家介绍里面的“积木”。 教师讲解:利用 Python 编程,我们可以用胶水将积木组合成各种东西,所以学习如何使用各种各样的模块很重要,下面老师给大家简单介绍一下这些“积木”,Python 中常用的模块如下图所示。 学生认真听教师讲解,并讨论交流,自己都会用哪些? 教师讲解:这么多模块中我们之前只知道turle 海龟绘图,但我们今后的学习重点是学会模块的用法,下面我们就来学习 random 模块,random 模块通常也被称为“随机模块”。 任务一: 同学们通过小组合作自主学习课本 55-56 页,试操作如何使用 random 模块? 任务完成后请小组展示并讲解自己的操作过程。 同学们在观看过程中发现,每次手工执行代码很麻烦,所以有小组成员提出为代码加上循环语句,循环执行几次看看效果 任务二: 教师提出练习操作,要求完成以下操作练习: 1.如果 randint 方法的下限或上限取值是负整数,会出现什么结果? 2.如果 randint 方法的下限或上限取值是小数,会出现什么情况?说明了什么? 3.如果 randint 方法的下限为 0,上限为1,最终生成的随机数会是什么结果?说明了什么? 4.使用随机数可以在 turtle 模块中随机生成海龟的坐标值,请使用 turtle 模块,画一幅随机“星空图”。 练习结束后请各小组展示自己的练习成果,教师及时给予评价。 教师讲解: random 模块另外一个常用方法是 choice,这个方法的作用是从数据列中随机取出一个数据。我们使用 choice 方法,从“野火烧不尽春风吹又生”这串字符中,随机取 10 次,看每次会取出哪个字符。 任务三: 请同学们按照老师的讲解,小组合作,探究完成随机取值的代码编写。 教师提问:刚才我们学习了如何随机取值的方法,那如果在课堂上,老师有时想随机抽出某位同学来回答问题,你能用自己所学的知识,写出“随机抽取同学”的小程序吗? 有同学思考后回答:全班 40 位同学都有学号,我可以使用 random 模块的 randint(1,40)方法,随机产生一个学号,学号对应的就是被抽出的同学。并演示自己所写的代码及运行效果。 教师提出疑问:同学们利用学号来编写的代码编写得不错。但使用学号不太直观,你们能想办法直接抽出同学的姓名吗? 教师提示:我们可以使用 random 模块的 choice“随机取值”方法,取出一位同学的姓名来。 任务四: 请同学们小组合作,完成随机抽取同学姓名的代码编写并运行效果。 教师随机抽取展示,并及时评价。 教师补充:以上代码中的同学姓名列表,为什么要用英文引号与逗号将每个同学的名字分隔开呢?那是因为choice 方法是从一列数据中随机抽取一个,如果不分隔开,那每次就只能随机取出一个字,取不出同学的名字。 而且使用 choice 方法时,同学们的名字必须是一个“列表”关于什么是“列表”,我们会在今后详细学习。 任务五: 同学们通过我们学习过 turtle 绘图模块,turtle 模块有一个 bgpic(“图片名”)属性,能在turtle 绘图窗口中显示照片。我们可将全班同学的照片收集起来,然后随机选出一张, ... ...

~~ 您好,已阅读到文档的结尾了 ~~