for 循环
1. for的基本用法
- 可以传入一个参数,(5),表示从0开始,取到4,一共5个数;
- 可以传入两个参数(1,6),表示从1开始,取到5,一共5个数;
#打印20个hello
for i in range(20): # 包括0-19 共20个,包前不包后
print('hello----', i)
print('game over')
打印出来的部分结果:
hello---- 13
hello---- 14
hello---- 15
hello---- 16
hello---- 17
hello---- 18
hello---- 19
game over
#方式一
name = 'fei'
for i in range(5):
print('{}很饿,正在吃第{}个馒头'.format(name,i+1))
#方式二
name = 'fei'
for i in range(1,6):
print('{}很饿,正在吃第{}个馒头'.format(name, i))
打印输出都是:
fei很饿,正在吃第1个馒头
fei很饿,正在吃第2个馒头
fei很饿,正在吃第3个馒头
fei很饿,正在吃第4个馒头
fei很饿,正在吃第5个馒头
2. for 与 if-else:循环里面嵌套判断
name = 'fei'
for i in range(5):
if i==3:
print('{}赶快扔掉,有毒!'.format(name))
else:
print('{}终于吃饱了'.format(name))
打印输出
fei终于吃饱了
fei终于吃饱了
fei终于吃饱了
fei赶快扔掉,有毒!
fei终于吃饱了
3. for…else
for …else for循环里的序列变空了,即进入到else(也就是for循环执行完成,没有数据后)
name = 'fei'
num = int(input('请输入馒头数量'))
for i in range(num):
print('{}正在吃第{}个馒头'.format(name,i))
else:
print('还没给我馒头')
打印输出:
请输入馒头数量6
fei正在吃第0个馒头
fei正在吃第1个馒头
fei正在吃第2个馒头
fei正在吃第3个馒头
fei正在吃第4个馒头
fei正在吃第5个馒头
还没给我馒头
4. pass:空语句
pass 表示空语句,控制语法结构的完整性,能够正确执行。当有缩进,且缩进的内容不确定的时候可以用pass
if 10 > 7:
print('ok')
else:
pass
print('over')
5. break 语句
跳出循环结构
#break 的用法示例:给出3次输入账号密码的机会,输入对了跳出for循环,三次输入错了账号锁定。
#break 表示任务完成,强制退出for循环。
for i in range(3):
username = input('请输入用户名:')
password = input('请输入密码')
if username == 'ming' and password == '123456':
print('欢迎')
print('开开心心')
break
else:
print('用户名或密码有误')
else:
print('账户被锁定')
示例2
for i in range(5):
if i==4:
print('黑店,饭菜有毒!')
break
else:
print('good!')
print('举报')
示例2输出结果:
good!
good!
good!
good!
黑店,饭菜有毒!
举报