内容正文:
2.3周而复始的循环
While循环 第二课时
回顾旧知,并运用
例一:
s=0
for i in range(101):
s=s+i
print(s)
例二:
m=1
for i in range(1,11):
m=m*2*i
print(m)
思考:
(1)m、s的初值为什么分别设为1和0?
(2)range在程序中起了什么作用?
for循环适用于什么情况?
次数明确的问题
某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
练习2:
计算收益
思考:和上节课存钱例题比较,差异在哪里?
条件循环?
1.条件循环一般用于循环次数未知的情况。
2.循环条件成立时,才执行循环体。
3.当关系表达式为真时一直保持循环,直到其不为真时停止整个while循环。
一、while语句格式及功能
while 语句格式
while 关系表达式:
语句或语句组
例3:
s=0
while s<=30:
s=s+10 # 循环体
print(s) # 循环体
累加器
实践一:请同学运行循环求和.py程序,并尝试修改。
二、while循环编程关键点
(1)和for循环类似,首先要考虑需要循环执行的部分。
(2)考虑执行循环的条件。
(3)由于while循环不记录循环的次数,如果需要借用循环次数信息,必须在代码中增加计数器,并通过语句修改计数器的值,这也是while循环的难点。
例如:求和1+2+3+……+100=?
for 循环程序
s=0
for i in range(101):
s=s+i
print(s)
while循环程序
s=
i=
while i<= :
s=s+i #累加求和
i=i+1 #累加计数
print(i)
解决实际问题
某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
分析:
(1)需要重复执行的部分:
(2)循环控制条件:
(3)是否需要记录循环