# while 循环
"""
while循环的基本语法:
while 条件判断语句:
执行语句 #执行语句执行完毕,接下来去执行条件判断语句,形成循环
[else :
执行语句 ] #循环执行完执行该语句,看似与顺序结构无差异,但是属于循环结构的一部分,在跳出循环的时候,也会跳出else语句
"""
# 自动换行:视图--活动编辑器--自动换行
# 死循环:条件判断语句永远都成立的时候
# while True:
# print("死循环")
n = 0
while n < 4:
print(str(n)+"小于4")
if n == 3:
print("找到3,跳出循环")
break
n = n + 1
else:
print("没有找到3")
# 课本71页例1
n = 1
s = 0
while n <= 10:
s = s + n
n = n + 1
print(s)
# 10以内偶数的积
n = 2
p = 1
while n < 10:
p = p * n
n = n + 2
print(p)
# 课本72页例2
# import random
# num = random.randint(1,20)
# t = 0
# while t != num :
# t = eval(input("请输入你要猜的数字(1-20):"))
# if t == num:
# print("恭喜你,猜对了!")
# elif t > num :
# print("猜大了!")
# elif t < num:
# print("猜小了!")
# else:
# pass
# 用死循环和break语句
# while True :
# t = eval(input("请输入你要猜的数字(1-20):"))
# if t == num:
# print("恭喜你,猜对了!")
# break
# elif t > num :
# print("猜大了!")
# elif t < num:
# print("猜小了!")
# else:
# pass
# 课本73页例3
s = 0
i = 1
# 方法一
n = 0
while str(n) != 'q':
n = input("请输入第"+str(i)+"个数字")
if n == 'q':
break
else:
s = s + float(n)
i = i + 1
print(s)
# 方法二
n = input("请输入第"+str(i)+"个数字")
while n != 'q':
s = s + float(n)
i = i + 1
n = input("请输入第"+str(i)+"个数字")
else: # 条件判断语句为False时,执行else语句
print(s)
# maruiping caixiaojun