浙江教育出版社信息技术八(上)Python第10课 循环结构——while循环(18ppt)

资源下载
  1. 二一教育资源

浙江教育出版社信息技术八(上)Python第10课 循环结构——while循环(18ppt)

资源简介

(共18张PPT)
2022浙江教育出版社《信息技术》八(上)
Python第10课 循环结构——while循环
学习任务:掌握while循环语句格式和执行流程。目标:通过”登录程序“实例,初步掌握while循环的程序设计方法,能够编写简单的while循环程序。重点:while循环语句的格式和执行流程,循环控制语句break和continue的综合使用。难点:循环控制语句break和continue的功能。1
while循环语句
2
while循环语句的流程图:输入输出几个数的和
3
while循环的实例:登录程序
4
编写程序,调试运行
观察结果
CONTENT
循环结构:for和while循环无法终止的循环称为死循环,应尽量避免。for循环语句主要应用在明确循环次数的事件上,事件未明确循环次数则需要根据条件控制循环,这时就需要用到while循环语句。1While循环语句while循环又称为条件循环。While循环语句的一般格式如下:while <条件>:<循环体>[else:语句块]当条件判断为True时,循环体被重复执行,当条件判断为False时,退出循环,else子句的语句块才被执行.若条件表达式的值一直为True.则while循环将一直执行.如何避免死循环 循环体中一定要包含改变测试条件的语句,使循环能够结束,以避免死循环.2
while循环语句的流程图: 输入多个数,输出这些数的和
首先分析题目.由于不知道输入多少次,因此用while循环语句来实现.
循环变量 i ,s
循环体 x=float(xstr)
s=s+x
i=i+1
xstr=input("请输入数【直接回车则退出:】")
循环终止条件 xstr ≠“ ”
2while循环语句的流程图:输入多个数,输出这些数的和2
while循环语句的流程图: 输入多个数,输出这些数的和
# 累加器和计数器初始值为0
s=0
i=0
#输入需循环计的数,并给出结束循环的条件
xstr=input("请输入数【直接回车则退出:】")
while xstr!=" ":
x=float(xstr)
s=s+x
i=i+1
xstr=input("请输入数【直接回车则退出:】")
print("\n输入个数为:",i)
print("输入数和为:",format(s,".2f"))
如果不加入循环控制语句,循环就无法停止,编程死循环。
break和continuebreakcontinue1.break语句可用于跳出循环。2.break所在的循环体已经结束。1.continue语句中断循环中的迭代,如果出现了指定的条件,然后继续循 环中的下一个迭代。2.continue所在的循环体并没有结束。思考:如何退出循环 上面例子中,通过输入”quit”退出循环,如何修改程序 3
While循环程序设计实例:登录程序
判断输入的账号是否为”admin”、密码是否为“Python@16”。
若账号或密码输入有误则反复要求重新输入,知道输入的账号密码正确。
退出循环并输出“账号和密码正确,登录成功!”。;
编写一个”登录程序”,实现输入账号和密码,并验证是否正确.
3
While循环程序设计实例:登录程序
3学生任务:补充填空,编写代码循环变量user、pwd循环体循环终止条件user="admin" orpwd="python@16"3
While循环程序设计实例:登录程序
循环变量 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值。板书

展开更多......

收起↑

资源预览