python循环语句嵌套_Python 循环语句
循环语句
循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可。
Python循环语句主要有两种:while循环和for...in...循环。
一、while循环
主要用于不确定循环的次数时,根据条件进行判断,条件成立,就去执行条件后的代码块,条件不成立,直接跳过。
1.基本语法格式
#0失误# 【判断条件】的结尾用必须有【:】冒号标记,【执行语句】的结尾无任何标记。
while 判断条件:
执行语句
示例:
# 命令
# 自定义初始变量a=1
a=1
# 循环条件:当a<10时执行循环命令(即a>=10时结束循环命令)
while a<10:
# 循环条件成立,执行对a进行赋值,并打印a的命令
a+=1
print(a)
# 循环条件不成立,执行如下命令
print('end')
# 结果
2
3
4
5
6
7
8
9
10
end
2.无限循环
如果条件判断语句永远为 true,循环将会无限的执行下去,需要强制中断循环。
二、for…in…循环
主要应用于知道循环的次数,直到遍历完整个序列的元素时,结束循环。
1.基本语法格式
变量:比喻为地铁,可以随意给地铁命名,这个名就是变量名;序列:比喻为准备上车的乘客,每位乘客都要进入车厢, 可以是字符串、列表、字典等 ;执行语句:比喻每个乘客进入车箱都要执行乘车这个动作;for...in...:比喻为每个乘客进入地铁完成乘车动作,地铁名不会因为搭乘的乘客不同而改变名字。
#0失误#1、【for 变量 in 序列】的结尾用必须有【:】冒号标记,【执行语句】的结尾无任何标记。 2、整数、浮点数不能做为for循环里的序列,代码会报错,不符合语法。
for 变量 in 序列:
执行语句
示例:
# 命令:
# 遍历 'python'中的每一个元素,并作为变量a的值
for a in 'python':
# 循环条件成立,执行如下输出命令
print('a={}'.format(a))
# 遍历结束时执行如下输出命令
print("end")
# 查看当前变量a对应的值
a
# 结果
a=p
a=y
a=t
a=h
a=o
a=n
end
'n'
2.嵌套range() 函数索引迭代
通过range()可以创建一个执行指定次数的for循环
# 命令
# 给a赋值,a的值为range生成的序列中元素
for a in range(10):
print(a)
#结果
0
1
2
3
4
5
6
7
8
9
扩展:range() 函数
用来生成自然数的序列,用list()显示具体内容 。语法:
range(start, stop, step)
start:开始,默认是从 0 开始,可省略;stop:结束,但不包括 stop;step:步长,默认为1,可省略。示例:
# 命令
# 生成一个从0-10的序列,序列包含0,不包含10
a=range(10)
print(a)
print(list(a))
# 结果
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3.for...in...循环遍历字典
# 命令
# 创建字典
word={"苹果":"apple",
'草莓':'strawberry',
'香蕉':'banana'}
# 1、遍历字典key值
for single in word:
print(single)
# 结果
苹果
草莓
香蕉
#命令
# 2、遍历字典values值
for single in word.values():
print(single)
# 结果
apple
strawberry
banana
# 命令
# 3、遍历字典key、values对,以元组形式输出
for single in word.items():
print(single,type(single))
# 结果
('苹果', 'apple')
('草莓', 'strawberry')
('香蕉', 'banana')
# 命令
# 4、遍历字典key、values对,以整型形式输出
for single1,single2 in word.items():
print(single1,single2,type(single1))
# 结果
苹果 apple
草莓 strawberry
香蕉 banana
三、循环语句与条件语句嵌套
Python中循环语句可以与条件语句嵌套使用,丰富执行命令,在循环条件为 false 时可执行 else代码块 。
1.for...in...循环与条件语句嵌套
# 代码
# 给a赋值,a的值为range生成的序列中元素
for a in range(10):
# 判断奇数偶数:如果a的余数不为0时,输出【奇数:{}】,否则a的余数为0时,输出【偶数:{}】
if (a % 2) != 0:
print("奇数:{}".format(a))
else:
print("偶数:{}".format(a))
# 循环结束时输出 【end】
else:
print('end')
# 结果
偶数:0
奇数:1
偶数:2
奇数:3
偶数:4
奇数:5
偶数:6
奇数:7
偶数:8
奇数:9
end
2.while循环与条件语句嵌套
# 代码
a=2
while type(a)==int and a<=10:
if (a % 2) != 0:
print("奇数:{}".format(a))
else:
print("偶数:{}".format(a))
a+=1
else:
print('end')
# 结果
偶数:2
奇数:3
偶数:4
奇数:5
偶数:6
奇数:7
偶数:8
奇数:9
偶数:10
end
四、循环语句与循环语句嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。
# 代码
# 给a赋值,a的值为range生成的序列中元素
for a in range(8,12):
# 判断a的值符合while循环条件,执行while的命令,否则while循环结束,再执行for循环。
while type(a)==int and a<=10:
if (a % 2) != 0:
print("奇数:{}".format(a))
else:
print("偶数:{}".format(a))
a+=1
else:
print('end')
# 结果
偶数:8
奇数:9
偶数:10
奇数:9
偶数:10
偶数:10
end
五、continue 语句
continue语句用在while和for循环中,只要在循环里遇到continue, continue语句后的命令不在继续执行,中断本次循环,继续下一次循环。
# 代码
word = "苹果,草莓,香蕉"
for i in word:
# 如果变量i的值为【,】时,不继续执行continue后面的命令,(即:不执行print(i,end=""),跳回for循环继续遍历下一个元素
if i == ',' :
print('\n',end="")
continue
# print默认是打印一行,结尾加换行。【end=""】意思是末尾不换行,加空格。
print(i,end="")
# 结果
苹果
草莓
香蕉
六、break 语句
break语句用在while和for循环中,只要在循环里遇到break,则立即结束循环。
# 代码
word = "苹果,草莓,香蕉"
for i in word:
# 如果变量i的值为【,】时,不继续执行break后面的命令,(即:不执行print(i,end=""),并结束后面所有循环
if i == ',' :
break
# print默认是打印一行,结尾加换行。[end]=' '意思是末尾不换行,加空格。
print(i,end="")
# 结果
苹果
七、pass语句
pass是空语句,不做任何事情,一般用做占位语句。例如我们再搭建程序成体框架时,某些具体细节语句暂时不需要完善, 此时就可以通过 pass 语句来占位,留出语句位置或补齐所需要的语法格式。
# 代码
word = "苹果,草莓,香蕉"
# 遍历word,给i赋值,但未确定赋值后执行什么命令,可以先用【pass语句】占位,构成正确的for...in...循环语句,使后续命令可以正常运行。无pass占位,会提示语句错误。
for i in word:
pass
print('end')
# 结果
end
Python下载与安装mp.weixin.qq.comJupyter Notebook(一)mp.weixin.qq.comPython数据类型mp.weixin.qq.comPython数据结构(一)list 列表mp.weixin.qq.comPython数据结构(二)tuple 元组mp.weixin.qq.comPython数据结构(三) dict 字典mp.weixin.qq.comPython数据结构(四)set 集合mp.weixin.qq.comPython实践01 数据类型与数据结构mp.weixin.qq.comPython条件语句mp.weixin.qq.com运用Python语言制作词云(一)mp.weixin.qq.com运用Python语言制作词云(二)mp.weixin.qq.com运用Python语言制作词云(三)mp.weixin.qq.com
本文由晓薪数据首发,
部分图片来源于网络,
首发于公众号:晓薪数据(Nana20200130),
如需转载,请后台留言联系授权,
分享转发敬请随意。
python循环语句嵌套_Python 循环语句相关推荐
- python中if else语句用法_Python If-else语句用法详解
本文概述 决策是几乎所有编程语言中最重要的方面.顾名思义, 决策制定使我们可以为特定决策运行特定代码块.在此, 将根据特定条件的有效性做出决定.条件检查是决策的基础. 在python中, 决策由以下语 ...
- 双重for循环(嵌套for循环)
什么是双重循环? 双重循环:我们从字面上理解它,就是有两个循环套在一起 详细解释 双重for循环就是在一个for循环里在嵌套另一个for循环,即两个循环嵌套,还有多重循环嵌套的情况,但用的比较少,一般 ...
- python多分支语句实例_Python分支语句与循环语句应用实例分析
Python分支语句与循环语句应用实例分析 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...
- python的if else 语句使得循环停止的_Python条件语句和循环语句
条件和条件语句 1. 有条件地执行和 if 语句 真值可合并,至于如何合并稍后再讲,先来看看真值可用来做什么.请尝试运行下面的脚本: name = input('What is your name? ...
- c语言两个for语句并列执行_c语言中for循环 和嵌套for循环
for循环:for( ; ; )里面是bai3个语句,两个分号.第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码.第三个语句是每次执行完毕后执行的东西,通常第三个语句 ...
- python中用来占位的语句是_python占位语句
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python pass语句 阅读本文需要0.5分钟 python pass 语句 ...
- 选择嵌套_Python if语句嵌套(入门必读)
在最简单的 if 语句中嵌套 if else 语句,形式如下: if 表达式 1: if 表示式 2: 代码块 1 else: 代码块 2 再比如,在 if else 语句中嵌套 if else 语句 ...
- python循环5次_python循环5次
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我们不可能一个一个的去加,为了让计算机能计算成千上万次的重复运算,我们就需要循环 ...
- python循环一百次_python循环
解决重复操作,循环避免了出现大量的重复操作. 比如要计算1+2+3,我们可以直接写表达式 >>> 1 + 2 + 3 6 但是要计算1~100的累加和,我们不可能一个一个的去加,为了 ...
最新文章
- 基于ARM Cortex-M的SoC存储体系结构和实战
- 相机与激光雷达融合的3D目标检测方法MVAF-Net
- 北大电池新研究登上Nature:3万次循环测试,性能衰减不到30%,大幅提高锂空电池性能...
- WCF 绑定(Binding)
- GDCM:gdcm代码中引发bad_alloc异常测试程序
- HTTP 错误 404.2 – Not Found
- Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
- 看一次广告听30分钟歌 你愿意为QQ音乐新功能买单吗?
- 二级c语言笔试需要带笔吗,考计算机二级需要准备什么
- BUAAOO第二单元总结之电梯问题
- linspace函数matlab_Matlab入门2-莫比乌斯环
- g++ -std=c++_在C ++ std库中使用sort()
- Linux的基本权限和特殊权限
- 代码分析测试SaaS平台Code Climate获得450万美元A轮融资
- 缅怀:腾讯游戏毛星云(浅墨)突然离世
- 小程序中switch case如何优化
- MX Player不支持此音频格式(EAC3)
- 关于NC6.X企业报表取不了数的问题及其解决方法。
- 特斯拉强制返岗遭亚马逊微软挖人:“不喜欢马斯克的速来,我们可居家办公”
- MySQL错误处理--1146错误
热门文章
- 关于 .Net Core runtimeconfig 文件说明
- ASP.NET Core Web Api之JWT刷新Token(三)
- .net core 基于 IHostedService 实现定时任务
- 机器学习 ML.NET 发布 1.0 RC
- .NET Core 出得云端入得本地,微软让跨平台应用勇敢表达
- 使用DDD、事件风暴和Actor来设计反应式系统
- ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。
- 大叔公开课~微服务与持久集成
- .Net Core迁移到MSBuild平台
- [转]再见 NoSQL!