while循环和循环关键字
1. while
1.语法:
while 条件语句:
循环体
2.说明:
while - 关键字:固定写法
条件语句 - 和if中条件语句的要求一样
: - 固定写法,英文冒号
循环体 - 结构上,和while保持一个缩进的一条或多条语句;逻辑上,需要重复执行的代码
执行过程:不断的判断条件语句是否为True,如果是就执行循环体,否则就结束。
x = 0
while x < 5:
print('hello')
x += 1
# 练习1:打印1-100所有整数
x = 1
while x < 101:
print(x)
x += 1
# 练习:打印100内所有偶数:2,4,6...100
x = 2
while x < 101:
print(x)
x += 2
# 练习3: 打印: 100,98,96....0
x = 100
while x >= 0:
print(x)
2. for和 while循环选择
1.关系:
for能解决的问题,while循环都可以解决;while循环能解决的问题,for循环不一定能解决
但是for循环比起while循环,控制次数更简单
2.使用建议:
能用for循环解决的问题都有for,解决不了的才考虑while
循环次数确定 - 使用for循环
循环次数不确定 - 只能使用while循环
num = '123'
num1= input('请输入密码:')
while num1 != num:
num1 = input('密码错误,请输入密码:')
# 练习1:猜数字
'''系统随机产生一个0-100随机数
用户不断输入数字,直到输入数字和产生的数字相等,游戏结束。
如果猜错了,给出打了或者小了的提示信息
假设随机数是:30
请输入数字(0-100):50
大了。再小一点儿
请输入数字(0-100):25
小了,在大一点
请输入数字(0-100):35
大了。再小一点儿
...
请输入数字(0-100):30
恭喜你,猜对了!
'''
# 补充:python创建随机数
'''
from random import randint
num = str((randint(0, 100)))
num1 = input('请输入数字:')
while num1 != num:
if num1 > num:
print('大了、在小一点')
num1 = input('请从新输入数字:')
else:
print('小了、在大一点')
num1 = input('请重新输入数字:')
print('恭喜你,游戏结束')
'''
from random import randint
num = str((randint(0, 100)))
num1 = -3
while num != num1:
num1 = input('请输入数字:')
if num1 > num:
print('大了、在小一点')
else:
print('小了、在大一点')
print('恭喜你,猜对了!')
3.循环关键字
1. continue
-
continue 和 break 都只能出现在循环体中
-
continue - 结束一次循环 每次在执行循环体的时候,如果遇到continue,这次循环结束,直接进入下个循环
-
break - 结束整个循环,在执行循环体的时候,如果遇到break,name整个循环直接结束,不会再进入下个循环
for x in range(5):
print(x)
print('====')
continue
print('++++')
for x in range(10):
if x % 2:
continue
print(x)
x = 0
while x <= 10:
print(x)
if x % 2 == 0:
x += 3
continue
x += 1
'''
0 - 0<=10 - 0%2 ==0 True