内容正文:
2.3 周而复始的循环
【课程标准要求】
1.了解循环的基本结构
2.学会计数循环的使用方法
3.学会条件循环的使用方法
4.能熟练使用循环解决实际问题
【学业要求】
掌握一种程序语言的基本知识,利用程序设计语言实现简单的算法,解决实际问题。
【学情分析】
学生了解流程图、python基础语法后,具备一定的计算思维,在尝试程序解决问题的过程中,进一步了解程序语言的基本知识,对循环解决重复的工作的重要性有所了解。
【学习目标】
通过分析问题,描述问题解决的步骤,通过总结和尝试,借助流程图的辅助,形成循环程序设计的思路,进一步体验数字化学习过程,感受利用数字化工具和资源的优势。
【教学重点】
以计算机处理的角度理解问题的解决,结合流程图、三种基本结构及循环结构的深入理解,感受计算机处理问题的不同之处。
【教学难点】
不同的循环体之间的分别,如何合理利用循环解决重复的问题
【教学过程】
一、课堂引入及实施:项目保障(资金理财)
以书本资金理财的项目作为课堂实施项目,在此基础上进行循环的教学引入。
任务一:完成表格数据计算(利率不变的情况)
年数
本金
利率
到期后
第一年
50000
3.25%
51625
第二年
51625
3.25%
53302.8125
第三年
53302.8125
3.25%
55035.15391
第四年
55035.15391
3.25%
56823.79641
第五年
56823.79641
3.25%
58670.56979
任务二:完成表格数据计算(利率改变的情况)
年数
本金
利率
到期后
第一年
50000
3.25%
51625
第二年
51625
3.00%
53173.75
第三年
53173.75
3.00%
54768.9625
第四年
54768.9625
2.00%
55864.34175
第五年
55864.34175
1.75%
56841.96773
设计意图:复习表格数据处理方法。
通过两个表格的计算,学生比较不同之处,提出问题:
1.利率相同的时候如何表示利率?
教学提示:变量=值,如引入rate表示固定利率,rate=0.0325。
设计意图:复习变量的作用,引导学生对任务一进行流程图的梳理。
2.利率不同的时候如何表示利率?
无法使用一个变量来表示,引入列表的概念,类似于仓库的概念,实现存放好五个数字类型,保存五年的利率。
rate=[0.0325,0.03,0.03,0.02,0.0175]
索引号 0 1 2 3 4
提问:取出第二年的利率怎么表示?
rate[1]
读程序:
任务三:研究列表后,可以对任务二每年的总额进行计算表达,分析规律,找出重复的地方,引入计数循环。
for i in range(5) # 运用索引来进行重复计算
money=money*(1 +rate[i])
for i in rate: # 从列表中每次取数字
money=money*(1+i)
设计意图:都是固定次数的循环,一种是通过索引号取值,一种是从“仓库”(列表)中直接依此取值,分析for循环的意义。
第一个方法,用的是索引的递增,运用索引的方式从列表中读取数据。
第二个方法,用的是遍历列表的方式,将列表中的数据依次取出后使用
任务四:方法变更,实现while方法重构问题解决过程。
while循环基本结构,条件循环
while 条件:
循环体
条件迭代
课堂实现举例:
i= 0
while i<5:
money=money*(1+rate[i])
i=i +1 # 条件循环的重点语句。
提问学生:为什么要将i进行加1操作?
根据while循环条件的格式要求,必须要对条件进行迭代,否则会导致死循环。
提问学生2:若将i自加的程序放计算前会有什么后果?
如果将i=i+1放在金额计算的前面,此时将少一次循环。
教师总结:
对比两种循环体的实现方式:总结循环的使用条件
1.遍历的时候,适合使用for循环结构
答案预设:遍历指的是按照一定的顺序逐一访问数据结构中的每个元素。对于遍历操作,for循环结构确实是一个非常适合的选择,通过简洁而直接的方式来迭代一个序列(如列表、元组、字符串或字典的键等)。
2.当使用数字控制循环的时候,for循环和while循环的区别在哪里?
答案预设:当使用数字控制循环时,for循环和while循环的主要区别在于它们的结构和使用场景。
for循环通常用于已知循环次数的场景。它包含三个主要部分:初始化表达式、条件表达式和迭代表达式。这些部分都在for语句的括号中定义,使得for循环的结构非常清晰。
while循环则更灵活,通常用于循环次数未知,但循环条件明确的场景。
while循环只有一个条件表达式,只要该条件为真,循环就会继续执行。这使得while循环在处理需要持续检查某个条件是否满足的任务时非常有用。
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$