资源简介 (共37张PPT)BIG DATA4.4.1for 循环的应用第四章授课人:XXX知识回顾从键盘分别输入体重、身高,请你编写程序计算BMI指数,并根据BMI指数判断属于哪一体重状态。轻体重:BMI<18.5正常体重:18.5<=BMI<24超重:24<=BMI<28肥胖:BMI>=28实例:根据BMI指数判断体重状态3.0实例:根据BMI指数判断体重状态3.0程序w=float(input("请输入体重:"))h=float(input("请输入身高:"))bmi=w/h**2print("BMI指数为:",bmi)if bmi<18.5:print(“轻体重”)print(“体重正常”)print(“超重”)print(“肥胖”)条件:轻体重:BMI<18.5正常体重:18.5<=BMI<24超重:24<=BMI<28肥胖:BMI>=28elif bmi<24:elif bmi<28:else:从键盘分别输入体重、身高,请你编写程序计算BMI指数,并根据BMI指数判断属于哪一体重状态。轻体重:BMI<18.5正常体重:18.5<=BMI<24超重:24<=BMI<28肥胖:BMI>=28实例:根据BMI指数判断体重状态4.0程序每次运行只能判断1次体重状态,如果想要重复执行此过程5次,该如何实现?for循环的应用while循环的应用循环嵌套的应用循环控制的应用ONEfor循环的应用01for循环——计数循环流程图循环体 是否成功取到列表中的下一个元素了?YNfor 循环变量 in 列表:语句或语句组语句格式注意事项:①列表之后要写英文状态下的冒号”:”②循环体在书写时要缩进for循环——计数循环for 循环变量 in 列表:语句或语句组语句格式for循环的作用原理:遍历列表即让循环变量去“数”列表中的内容,每数一个数就执行一次循环。for i in [1,2,3,4,5]:print(“*”)示例实践(1)该流程图中,由谁来控制循环?循环几次?每次循环的内容是什么?阅读流程图,完成以下问题开始i 成功取到列表[0,1,2]的下个元素?输出“重要的事情说三遍”结束输出“输出完毕”YN实践(1)该流程图中,由谁来控制循环?循环几次?每次循环的内容是什么?阅读流程图,完成以下问题开始i 成功取到列表[0,1,2]的下个元素?输出“重要的事情说三遍”结束输出“输出完毕”YN①列表中元素的个数来控制循环②循环3次③每次循环的内容:输出“重要的事情说三遍”实践(2)用Python实现该流程图,代码如下:阅读流程图,完成以下问题开始i 成功取到列表[0,1,2]的下个元素?输出“重要的事情说三遍”结束输出“输出完毕”YNfor i in :print(“输出完毕”)①②实践(2)用Python实现该流程图,代码如下:阅读流程图,完成以下问题开始i 成功取到列表[0,1,2]的下个元素?输出“重要的事情说三遍”结束输出“输出完毕”YNfor i in :print(“输出完毕”)[0,1,2]print(“重要的事情说三遍”)注意1:循环体的缩进for i in [0,1,2]:print(“重要的事情说三遍”)print(“输出完毕”)for i in [0,1,2]:print(“重要的事情说三遍”)print(“输出完毕”)注意2:列表的表达方式for i in [0,1,2]:print(“重要的事情说三遍”)print(“输出完毕”)方式一:直接罗列list=[0,1,2]for i in list:print(“重要的事情说三遍”)print(“输出完毕”)方式二:先定义后使用如果现在要实现重复执行100次呢,以上方式还适用吗?注意2:列表的表达方式方式三:使用range()函数range()函数的一般格式:range([start,]stop[,step])起始值 终止值 步长(间隔)①作用:生成一个等差整数数列,数列内容由括号中参数决定②数列包含起始值,但不包含终止值,即[起始值,终止值);步长可正可负③起始值默认为0,步长值默认为1,终止值不可省略注意2:列表的表达方式方式三:使用range()函数range()函数的一般格式:range([start,]stop[,step])起始值 终止值 步长(间隔)例:range(1,6,1)[1,2,3,4,5]range(1,6,2)[1,3,5]range(6,1,-1)[6,5,4,3,2]range(1,6)[1,2,3,4,5]range(6)[0,1,2,3,4,5]注意2:列表的表达方式方式三:使用range()函数range()函数的一般格式:range([start,]stop[,step])起始值 终止值 步长(间隔)练习:range(3)range(2,7)range(3,17,5)range(8,0,-2)注意2:列表的表达方式方式三:使用range()函数range()函数的一般格式:range([start,]stop[,step])起始值 终止值 步长(间隔)练习:range(3)[0,1,2]range(2,7)[2,3,4,5,6]range(3,17,5)[3,8,13]range(8,0,-2)[8,6,4,2]注意2:列表的表达方式for i in [0,1,2]:print(“重要的事情说三遍”)print(“输出完毕”)for i in range(0,3):print(“重要的事情说三遍”)print(“输出完毕”)list=[0,1,2]for i in list:print(“重要的事情说三遍”)print(“输出完毕”)1.直接罗列2.先定义后使用3.使用range()函数从键盘分别输入体重、身高,请你编写程序计算BMI指数,并根据BMI指数判断属于哪一体重状态。轻体重:BMI<18.5正常体重:18.5<=BMI<24超重:24<=BMI<28肥胖:BMI>=28实例:根据BMI指数判断体重状态4.0程序每次运行只能判断1次体重状态,如果想要重复执行此过程5次,该如何实现?从键盘分别输入体重、身高,请你编写程序计算BMI指数,并根据BMI指数判断属于哪一体重状态。轻体重:BMI<18.5正常体重:18.5<=BMI<24超重:24<=BMI<28肥胖:BMI>=28实例:根据BMI指数判断体重状态4.0优化功能:可实现重复5次输入体重、身高并判断体重状态实例:根据BMI指数判断体重状态4.0优化程序w=float(input("请输入体重:"))h=float(input("请输入身高:"))bmi=w/h**2print("BMI指数为:",bmi)if bmi<18.5:print(“轻体重”)elif bmi<24:print(“体重正常”)elif bmi<28:print(“超重”)else:print(“肥胖”)①由谁来控制5次循环?②每次循环的内容是什么?for i in range(5):①由列表中元素个数来控制②输入体重、身高、计算BMI指数、判断体重状态实例:根据BMI指数判断体重状态4.0调试运行程序应用:网购物品累加费用计算项目小组经过讨论,决定网购单价为1元至10元的十种笔记本各1本,且每种只买1本,那么该如何编程计算一共要花多少元?1.分析问题这个问题相当于要去计算:1到10的累加值即:1+2+3+4+5+6+7+8+9+10应用:网购物品累加费用计算2.设计算法计算 过程 累加到哪个数 累加结果第1次 1 0+1=1第2次 1+2 1+2=3第3次 1+2+3 3+3=6第4次 1+2+3+4 6+4=10第5次 1+2+3+4+5 10+5=15计算 过程 累加到哪个数 累加结果第6次 1+2+3+4+5+6 15+6=21第7次 1+2+3+4+5+6+7 21+7=28第8次 1+2+3+4+5+6+7+8 28+8=36第9次 1+2+3+4+5+6+7+8+9 36+9=45第10次 1+2+3+4+5+6+7+8+9+10 45+10=55发现:依次从1变化到10应用:网购物品累加费用计算2.设计算法计算 过程 累加到哪个数 累加结果第1次 1 0+1=1第2次 1+2 1+2=3第3次 1+2+3 3+3=6第4次 1+2+3+4 6+4=10第5次 1+2+3+4+5 10+5=15计算 过程 累加到哪个数 累加结果第6次 1+2+3+4+5+6 15+6=21第7次 1+2+3+4+5+6+7 21+7=28第8次 1+2+3+4+5+6+7+8 28+8=36第9次 1+2+3+4+5+6+7+8+9 36+9=45第10次 1+2+3+4+5+6+7+8+9+10 45+10=55发现:重复进行 上一次的累加结果+本次的数应用:网购物品累加费用计算2.设计算法计算 过程 累加到哪个数 累加结果第1次 1 0+i=1第2次 1+2 1+i=3第3次 1+2+3 3+i=6第4次 1+2+3+4 6+i=10第5次 1+2+3+4+5 10+i=15计算 过程 累加到哪个数 累加结果第6次 1+2+3+4+5+6 15+i=21第7次 1+2+3+4+5+6+7 21+i=28第8次 1+2+3+4+5+6+7+8 28+i=36第9次 1+2+3+4+5+6+7+8+9 36+i=45第10次 1+2+3+4+5+6+7+8+9+10 45+i=55发现:依次从1变化到10用变量i表示应用:网购物品累加费用计算2.设计算法计算 过程 累加到哪个数 累加结果第1次 1 sum+i=1第2次 1+2 sum+i=3第3次 1+2+3 sum+i=6第4次 1+2+3+4 sum+i=10第5次 1+2+3+4+5 sum+i=15计算 过程 累加到哪个数 累加结果第6次 1+2+3+4+5+6 sum+i=21第7次 1+2+3+4+5+6+7 sum+i=28第8次 1+2+3+4+5+6+7+8 sum+i=36第9次 1+2+3+4+5+6+7+8+9 sum+i=45第10次 1+2+3+4+5+6+7+8+9+10 sum+i=55发现:重复进行 上一次的累加结果+本次的数用变量sum表示应用:网购物品累加费用计算3.编写程序sum=sum+i i从1变化到10YN输出sum的值sum=0开始结束sum=0sum=sum+iprint(“一共花费”,sum,”元”)for i inrange(1,11):循环几次?循环的语句?10次sum=sum+i应用:网购物品累加费用计算4.调试运行程序练习1.编程计算1~10的奇数和sum=0sum=sum+iprint(“结果是”,sum)range(1,11,2):for i in练习2.编程计算1*2*3*4*5*6*7*8*9*10sum=1sum=sum*iprint(“结果是”,sum)range(1,11):for i in练习3.执行下列程序后,屏幕上输出的结果是( )for i in range(5,1):print(i,end=" ")5 4 3 2 B. 5 4 3 2 1C. 1 2 3 4 5 D.没有输出DD.没有输出练习4.下面程序中,语句 print:(i) 共执行了( )次。for i in range(5):print(i)A. 3 B. 4 C.5 D. 6CC.5练习5.有以下程序段:sum=1for i in range(1,5):sum=sum*iprint(sum,i)程序的运行结果为( )24 5 B. 120 5C. 24 4 D. 120 4CC. 24 4BIG DATA那就下次再聊吧~第四章授课人:XXX 展开更多...... 收起↑ 资源预览