内容正文:
2.3周而复始的循环
德州一中 刘晶
学习目标:
1. 了解循环结构的基本结构。 2.掌握for循环的使用方法。
3.掌握while循环的使用方法。 4.体验循环结构解决问题的过程。
项目:学习投资理财
一、 计数循环
任务一:计算利率不变情况下的到期存款总额(0.035)
活动1:分析利率不变计算程序
1.阅读教材关于range()函数的文本,思考如果存款年限变成六年该如何修改函数?
2.rate 在程序中是常量还是变量?
3.循环结构的循环次数靠什么语句实现?
4.程序中循环结构的循环体是什么?
money=50000 #本金50000
rate=0.0325 #每年定期利率3.25%
for i in range(5): #控制循环次数
money=money*(1+rate) #计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) #输出结果
input(“运行完毕,请按回车键退出……”)
知识链接:
1.for循环格式
for 循环变量 in ……
语句或语句组
#循环体相对于关键词for有缩进
round( )函数可以控制小数点后保留几位
2.range()函数
range(start, stop[, step]),参数可缺省,生成半开半闭区间数字列表,start缺省为0,step缺省为1,取头不取尾。
思考:range(5)—— [ ]
range(1,6)—— [ ]
range(0,5,2)—— [ ]
3.数据类型:列表
rate=[0.0325,0.03,0.03,0.02,0.0175] #中括号 逗号
del rate[1] #删除列表第二个元素,标号从0开始
rate.append(“0.038”) #尾部添加元素活动2:探究range函数和列表数据类型
分析上面语句的结果,并利用程序验证。
print(rate) #输出列表
任务二:计算利率变动情况下的到期存款总额
如果存款利率每年发生变化,分别是3.25%、3%、3%、2%、1.75%,五年后的到期存款总额是多少?
第5年存款总额=上一年存款总额 *(1+rate)
活动3:完成利率变动计算程序
变化的5个rate,可以用什么数据类型来存放?尝试修改活动1写好的程序
二、 条件循环
任务三:计算理财产品收益
10万元固定利率投资,几年后存款总额会超过11万?循环次数不定,如何实现程序?
活动4:探究条件循环
如果客户每年取出2万元,作为生活所需,利率不变的情况下,多少年后本金将被全部取出?请在给出程序的基础上修改调试,调试程序可借助python调试器pdb(教材p38)
3、 循环嵌套
活动5:循环嵌套
这是一个典型的循环嵌套程序,有两个变量i和j参与循环,分析一下程序运行的结果是什么?如果要让程序逆序输出该如何修改程序?
for i in range(1,10):
for j in range(1,i+1):
print(j,'*',i,'=',i*j,'',end="")
print( )
方案1
方案2
4、 总结
计数循环:已知循环次数。
条件循环:循环次数未知,循环条件明确。
1
学科网(北京)股份有限公司
$$