资源简介 (共18张PPT)2022浙江教育出版社《信息技术》八(上)Python第10课 循环结构——while循环学习任务:掌握while循环语句格式和执行流程。目标:通过”登录程序“实例,初步掌握while循环的程序设计方法,能够编写简单的while循环程序。重点:while循环语句的格式和执行流程,循环控制语句break和continue的综合使用。难点:循环控制语句break和continue的功能。1while循环语句2while循环语句的流程图:输入输出几个数的和3while循环的实例:登录程序4编写程序,调试运行观察结果CONTENT循环结构:for和while循环无法终止的循环称为死循环,应尽量避免。for循环语句主要应用在明确循环次数的事件上,事件未明确循环次数则需要根据条件控制循环,这时就需要用到while循环语句。1While循环语句while循环又称为条件循环。While循环语句的一般格式如下:while <条件>:<循环体>[else:语句块]当条件判断为True时,循环体被重复执行,当条件判断为False时,退出循环,else子句的语句块才被执行.若条件表达式的值一直为True.则while循环将一直执行.如何避免死循环 循环体中一定要包含改变测试条件的语句,使循环能够结束,以避免死循环.2while循环语句的流程图: 输入多个数,输出这些数的和首先分析题目.由于不知道输入多少次,因此用while循环语句来实现.循环变量 i ,s循环体 x=float(xstr)s=s+xi=i+1xstr=input("请输入数【直接回车则退出:】")循环终止条件 xstr ≠“ ”2while循环语句的流程图:输入多个数,输出这些数的和2while循环语句的流程图: 输入多个数,输出这些数的和# 累加器和计数器初始值为0s=0i=0#输入需循环计的数,并给出结束循环的条件xstr=input("请输入数【直接回车则退出:】")while xstr!=" ":x=float(xstr)s=s+xi=i+1xstr=input("请输入数【直接回车则退出:】")print("\n输入个数为:",i)print("输入数和为:",format(s,".2f"))如果不加入循环控制语句,循环就无法停止,编程死循环。break和continuebreakcontinue1.break语句可用于跳出循环。2.break所在的循环体已经结束。1.continue语句中断循环中的迭代,如果出现了指定的条件,然后继续循 环中的下一个迭代。2.continue所在的循环体并没有结束。思考:如何退出循环 上面例子中,通过输入”quit”退出循环,如何修改程序 3While循环程序设计实例:登录程序判断输入的账号是否为”admin”、密码是否为“Python@16”。若账号或密码输入有误则反复要求重新输入,知道输入的账号密码正确。退出循环并输出“账号和密码正确,登录成功!”。;编写一个”登录程序”,实现输入账号和密码,并验证是否正确.3While循环程序设计实例:登录程序3学生任务:补充填空,编写代码循环变量user、pwd循环体循环终止条件user="admin" orpwd="python@16"3While循环程序设计实例:登录程序循环变量 user、pwd循环体 print("账号或密码有误,请重新输入!")user=input("请输入账号:")pwd=input("请输入密码:")循环终止条件 user="admin" or pwd="python@16"3运行代码user=input("请输入账号:")pwd=input("请输入密码:")while user!="admin" or pwd!="python@16":print("账号或密码有误,请重新输入!")user=input("请输入账号:")pwd=input("请输入密码:")print("账号和密码正确,登录成功!")①因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环②循环的执行过程中每次纸张折叠,纸张的厚度需要加倍,因此需要事先定义纸张厚度,在循环中使厚度加倍③折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度④设置一个计数器,在循环中执行累加,对应折叠了多少次假设纸的长度足够长,厚度为0.1毫米,将纸对折一次厚度增加1倍。现在对折纸张,知道厚度超过珠穆朗玛峰的高度为止。(2020年高度测量为8848。86米)。求对折纸张的次数。随堂练习:欲与珠峰试比高纸比山高:程序代码填空①纸的厚度h赋初值0.0001,对折次数c赋初值为0;②对折一次,h=h×2,c=c+1;③若h≤ 8848.86,则返回②,否则执行④;④输出c值。板书 展开更多...... 收起↑ 资源预览