0
点赞
收藏
分享

微信扫一扫

Python-for循环之张飞吃馒头

青鸾惊鸿 2022-02-14 阅读 117

#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个馒头,吃死你个王八蛋!

举报

相关推荐

0 条评论