(
课件网) BIG DATA 4.4.2 while循环的应用 第四章 授课人:XXX TWO while循环的应用 02 while循环———条件循环 for循环的作用原理:基于条件 只要条件满足,就不断循环; 否则,就退出循环。 执行过程 循环语句 表达式? Y N 注意: 表达式的值为真(True)或者假(False) while循环———条件循环 while (表达式): 语句或语句组 语句格式 语法注意: ①英文状态下冒号“:” ②循环体的缩进 循环控制条件 循环体 实践 (1)该流程图中,循环控制条件是什么?循环体包含了哪些语句? 阅读流程图,完成以下问题 开始 i<=3 输出 “重要的事情说三遍” 结束 输出“输出完毕” Y N i=1 i=i+1 实践 (1)该流程图中,循环控制条件是什么?循环体包含了哪些语句? 阅读流程图,完成以下问题 开始 i<=3 输出 “重要的事情说三遍” 结束 输出“输出完毕” Y N i=1 i=i+1 循环控制条件: i<=3 循环体: 输出“重要的事情说三遍” i=i+1 实践 (2)用Python实现该流程图,代码如下: 阅读流程图,完成以下问题 开始 i<=3 输出 “重要的事情说三遍” 结束 输出“输出完毕” Y N i=1 i=i+1 i=1 while ① : print(“重要的事情说三遍”) ② print(“输出完毕”) 实践 (2)用Python实现该流程图,代码如下: 阅读流程图,完成以下问题 开始 i<=3 输出 “重要的事情说三遍” 结束 输出“输出完毕” Y N i=1 i=i+1 i=1 while : print(“重要的事情说三遍”) print(“输出完毕”) i<=3 i=i+1 实践 i=1 while : print(“重要的事情说三遍”) print(“输出完毕”) i<=3 i=i+1 程序 执行过程 ① i=1 1<=3 输出(“重要的事情说三遍”) i=2 ② i=2 2<=3 输出(“重要的事情说三遍”) i=3 ③ i=3 3<=3 输出(“重要的事情说三遍”) i=4 ④ i=4 4<=3 结束循环 实践 (3)如果缺失语句 i=i+1,程序的运行结果将会怎样?请上机验证: 阅读流程图,完成以下问题 开始 i<=3 输出 “重要的事情说三遍” 结束 输出“输出完毕” Y N i=1 i=i+1 i=1 while : print(“重要的事情说三遍”) print(“输出完毕”) i<=3 i=i+1 死循环 缺少改变条件表达式值的语句 实践 注意 从键盘分别输入体重、身高,请你编写程序计算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**2 print("BMI指数为:",bmi) if bmi<18.5: print(“轻体重”) elif bmi<24: print(“体重正常”) elif bmi<28: print(“超重”) else: print(“肥胖”) ①循环条件:需要重复执行5次 ②循环体:输入体重、身高、判断身体状态 for i in range(5): 修改程序:将for循环改为使用while循环 实例:根据BMI指数判断体重状态4.0 w=float(input("请输入体重:")) h=float(input("请输入身高:")) bmi=w/h**2 print("BMI指数为:",bmi) if bmi<18.5: print(“轻体重”) elif bmi<24: print(“体重正常”) elif bmi<28: print(“超重”) else: print(“肥胖”) i=1 while i<=5: i=i+1 ①循环条件:需要重复执行5次 ②循环体:输入体重、身高、判断身体状态 修改程序:将for循环改为使用while循环 实例:根据BMI指数判断体重状态4.0 实例:根据BMI指数判断体重状态5.0 w=float(input("请输入体重:")) h=float(input("请输入身高:")) bmi=w/h**2 print("BMI指数为:",bmi) if bmi<18.5: print(“轻体重”) elif bmi<24: print(“体重正常”) elif bmi<28: print(“超重”) else: pri ... ...