(共26张PPT)
高一—教科版—信息技术—第二单元
2.3 周而复始的循环
知识回顾
一、程序中的循环
计算机程序中某些代码的反复执行。
二、计数循环
循环重复次数确定。
for 循环变量 in 序列:语句或语句组
项目任务:计算理财产品收益
某投资者购买了10万元一年期收益率3.7 的银行保证收益型理财产品。每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后资金被全部取出?
分析问题
money*(1+0.037)-20000
不满足 money>0,i年以后资金被全部取出。
money:理财账户当前的资金数量本金: money = 100000
满足 money>0, 一年后: money =满足 money>0, 两年后: money =
……
满足 money>0, i年后: money =
money*(1+0.037)-20000 money*(1+0.037)-20000
设计算法
开始
money = 100000
year = 0
否
money>0?
是 money=money*(1+0.037)-20000
year=year+1
输出year结束
循环
循环次数?
编写程序
条件循环
当循环条件成立时,才执行循环体。
基本格式
while 关系表达式 :
关系
表达式
是循环体
否
1.确定执行循环的条件。
2.确定循环体。
编写程序
缩进
语句或语句组
循环体
例如:
s=0
while s<=30:
s=s+10 print(s)
编写程序
例如:
s=0
while s<=30:
s=s+10 print(s)
注意:1.进入循环前要对循环变量赋初值。
2.循环体中的每条语句前都要留有缩进。
3.循环体中必须要有一条语句改变循环变量的值,使循环条件最终不成立,结束循环。
循环体
编写程序
缩进缩进
year = 0
money = 100000
开始
输出year
否
结束
money>0?
year=year+1
循环体
关系
表达式
是
否
是 money=money*(1+0.037)-20000
编写程序
money=100000 year=0
while money>0:
year=year+1
print(year,”年后资金被全部取出” )
#本金100000元
#理财年数赋初值为0
#当本金未被全部取出
money=round(money*(1+0.037),2)-20000
#计算新的理财金额
#理财年数加1
#输出结果
编写程序
缩进
缩进
程序调试
在Python语言中,可以借助调试器pdb,查看变量的值,检查调试程序中的错误。
程序调试
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=100000 year=0
while money>0:
year=year+1
print(year,”年后资金被全部取出” )
#本金100000元
#理财年数赋初值为0
#当本金未被全部取出
money=round(money*(1+0.037),2)-20000
#计算新的理财金额
#理财年数加1
循环语句
for 循环变量 in 序列:语句或语句组
while 关系表达式 :
语句或语句组
循环语句
for语句实现
for i in range(1,11): print(i)
例如:编程输出1—10中的每一个整数。
while语句实现 i=1
while i<=10:
print(i)
i=i+1
课堂总结
一、条件循环
当循环条件成立时,才执行循环体。
while 关系表达式 :
语句或语句组
缩进
注意:1.进入循环前要先对循环变量赋初值。
2.循环体中每条语句前都要留有缩进。
3.循环体中必须要有一条语句改变循环变量的值,使循环条件最终不成立,结束循环。
课堂总结
二、程序调试
import pdb pdb.set_trace()
#导入调试器
#设置断点
功能 命令格式
查看变量的值 p 变量1,变量2,……
继续运行程序 c
结束调试 q
循环语句
例如:编程输出1—10中的每一个整数。
for语句实现
for i in range(1,11): print(i)
while语句实现 i=1
while i<=10:
print(i) i=i+1
“死循环”程序
如果条件循环中循环条件无法达到不成立的状态,那么在不加干预的情况下,程序就会一直执行下去,陷入“死循环”。
“死循环”程序
1.编写程序时要避免“死循环”程序。条件循环的循环体中一定要有使循环条件趋于不成立的语句。
i=1
while i<=10:
print(i) i=i+1
#循环体中没有使i发生改变的语句
#每次循环i增加1,使i不断增大,直到i<=10不成立,结束循环。
“死循环”程序
1.编写程序时要避免“死循环”程序。条件循环的循环体中一定要有使循环条件趋于不成立的语句。
2.如果出现“死循环”程序,按快捷键“Ctrl+C”停止程序。