Python 语言允许在一个循环体里面嵌入另一个循环。循环嵌套的语法形式如下:

1、Python for 循环嵌套:

语法:

for iteration_var in sequence:for iteration_var in sequence:statements(s)statements(s)

2、Python while 循环嵌套:

语法:

while expression:while expression:statements(s)statements(s)

3、while循环中嵌入for循环:

语法:

while expression:for iteration_var in sequence:statements(s)statements(s)

4、for循环中嵌入while循环:

语法:

for iteration_var in sequence:while expression:statements(s)statements(s)

下面用一个例子来说明循环嵌套如何使用(使用for循环嵌套):

#1.小明体育课迟到,老师罚他操场跑5圈,请记录他跑了几圈了
for x in range(5):print("小明跑了",x+1,"圈了")

运行结果:

#2.小明体育课二次迟到,老师罚他操场跑3圈,每圈后再做三个俯卧撑,请记录
for x in range(3):print("小明跑了", x + 1, "圈了")for y in range(3):print("小明做了",x+1,"个俯卧撑了")

运行结果:

#3.小明体育课第三次迟到,老师罚他操场跑3圈,每圈后做三个俯卧撑,然后说三次我错了,请记录
for x in range(3):print("小明跑了", x+1, "圈了")for y in range(3):print("--小明做了",y+1,"个俯卧撑了")for z in range(3):print("----小明说了",z+1,"次我错了")

运行结果:

# 4.小明体育课四次迟到,老师罚他操场跑3圈,每圈后再做三个俯卧撑,每做一个说三次我错了,请记录
for x in range(3):print("小明跑了", x+1, "圈了")for y in range(3):print("--小明做了",y+1,"个俯卧撑了")for z in range(3):print("----小明说了",z+1,"次我错了")

运行结果:

# 5.小明体育课五次迟到,老师罚他操场跑3圈,每跑一圈后做俯卧撑,俯卧撑个数与圈数一致,请记录
for x in range(3):print("小明跑了", x+1, "圈了")for y in range(x+1):print("--小明做了", y+1, "个俯卧撑了")

运行结果:

# 6.小明体育课六次迟到,老师罚他操场跑3圈,每跑一圈做俯卧撑,俯卧撑个数分别是3,2,1,请记录
for x in range(3):print("小明跑了", x+1, "圈了")for y in range(3-x):print("--小明做了", y+1, "个俯卧撑了")

运行结果:

各种语法的循环嵌套可以改写,实现同样功能:

#把上面的1改为while循环
x=0
while x<5:print ("小明跑了",x+1, "圈了")x+=1#把上面的2改为while嵌套for
x=0
while x<3:print ("小明跑了",x+1, "圈了")x+=1for y in range(3):print("小明做了",y+1, "个俯卧撑了")#把上面的3改为while嵌套for
x=0
while x<3:print ("小明跑了",x+1, "圈了")x+=1for y in range(3):print("小明做了",y+1, "个俯卧撑了")for z in range(3):print("--小明说了",z+1,"次我错了")#把上面的4改为for嵌套while
for x in range(3):print("小明跑了", x+1, "圈了")y=0while y <3:print("--小明做了",y+1,"个俯卧撑了")y+=1z=0while z <3:print("----小明说了",z+1,"次我错了")z+=1#把上面的5改为while嵌套while
x=0
while x<3:print ("小明跑了",x+1, "圈了")x+=1y=0while y<x:print("--小明做了",y+1,"个俯卧撑了")y+=1#把上面的6改为while嵌套while
x=0
while x<3:print ("小明跑了",x+1, "圈了")x+=1y=0while y<4-x:print("--小明做了",y+1,"个俯卧撑了")y+=1

[Python] 小明又迟到了……一个故事讲清楚 Python 循环嵌套相关推荐

  1. python小明爬楼梯_爬楼梯(Python and C++解法)

    题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数.

  2. 寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。

    寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上.小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友. 比如有4个朋友,对应 ...

  3. python小应用之整理手机图片_用Python这个小工具,一次性把论文作图与数据处理全部搞定!...

    整理完这些资料已经凌晨3点了,困得眼睛都睁不开,一想到明天就截稿了,他只好随便拼凑一篇应付. 结果可想而知,导师还没看完第一页就把论文给退回来了,说论文通篇缺乏具体数据分析,研究计划就很粗糙,实施起来 ...

  4. 一个故事讲清楚BIO NIO 异步

    转载请引用:一个故事讲清楚NIO 假设某银行只有10个职员.该银行的业务流程分为以下4个步骤: 1) 顾客填申请表(5分钟): 2) 职员审核(1分钟): 3) 职员叫保安去金库取钱(3分钟): 4) ...

  5. python小技巧:一步步教你用Python实现

    python小技巧:一步步教你用Python实现2048小游戏 https://www.meipian.cn/2xywlpbv https://www.meipian.cn/2xywhexo http ...

  6. python小明爱跑步

    class Person:def __init__(self, name, weight):self.name = nameself.weight = weightdef __str__(self): ...

  7. python官方推荐的三本书-一个合格的python程序员,应该从这三本书入手

    pytho官方推荐的三本入门书籍 python是一门新起的老的编程语言,为什么这么说呢?因为在很早就出现了,最初被用于编写自动化脚本,随着版本不断更新,越来越用于独立的大型项目,在17年广泛进入入门的 ...

  8. python新手程序_推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  9. python小明爬楼梯_LintCode Python 简单级题目 111.爬楼梯 (斐波纳契数列 青蛙跳)

    **设f(n)为n阶台阶的情况下,所有不同的跳法方法的总和!** 1.如果起始跳一阶的话,剩余的n-1阶就有 f(n-1) 种跳法: 2.如果起始跳二阶的话,剩余的n-2阶就有 f(n-2) 种跳法: ...

最新文章

  1. 为什么科研总会走弯路【转】
  2. html中看到php代码_如何在HTML中嵌入PHP代码
  3. swift:简单使用翻页控制器UIPageViewController
  4. SpringCloud Zuul(七)之POST Filter
  5. c语言复合语句开始标记字符,国家开放大学C语言程序设计A第一次形考任务及答案(2020年整理)(7页)-原创力文档...
  6. python-字符串的切片操作
  7. 三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
  8. Java中成员变量、局部变量和静态变量的区别
  9. linux九九乘法表,linux shell 九九乘法表
  10. 基本的WEB渗透测试
  11. 利用伊藤引理计算一般资产的微分方程
  12. web页面跳转支付宝网页支付
  13. 用linux安装包装ftp,Linux 安装vsftpd和ftp客户端
  14. 正则表达式(regex)入门
  15. CATEGORICAL REPARAMETERIZATION WITH GUMBEL-SOFTMAX翻译
  16. 使用C语言产生正弦波数据
  17. rutracker网站无法进入,解决方案来啦
  18. 图灵机2:等价变形+算法定义
  19. 杭州 职称 计算机免试,明年杭州市评职称 年满50周岁以上才免考计算机
  20. 这台计算机似乎没有安装操作系统_前沿科技 | 我国科学家成功研制全球神经元规模最大的类脑计算机...

热门文章

  1. 【java初学】面向对象多态
  2. dva Reducers与Effects的使用介绍
  3. 常见交通工具英语单词
  4. 压缩软件不同,如何删除压缩包密码
  5. 通用代码生成器,一键生成前端和后端
  6. (三)拜占庭将军问题
  7. scrapy 爬取麦田二手房信息
  8. 基于北斗RDSS短报文的海洋浮标在线水质/气象综合监测系统
  9. 二级c语言会考文件打开,2017计算机二级C语言文件知识点
  10. 数据库突然不能运行了,出现 no connection established这么办!