资源简介 2.3 周而复始的循环(第一课时)一、教学对象分析教学对象是高一年级的学生。经过前面的学习,已经初步了解掌握变量、基本数据类型(数字、字符串、布尔)、基本全局函数(print、input、str、float、int 等)的调用、分支语句等,对 python 程序语言有一定的了解,并具备一定的对用程序解决问题(算法)能力。二、教学内容分析1. 教学内容及在教材中的地位本节教材内容围绕“计算 5 年储蓄存款收益”项目展开学习,通过该项目活动,了解循环的作用,学习如何根据问题的需要选择恰当的循环类型,如何准确设置循环条件和编写循环语句块。本项目包含了两个活动,活动 1,计算利率不变情况下的到期存款总额;活动 2,计算利率变动情况下的到期存款总额。通过两个活动,了解如何使用列表和计数循环解决实际问题。2. 教学重点、难点(1)教学重点:了解循环的基本结构;列表的使用;学会计数循环的使用方法。(2)难点:学会计数循环的使用方法;计数循环中 for in range 函数和 for in 列表两种循环语句适用的场合。3. 课时安排:1 课时三、教学目标教学内容:1. for in 计数循环2. range 函数3. 列表4. 用计数循环解决实际问题项目活动:“计算 5 年储蓄存款收益”项目,活动 1:计算利率不变情况下的到期存款总额;活动 2:计算利率变动情况下的到期存款总额。四、教学设计过程课 教学环教师活动 学生活动 设计意图时 节明确 一、for in 计数循环 听讲 让学生了解本学习内 二、range 函数 节课学习内容容 三、列表第 四、用计数循环解决实际问题1 “计算 *活动 1:计算利率不变情况下的到期存款总额 听讲 让 学 生 了 解课 5 年储 *活动 2:计算利率变动情况下的到期存款总额 思考问题 “计 算储 蓄 存时 蓄存款 款 收益 ” 项 目收益” 内容项目概述活动 1 *活动 1:计算利率不变情况下的到期存款总额 听讲 让 学生 了 解 活如果将 5 万元存入银行,选择“1 年定期、自动转存” 思考问题 动 1 的内容的存款方式,假设 5 年内存款利率不变,均为 3.25%,5年后到期存款总额是多少?分析问 *活动 1 - 分析问题 听讲 让 学生 分 析 活题 计算利率不变情况下 解决的问题 思考问题 动 1 要解决的的到期存款总额 问题如果将 5 万元存入银 如何存放金额、利率和存款年数行 , 选 择 “1 年 定 的数值期、自动转存”的存款方式,假设 5 年内 如何计算 5 年后到期的存款总存款利率不变,均为 额3.25% , 5 年 后 到 期如何显示存款 5 年后到期的存存款总额是多少?款总额算法分 *活动 1 - 设计算法 听讲 让 学生 分 析 活析 解决的问题 算法描述 思考问题 动 1 要解决的如何存放金额、利率 1. 使用变量 money 存放金额的 问 题后 , 进 行和存款年数的数值 数值 算法描述2. 使用变量 rate 存放利率的数值3. 使用变量 years 存放存款年数的数值如何计算 5 年后到期 4. 计 算 每 一 年 到 期 的 存 款 总的存款总额 额,使用变量 money 存放存款总额的数值5. 重复以上的变量 money 的计算 5 次如何显示存款 5 年后 6. 输出存款 5 年后到期的存款到期的存款总额 总额编写代 *活动 1 - 编写代码 听讲 让学生学会根码 算法描述 程序代码(方案 1) 思考问题 据活动 1 的算1. 使 用 变 量 money 存 放 money=50000 法描 述,转 换金额的数值 为程序代码2. 使用变量 rate 存放利率 rate=0.0325的数值 方 案 1 , 使 用3. 使用变量 years 存放存 years=5 顺序 结构完 成款年数的数值 活动 1 的代码编写4. 计算每一年到期的存款 money=money*(1+rate)总 额 , 使 用 变 量 money money=money*(1+rate)存放存款总额的数值 money=money*(1+rate)5. 重复以上的变量 money money=money*(1+rate)的计算 5 次 money=money*(1+rate)6. 输出存款 5 年后到期的 print('5 年 到 期 存 款 总 额存款总额 为:',money)*计算机程序中某些代码的反复执行称为循环。 了解什么是循Python 中既有重复一定次数的计数循环,也有重复到某 环种情况结束的条件循环。*循环重复次数一定时,我们通常称为计数循环。 了解计数循环*在 Python 中,使用 for in 语句来创建计数循环。 中 的 for in*适合活动 1 的 for in 语句的基本格式如下: range()的使用for 循环变量 in range()函数:语句或语句组*range()函数的作用是生成某个范围内的数字列表。 了 解 range()例如:range(1,6)就会生成[1,2,3,4,5]这样一个列表,而 函数 的使用 方range(5)会生成[0,1,2,3,4]这样一个列表。 法*适合活动 1 的 for in 语句如下:for i in range(5):money=money*(1+rate)for i in range(5):语句控制了 5 次循环money=money*(1+rate)语句执行了 5 次算法描述 程序代码(方案 2) 方 案 2 , 使 用1. 使 用 变 量 money 存 放 money=50000 for in range()金额的数值 计数 循环完 成2. 使用变量 rate 存放利率 rate=0.0325 活动 1 的代码的数值 编写3. 使用变量 years 存放存 years=5款年数的数值4. 计算每一年到期的存款 for i in range(years):总 额 , 使 用 变 量 money存放存款总额的数值 money=money*(1+rate)5. 重复以上的变量 money的计算 5 次6. 输出存款 5 年后到期的 print('5 年 到 期 存 款 总 额存款总额 为:',money)调试运 *活动 1 - 调试运行 观 看 老 师 让学生熟悉活行 老师进行活动 1 的方案 1 和方案 2 的演示(微课演示) 视频演示 动 1 的调试运算法流程图 程序代码(方案 1) 行过程money=50000rate=0.0325 让学生再次巩years=5 固和 复习前 面money=money*(1+rate) 所学 的如何 使money=money*(1+rate) 用流 程图分 析money=money*(1+rate) 代码money=money*(1+rate)money=money*(1+rate)print(money)算法流程图 程序代码(方案 2)money=50000rate=0.0325years=5for i in range(years):money=money*(1+rate)print(money)活动 2 活动 2:计算利率变动情况下的到期存款总额 听讲 让 学生 了 解 活将 5 万元存入银行,选择“1 年定期、自动转存”的存 思考问题 动 2 的内容款方式,假设 5 年内存款利率分别为 3.25%、3%、3%、2%、1.75%,5 年后到期存款总额是多少?*活动 2 与活动 1 的区别在于,5 年内的各年的存款利率不同,那么应该如何解决这个问题呢?分析问 *活动 2 - 分析问题 听讲 让 学生 分 析 活题 计算利率变动情况下 解决的问题 思考问题 动 2 要解决的的到期存款总额 问题将 5 万元存入银行, 如何存放金额和利率的数值选择“1 年定期、自动 转 存 ” 的 存 款 方如何计算 5 年后到期的存款总式,假设 5 年内存款额利率分别为 3.25%、3% 、 3% 、 2% 、 如何显示存款 5 年后到期的存1.75% , 5 年 后 到 期 款总额存款总额是多少?列表 *列表是一个有序的集合,它可以包含多个数据元素。 听讲 让 学生 了 解 列列表中的每个元素都有索引号,从 0 开始;各个元素之间 思考问题 表 的定 义 以 及用 其使用的方法逗号隔开,放在方括号内。例如:列表['苹果','香蕉','西瓜']中,有'苹果'、'香蕉'和'西瓜'三个数据元素。*能否使用列表来存放 5 年内各年的存款利率呢? 让 学生 思 考 通例如:[0.0325,0.03,0.03,0.02,0.0175]。 过 列表 来 存放5 年 内 各 年 的存款利率设计算 *活动 2 - 设计算法 听讲 让 学生 分 析 活法 解决的问题 算法描述 思考问题 动 2 要解决的如何存放金额和利率 1. 使用变量 money 存放金额的 问 题后 , 进 行的数值 数值 算法描述2. 使用列表 rates 存放 5 年内各年的利率的数值如何计算 5 年后到期 4. 计 算 每 一 年 到 期 的 存 款 总的存款总额 额,使用变量 money 存放存款总额的数值5. 重复以上的变量 money 的计算 5 次如何显示存款 5 年后 6. 输出存款 5 年后到期的存款到期的存款总额 总额*循环重复次数一定时,我们通常称为计数循环。*在 Python 中,使用 for in 语句来创建计数循环。*适合活动 2 的 for in 语句的基本格式如下:for 循环变量 in 列表:语句或语句组*rates=[0.0325,0.03,0.03,0.02,0.0175]*适合活动 2 的 for in 语句如下: 了 解计 数 循 环for rate in rates: 中 的 for in 列money=money*(1+rate) 表的使用for rate in rates:语句控制了循环 5 次money=money*(1+rate)语句每次执行时,变量 rate 按列 表 变 量 rates 索 引 号 的 顺 序 , 从 小 到 大 分 别 取 出0.0325、0.03、0.03、0.02 和 0.0175 各年存款利率的数值进行计算编写代 *活动 2 - 编写代码 听讲 让 学生 学 会 根码 算法描述 程序代码 思考问题 据活动 2 的算1. 使 用 变 量 money 存 放 money=50000 法 描述 , 转 换金额的数值 为程序代码2. 使用变量 rate 存放利率 rates=[0.0325,0.03,0.03,的数值 0.02,0.0175]3. 计算每一年到期的存款 for rate in rates:总 额 , 使 用 变 量 money存放存款总额的数值 money=money*(1+rate)4. 重复以上的变量 money的计算 5 次5. 输出存款 5 年后到期的 print('5 年 到 期 存 款 总 额存款总额 为:',money)调试运 *活动 2 - 调试运行 观 看 老 师 让学生熟悉活行 老师进行活动 2 的演示(微课演示) 视频演示 动 2 的调试运行过程小结 1.计算机程序中可以使用循环结构来替代某些代码的反复 听讲 让 学生 巩 固 了执行,提高运行效率。 思考问题 解 计数 循 环的2.循环重复次数一定时,我们可以使用计数循环来实现。 for in range()3.for in range()与 for in 列表两种计数循环应用的场合: 和 for in 列 表(1)for in range()语句适合于在确切的循环重复次数下 两 种使 用 的 方使用; 法 以及 适 合 使(2)for in 列表语句适合于在循环体中需要遍历使用列表 用的场合中的元素下使用。 展开更多...... 收起↑ 资源预览