(
课件网) 抛硬币游戏 泰山版初中信息技术教材第1册 微项目3 用循环结构程序自动化计算 For循环语句 学习目标 01 理解循环语句的含义并能掌握FOR语句的基本结构。 02 理解循环变量在循环中的作用,能够熟练应用 range()函数。 03 学会使用FOR语句进行程序设计,能使用循环 结构程序解决简单问题 。 01 基本任务一 ? 模拟抛硬币1次 01 基本任务一 用程序来模拟抛硬币的现象需要用随机函数 random. randint(m,n)产生一个值在m与n之间的整数。 如:random. randint(0,1)产生一个0或1的整数 ? 模拟抛硬币1次 学习新知识 01 基本任务一 用Import导入模块 import就是用来导入模块的,它可以出现在程序中的任何位置。但需要注意的是最好把导入模块放在代码的开头。 import语句语法如下:? ?? import? module ?????????????????? ? 关键字?? 模块名 ? 模拟抛硬币1次 学习新知识 01 基本任务一 列表的索引:索引是列表的基本操作,用于获得列表的一个元素。使用中括号作为索引操作符。 如: Mc=[‘苹果’,’桔子’,’菠萝’,’荔枝’,’芒果’] mn=[‘正面’,’反面’] ? 模拟抛硬币1次 复习旧知识 02 基本任务二 ? 模拟抛硬币10次 02 FOR循环格式: for <循环变量> in <遍历结构>: ? <语句块> 重点: (1)对列表中各个元素进行查找,可以用:元素 in 列表名 ??? ?对列表中所有元素进行查找,可以用:for 变量 in 列表名 (2)对英文字符串,还可以对每一个字母进行查找,使用循环完成全部访问。 (3)for 变量 in 表示范围的函数 范围表示形式为: range(初值,范围值,变化量) 注意:在?python中变量范围是从初值开始,低于终值数值。 如: range(2,5)是指2、3、4三次变化,变化量省略,所以每次增加1。 Range(2,5,2)是指2,4两次变化,变化量为2,所以每次增加2。 range(10) 从0变化到9,默认每次增加1。 ? 02 遇到的问题 程序运行结果符合日常生活中的规则吗?如何改正? 02 遇到的问题 请同学们睁大眼睛仔细看看,程序在哪里出错了? 02 补充 元素查找: 02 补充 字母查找: 03 拓展任务 ? 模拟抛硬币1000次的结果 03 拓展任务 ◆重点 ◆在这个程序中用一个列表存储正面、反面抛出的次数。Mc[0,0]是建立了一个值都为0的列表,用以分别存储正、反面次数。 ◆ Mc[0]+=1是一种赋值的省写方式,与Mc[0]= Mc[0]+1功能相同,用来累加次数,Mc[0]被称作累加器。 ◆这个程序我们用到了上一节课学到的选择结构程序,作为FOR语句的循环体,要注意缩进。 畅谈收获 ◆你学到了什么? 04 课外延伸 ◆作业(二选一) 05 06 归纳总结 送给同学们一句话 每一个问题都是一把锁, 你要相信世界上一定有一把钥匙能打开这把锁, 你也一定能找到这把钥匙。 泰山版初中信息技术教材第1册 再见! ... ...