[Python] 小明又迟到了……一个故事讲清楚 Python 循环嵌套
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 循环嵌套相关推荐
- python小明爬楼梯_爬楼梯(Python and C++解法)
题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数.
- 寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。
寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上.小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友. 比如有4个朋友,对应 ...
- python小应用之整理手机图片_用Python这个小工具,一次性把论文作图与数据处理全部搞定!...
整理完这些资料已经凌晨3点了,困得眼睛都睁不开,一想到明天就截稿了,他只好随便拼凑一篇应付. 结果可想而知,导师还没看完第一页就把论文给退回来了,说论文通篇缺乏具体数据分析,研究计划就很粗糙,实施起来 ...
- 一个故事讲清楚BIO NIO 异步
转载请引用:一个故事讲清楚NIO 假设某银行只有10个职员.该银行的业务流程分为以下4个步骤: 1) 顾客填申请表(5分钟): 2) 职员审核(1分钟): 3) 职员叫保安去金库取钱(3分钟): 4) ...
- python小技巧:一步步教你用Python实现
python小技巧:一步步教你用Python实现2048小游戏 https://www.meipian.cn/2xywlpbv https://www.meipian.cn/2xywhexo http ...
- python小明爱跑步
class Person:def __init__(self, name, weight):self.name = nameself.weight = weightdef __str__(self): ...
- python官方推荐的三本书-一个合格的python程序员,应该从这三本书入手
pytho官方推荐的三本入门书籍 python是一门新起的老的编程语言,为什么这么说呢?因为在很早就出现了,最初被用于编写自动化脚本,随着版本不断更新,越来越用于独立的大型项目,在17年广泛进入入门的 ...
- python新手程序_推荐:一个适合于Python新手的入门练手项目
随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...
- python小明爬楼梯_LintCode Python 简单级题目 111.爬楼梯 (斐波纳契数列 青蛙跳)
**设f(n)为n阶台阶的情况下,所有不同的跳法方法的总和!** 1.如果起始跳一阶的话,剩余的n-1阶就有 f(n-1) 种跳法: 2.如果起始跳二阶的话,剩余的n-2阶就有 f(n-2) 种跳法: ...
最新文章
- 为什么科研总会走弯路【转】
- html中看到php代码_如何在HTML中嵌入PHP代码
- swift:简单使用翻页控制器UIPageViewController
- SpringCloud Zuul(七)之POST Filter
- c语言复合语句开始标记字符,国家开放大学C语言程序设计A第一次形考任务及答案(2020年整理)(7页)-原创力文档...
- python-字符串的切片操作
- 三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
- Java中成员变量、局部变量和静态变量的区别
- linux九九乘法表,linux shell 九九乘法表
- 基本的WEB渗透测试
- 利用伊藤引理计算一般资产的微分方程
- web页面跳转支付宝网页支付
- 用linux安装包装ftp,Linux 安装vsftpd和ftp客户端
- 正则表达式(regex)入门
- CATEGORICAL REPARAMETERIZATION WITH GUMBEL-SOFTMAX翻译
- 使用C语言产生正弦波数据
- rutracker网站无法进入,解决方案来啦
- 图灵机2:等价变形+算法定义
- 杭州 职称 计算机免试,明年杭州市评职称 年满50周岁以上才免考计算机
- 这台计算机似乎没有安装操作系统_前沿科技 | 我国科学家成功研制全球神经元规模最大的类脑计算机...