资源简介 (共23张PPT)2.3周而复始的循环教师:了解循环的基本结构学会计数循环的使用方法学会条件循环的使用方法熟练使用循环解决实际问题1342学习目标你不理财,财不理你你知道哪些理财方法呢?基金、股票、债券……存银行理财小秘诀李华有一个存钱计划,第一周存10元,每周递增10元第一周:0+10=10元smoney=10元第二周:10+10=20元smoney=10+20=30元第三周:20+10=30元smoney=30+30=60元……第N周:……一个月能攒下多少钱?三个月能攒下多少钱?一年能攒下多少钱?第四周:30+10=40元smoney=60+40=100元i=1:week_money=0+10=10smoney=10i=2:week_money=10+10=20smoney=10+20=30i=3:week_money=20+10=30smoney=30+30=60i:周数week_money:每周应存的钱a:每周固定增加10元smoney:存钱总额week_money=week_money+a#第i周应存的钱smoney=smoney+week_money#第i周存钱总额思考:在这些式子中,有哪些部分是保持不变的?哪些部分是变化的?三思而后行开始输入week_money=0,a=10,smoney=0输出smoney结束YESNO循环结构李华三个月能存下多少钱?分析问题,将流程图补充完整i<=12week_money=week_money+asmoney=smoney+week_money动手填一填ABC计算机程序中某些代码的反复执行。又称while循环,用于循环次数未知的情况。又称for循环,当循环一定次数时称为计数循环。循环计数循环条件循环循环for循环变量in列表:语句或语句组for循环变量inrange():语句或语句组注意事项:冒号要记得循环体缩进4格计数循环object=[“石榴”,1,“香蕉”,“橙子”,“梨子”]print(object)[“石榴”,1,“香蕉”,“橙子”,“梨子”]格式:列表名=[元素1,元素2,元素3……]列表中可以包含多个元素,同时它是一个有序的集合。列表foriin[“石榴”,1,“香蕉”,“橙子”,“梨子”]:print(i)#逐个输出列表元素输出结果:石榴1香蕉橙子梨子列表基本格式:range(start,stop)start:计数从start开始,默认从0开始。stop:计数到stop结束,但不包括stop。range(1,6)——[1,2,3,4,5]foriinrange(101):print(i)#输出0,1,2,3,…100的自然数列表[0,1,2,3,4…100]range()函数可以生成某个范围内的数字列表。range()函数range(5)——[0,1,2,3,4]week_money=0#当周存钱初始值a=10#每周递增10元smoney=0#存钱总额初始值foriin__________:#循环操作需要重复的次数______________#计算当周存钱______________#计算存钱总额print(“李华三个月总共能攒下”,smoney,“元”)根据流程图,将活动一.py填写完整range(1,13)week_money=week_money+asmoney=smoney+week_money动手试一试李华即将升入高三,他想用平日攒下的零花钱购入一套《五年高考三年模拟》,已知一套书价值500元,问李华需要存钱多久呢?思考:和上一例题比较,差异在哪里?循环次数未知!要存多久?条件循环一般用于循环次数未知的情况。当关系表达式为真时保持循环,直到其为假时停止整个while循环。循环体中必须有改变条件表达式值的语句,否则将会变成死循环。while关系表达式:语句或语句组#此行缩进4格条件循环例:s=0whiles<=30:s=s+10print(s)运行结果:10203040输入s=0s<=30s=s+10结束输出s开始YESNO结束条件循环week_money=week_money+a#第i周应存的钱smoney=smoney+week_money#第i周存钱总额i=i+1#表示周数增加i:1、2、3、4……i=1:week_money=0+10=10smoney=10i=2:week_money=10+10=20smoney=10+20=30i=3:week_money=20+10=30smoney=30+30=60三思而后行开始输入week_money=0,a=10,smoney=0,i=0结束YESNOsmoney<500i=i+1smoney=smoney+week_moneyweek_money=week_money+a输出i①求时间i,且每循环一次i+1②结束循环的条件smoney<500动手填一填根据流程图提示,将活动二.py补充完整week_money=0#当周存钱初始值a=10#每周固定递增10元smoney=0#存钱总额初始值i=0#时间初始值while__________:#结束循环的条件________#计算时间i________#计算当周存钱的数额________#计算存钱总额print(“李华需要存钱”,i,“周”)#输出结果smoney<500i=i+1smoney=smoney+week_moneyweek_money=week_money+a动手试一试调试器pdb模块例如importpdbpdb.set_trace()运行后”p”命令查看变量运行后”c”命令继续运行运行后”q”命令退出程序调试程序周而复始的循环计数循环条件循环列表range函数循环次数未知已知循环次数结合实际情况灵活运用while关系表达式:语句或语句组for循环变量inrange():语句或语句组for循环变量in列表:语句或语句组小结求和1+2+3+……+100=?s=0foriinrange(101):s=s+iprint(s)??①for循环②while循环s=0i=1whilei<=100:s=s+i#累加求和i=i+1#累加计数print(s)小试牛刀for循环嵌套:尝试打印出九九乘法表foriinrange(1,10):forjinrange(1,10):print("{0:1}{1:1}={2:2}".format(j,i,ji),end="")print()拓展知识好好学习天天向上 展开更多...... 收起↑ 资源预览