资源简介 (共15张PPT)2.3周而复始的循环条件循环第二单元计算机程序中某些代码的反复执行。for 循环变量 in 序列: 语句或语句组一、程序中的循环二 、计数循环:循环重复次数确定。三 、列表、range()函数学习目标1.2 数据的计算了解条件循环的基本结构学会条件循环的使用方法运用条件循环的语句编写简单的程序解决问题。项目任务:计算理财产品收益某投资者购买了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 年以后资金被全部取出。一、分析问题二设计算法N开始money = 100000year = 0money>0 Ymoney=money*(1+0.037)-20000year=year+1输出year结束1、谁被重复执行?2、被重复执行几次?3、while循环什么时候终止?思考:条件循环概念:条件循环一般用于循环次数未知的情况,只有当循环条件成立时,才执行循环体,使用while语句来创建。While循环所做的概括为一句话:只要…条件成立,就一直做…while 关系表达式:语句或语句组基本格式:关键字成立的条件冒号缩进循环体当循环条件成立时,才执行循环体。条件循环:要点:1、一般用于循环次数未知2、当关系表达式为真时保持循环,直到其为假时停止整个while循环。3、循环体中必须有改变条件表达式值的语句,否则将会变成死循环。探究新知——条件循环运行结果:10203040s=0Whiles s<=30:s=s+10print(s)(变量s初值为0)(判断”s<=30”是否成立)(成立则执行循环体,s值增加10)(输出s的值)(不断重复直到“s<=30”不成立,退出循环)流程图开始s=0s<=30s=s+10输出s结束是否money=① #本金100000year=0 #理财年数赋初值为0while ②:money=round(money*(1+0.037),2)-20000 #计算新的理财金额③ #理财年数加1print(year,"年后资金被全部取出") #输出结果input("运行完毕,请按回车键退出...")完成任务一:将下列程序补充完整,计算利率不变情况下的存款总额三、编写程序四、调试运行条件循环与计数循环由于while循环不记录循环的次数,如果需要借用循环次数信息,必须在代码中增加计数器,并通过语句修改计数器的值。否则容易导致死循环计数循环条件循环VSfor 循环变量 in 列表:循环体(语句或语句组)格式:格式:while 关系表达式: 循环体(语句或语句组)循环次数明确循环次数未知值永远为Trues=0for i in range(101):s=s+iprint(s)for 循环1+2+3+……100使用while 循环编写程序计算1+2+3……100while 循环s=0i=①while ②:s=s+i③print("1+2+3……100=",s)课堂练习课堂小练1. 如下Python程序段x = 0while x < 50:x = (x + 2) * (x + 3)运行后,x的值为( )A、0 B、72C、50 D、168练习1B①0<50x = (x + 2) * (x + 3) ==>x=6②6<50x = (x + 2) * (x + 3) ==>x=72③72<50不成立,跳出循环课堂小练2. 下列Python程序段运行后,变量b的值是 ( )a = 1b = 2while ab = a * ba = a - bprint (b)A、0 B、2C、3 D、-2练习2D① 1<2b = a * b ==>b=2a=a-b ==>a=-1② -1<2b = a * b ==>b=-2a=a-b ==>a=1③1<-2不成立,跳出循环 展开更多...... 收起↑ 资源预览