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