while循环
语法:
while 条件:
满足条件时执行的代码...
练习1
标题:打印十次"Hello Python!"
i=1 while i<=10: print("Hello Python!") i=i 1
练习2
题目:计算1-10的总和
i = 0 s = 0 while i < 10: i = i 1 s = s i print(s)
与else连用
while 条件:
满足条件时执行的代码...
else:
当条件不满足时,执行代码...
注:必须注意循环,防止死循环
for循环:用于遍历
语法:
for x in xxx:
循环语句
- xxx通常是集合
- x:取出集合中的每个元素,赋值变量x,x值可直接用于循环体
- 当集合中的元素完成时,循环纠缠就结束了
与else连用
for x in xxx:
循环语句
else:
当条件不满足时,执行的句子
- 如果for如果循环能够顺利完成,就会实施else
- 相反,它被使用了break则不会
反转字符串:
str ="Hello Python!" result =" " #拆字 for i in str: result = i result print(result)
打断循环break&continue
break:打断这个循环,跳出整个循环
for i in range(1,11): if i == 6: break print(i)
continue:结束这个循环,继续执行下一个循环
for i in range(1,11): if i == 6: continue print(i)
案例
制作简单的加法计算器,让用户输入两个值,输出相应的和,要求:
- 如果用户不退出该程序,则在输出后继续使用 .
- 若用户输入一个q,识别成退出
- 如果中间用户输入的数据有误,则给出错误提示,并从头开始,让用户数据数值
- 输入的数据大于100,否则会报错
while True: #输入 a=float(input('请输入a=')) b=float(input('请输入b=')) 判断输入数据是否错误 if a>100 or b>100: print("您输入的数据有问题,请输入小于100的值") continue #计算结果 c=a b #输出 print('a b和为:c) #判断是否继续 isQ = input("想退出吗?(q:退出;其他:继续)") if isQ == 'q': break