内容正文:
一、程序中的循环
计算机程序中某些代码的反复执行。
二 、计数循环:循环重复次数确定。
for 循环变量 in 序列: 语句或语句组
知识回顾
2.3 周而复始的循环
第2课时
第二单元 编程计算
2
学会条件循环(while)的使用方法
用条件循环解决实际问题
学习目标
3
项目任务:计算理财产品收益
某投资者购买了10万元一年期收益率3.7%的银行
保证收益型理财产品。每年理财赎回后,会提取2万
元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后资金被全部取出?
money: 理财账户当前的资金数量
本金: money =100000
满足 money>0, 一年后: money =möney*(1+0.037)-20000
满足 money>0, 两年后: money =möney*(1+0.037)-20000
■■■
满足 money>0, i 年后: money = money*(1+0.037)-20000
不满足 money>0, i 年以后资金被全部取出。
分析问题
year = 0
money>0?
是
money=money*(1+0.037)-20000
year=year+1
输出year
结束
循环次数?
循环
设计算法
否
开始
money = 100000
当循环条件成立时,才执行循环体。
编写程序
条件循环
一般用于循环次数未知
当关系表达式为真时保持循环,直到其为假时停止整个while循环。
循环体中必须有改变条件表达式值的语句,否则将会变成死循环。
while 关系表达式: [缩进] 语句或语句组
条件循环
8
运行结果:
10
20
30
40
s=0
while s<=30:
s=s+10
print(s)
运行结果:
40
s=0
while s<=30:
s=s+10
print(s)
条件循环
注意:1.进入循环前要对循环变量赋初值。
2.循环体中的每条语句前都要留有缩进。
3.循环体中必须要有一条语句改变循环变量的值,使循环条件最终不成立,结束循环。
9
year = 0
money>0?
是
money=money*(1+0.037)-20000
year=year+1
输出year
结束
编写程序
否
开始
money = 100000
缩进 money=round(money*(1+0.037),2)-20000
#计算新的理财金额
缩进 year=year+1 #理财年数加1
print(year,“年后资金被全部取出”) #输出结果
一 )
编写程序
money=100000 #本金100000元
year=0 #理财年数赋初值为0
while money>0: #当本金未被全部取出
口
×
在Python 语言中,可以借助调试器pdb, 查看
变量的值,检查调试程序中的错误。
例如:在程序开头假如语句“import pdb”,在适当的位置放一个“pdb.set_trace()”,就可以设置断点,让程序暂停运行,进入pdb调试环境。
“p”查看变量的值
“c”继续运行程序
“q”结束调试,退出程序
程序调试
import pdb #导入调试器
money=100000
year=0
while money>0:
money=round(money*(1+0.037),2)-20000
year=year+1
pdb.set_trace() #设置断点
print(year,”年后资金被全部取出” )
程序调试
money=round(money*(1+0.037),2)-20000
#计算新的理财金额
year=year+1 #理财年数加1
print(year,”年后资金被全部取出”)
#本金100000元
#理财年数赋初值为0
#当本金未被全部取出
money=100000
year=0
while money>0:
计算理财产品收益
for 循环变量 in 序列:
语句或语句组
关系表达式 : 语句或语句组
循环语句
while
例如:编程输出1—10中的每一个整数。
for 语句实现 while语句实现
i=1
wh