循环
循环语句允许我们执行一个语句或语句组多次
while 循环
'''
while 条件语句:
循环体
while - 关键字;固定写法
条件语句 - 任何有结果的表达式
: - 固定写法
循环体 - 和while保持一个缩进的一条或多条语句(至少有一条);
先判断条件语句是否为True,如果为True就执行循环体,为False则退出循环;执行完再判断条件语句是否为True,如果为True就执行循环体,为False则退出循环...
for和while的选择
如果循环次数确定就使用for循环;循环次数不确定就使用while循环。
'''
# 猜数游戏
from random import randint
randint1 = randint(0, 100)
num = ''
while num != randint1:
num = int(input('请输入数字(0-100)'))
if num > randint1:
print('你猜的的数字大了')
elif num < randint1:
print('你猜的的数字小了')
else:
print('恭喜你猜对了!')
for 循环
'''
for 变量 in 序列
循环体
for、in - 关键字;固定写法
变量 - 变量名(也可以是没有定义的)
序列 - 序列就是Python中容器型数据类型对应的数据;例如:字符串、列表、字典、元组、集合...
循环体 - 和for保持一个缩进的一条或多条语句(至少有一条);
执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值执行一次循环体
for循环的循环次数和序列中元素的个数有关
range函数 - 产生一个等差数列
1) range(N) - 产生[0,N),差是1的等差数列(N必须是正整数)
2) range(M, N) - 产生[M,N),差是1的等差数列(M<N)
3) range(M, N, step) - 产生[M,N),差是step的等差数列
'''
for i in range(10):
print(i, end='') # 0123456789
print('', '-'*20, sep='\n')
for i in range(1, 10):
print(i, end='') # 123456789
print('', '-'*20, sep='\n')
for i in range(1, 10, 2):
print(i, end='') #13579
嵌套循环
在一个循环体里面嵌入另一个循环
如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环
循环控制语句
break语句
# 跳出循环
for i in range(10):
if i == 5:
break
print(i, end='') # 01234
continue语句
# 结束本次循环
for i in range(10):
if i == 5:
continue
print(i, end='') # 012346789
pass语句
# 空语句占位
for i in range(10):
if i == 5:
pass
print(i, end='') # 0123456789