#for循环学习笔记
使用系统给定 range()
完成范围指定。range()
包前不包后。举例说明:
range(8) #意思就是0-7,不包含8的整数
以下所有举例都以张飞吃馒头为例。
方法1:初次学习for循环
name='张飞'
for i in range(5):
print('{}喜欢吃馒头,正在吃第{}个馒头'.format(name,i))
print('{}终于吃完了'.format(name))
张飞喜欢吃馒头,正在吃第0个馒头
张飞喜欢吃馒头,正在吃第1个馒头
张飞喜欢吃馒头,正在吃第2个馒头
张飞喜欢吃馒头,正在吃第3个馒头
张飞喜欢吃馒头,正在吃第4个馒头
张飞终于吃完了
上面还有个小问题,就是张飞会吃第0个馒头,所以我们在上面的基础上再次优化一下
name='张飞'
for i in range(5):
print('{}喜欢吃馒头,正在吃第{}个馒头'.format(name,i+1))
print('{}终于吃完了'.format(name))
张飞喜欢吃馒头,正在吃第1个馒头
张飞喜欢吃馒头,正在吃第2个馒头
张飞喜欢吃馒头,正在吃第3个馒头
张飞喜欢吃馒头,正在吃第4个馒头
张飞喜欢吃馒头,正在吃第5个馒头
张飞终于吃完了
方法2:range指定起始值
range(1,6) 表示:指定起始值为1,范围为1-5
name='张飞'
for i in range(1,6):
print('{}喜欢吃馒头,正在吃第{}个馒头'.format(name,i))
print('{}终于吃完了'.format(name))
张飞喜欢吃馒头,正在吃第1个馒头
张飞喜欢吃馒头,正在吃第2个馒头
张飞喜欢吃馒头,正在吃第3个馒头
张飞喜欢吃馒头,正在吃第4个馒头
张飞喜欢吃馒头,正在吃第5个馒头
张飞终于吃完了
循环中嵌套判断
要求:有5个馒头,但是第三个馒头有鹤顶红不能让他吃
name='张飞'
for i in range(1,6):
if i==3:
print('{}赶快扔掉第{}个馒头,第{}个馒头有剧毒:鹤顶红!'.format(name,i,i))
else:
print('{}喜欢吃馒头,正在吃第{}个馒头'.format(name,i))
print('{}终于吃完了'.format(name))
张飞喜欢吃馒头,正在吃第1个馒头
张飞喜欢吃馒头,正在吃第2个馒头
张飞赶快扔掉第3个馒头,第3个馒头有剧毒:鹤顶红!
张飞喜欢吃馒头,正在吃第4个馒头
张飞喜欢吃馒头,正在吃第5个馒头
张飞终于吃完了
让用户自己输入循环次数
name = '张飞'
num = int(input('请输入需要的馒头数量:'))
for i in range(num):
print('{}喜欢吃馒头,正在吃第{}个馒头'.format(name,i+1))
else:
print('没有馒头啦,{}饿哭啦'.format(name))
请输入需要的馒头数量:19
张飞喜欢吃馒头,正在吃第1个馒头
张飞喜欢吃馒头,正在吃第2个馒头
张飞喜欢吃馒头,正在吃第3个馒头
张飞喜欢吃馒头,正在吃第4个馒头
张飞喜欢吃馒头,正在吃第5个馒头
张飞喜欢吃馒头,正在吃第6个馒头
张飞喜欢吃馒头,正在吃第7个馒头
张飞喜欢吃馒头,正在吃第8个馒头
张飞喜欢吃馒头,正在吃第9个馒头
张飞喜欢吃馒头,正在吃第10个馒头
张飞喜欢吃馒头,正在吃第11个馒头
张飞喜欢吃馒头,正在吃第12个馒头
张飞喜欢吃馒头,正在吃第13个馒头
张飞喜欢吃馒头,正在吃第14个馒头
张飞喜欢吃馒头,正在吃第16个馒头
张飞喜欢吃馒头,正在吃第17个馒头
张飞喜欢吃馒头,正在吃第18个馒头
张飞喜欢吃馒头,正在吃第19个馒头
没有馒头啦,张飞饿哭啦
19个馒头,吃死你个王八蛋!