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.comv2-a211286de45620e56002675c6d9d3a3a_180x120.jpgJupyter Notebook(一)​mp.weixin.qq.comv2-4fc765b2471c0451230b7d3b47c86895_180x120.jpgPython数据类型​mp.weixin.qq.comv2-9264a8c293da2fcead20f6f265958949_180x120.jpgPython数据结构(一)list 列表​mp.weixin.qq.comv2-641622f359d2ec0ead9e0c557d14e177_180x120.jpgPython数据结构(二)tuple 元组​mp.weixin.qq.comv2-f5ab5e2e392f5f9dce4c22add4c42f9e_180x120.jpgPython数据结构(三) dict 字典​mp.weixin.qq.comv2-e6e7a18f0f9700845a69ea02552b48e3_180x120.jpgPython数据结构(四)set 集合​mp.weixin.qq.comv2-b276a5fb05825a5c9f30300c4cedc78a_180x120.jpgPython实践01 数据类型与数据结构​mp.weixin.qq.comv2-b7b668ff9cc5e37345ccccc4bc5dead8_180x120.jpgPython条件语句​mp.weixin.qq.comv2-2909176df3a9650745f9e896c524923e_180x120.jpg运用Python语言制作词云(一)​mp.weixin.qq.comv2-9077fb68a2be356ce5f2c7526364403e_180x120.jpg运用Python语言制作词云(二)​mp.weixin.qq.comv2-4caf5356889c945f336156c1baaf961e_180x120.jpg运用Python语言制作词云(三)​mp.weixin.qq.comv2-35573aa8c88eef2ab8a2e9112125fb28_180x120.jpg

本文由晓薪数据首发,

部分图片来源于网络,

首发于公众号:晓薪数据(Nana20200130),

如需转载,请后台留言联系授权,

分享转发敬请随意。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297717.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

那些年,冒死拍过的老师逗逼搞笑照片 !

全世界只有3.14 % 的人关注了爆炸吧知识「你曾经拍到过老师哪个搞笑的瞬间」哈哈哈哈哈哈啊哈哈哈哈已笑疯了拍照的人最后真的都没有被打死吗_石小麦&#xff1a;这张&#xff1f;wanngsh-&#xff1a;当历史老师谈及日本女人2HyFMm&#xff1a;班主任扔实心球曹梓建&#xff1…

记一次 .NET 某上市工业智造 CPU+内存+挂死 三高分析

一&#xff1a;背景 1. 讲故事上个月有位朋友加wx告知他的程序有挂死现象&#xff0c;询问如何进一步分析&#xff0c;截图如下&#xff1a;看这位朋友还是有一定的分析基础&#xff0c;可能玩的少&#xff0c;缺乏一定的分析经验&#xff0c;当我简单分析之后&#xff0c;我发…

60佳优秀的 Photoshop 网页制作教程【下篇】

Photoshop 作为网页设计利器&#xff0c;是网页设计师必备。曾经和大分享过几篇优秀的 Photoshop 网页制作教程&#xff0c;喜欢的人非常多。今天这篇文章继续向大家分享优秀的 Photoshop 网页制作教程。其实&#xff0c;网页设计并没有你想的那么难&#xff0c;相信看完这些教…

android studio 创建.9文件,自己使用Android studio创建.9(点9)图片

本来标题想写"Mac版Android studio创建.9图片"&#xff0c;但是感觉区别应该不大&#xff0c;因为只需要拖拽一下鼠标就行了&#xff0c;键盘以及快捷键都不用不上。这篇文章其实也是自己看了其他文章后的一点补充&#xff0c;并不是所有人都会有的问题。既然是想标为…

java stream 求和_谈谈Java任务的并行处理

作者&#xff1a;ksfzhaohui前言谈到并行&#xff0c;我们可能最先想到的是线程&#xff0c;多个线程一起运行&#xff0c;来提高我们系统的整体处理速度&#xff1b;为什么使用多个线程就能提高处理速度&#xff0c;因为现在计算机普遍都是多核处理器&#xff0c;我们需要充分…

现在的男生真的太惨了

1 做男生不容易啊2 这到底是被甲方怎样虐过3 暴风螺旋般的伤口撒盐式连环补刀来源&#xff1a;知乎4 说好的雪橇三傻呢&#xff1f;5 谁都别打扰我看电视6 正弦余弦的空间展示7 这是什么原理&#xff1f;你点的每个赞&#xff0c;我都认真当成了喜欢

SharePoint 2010 - 如何导入\导出WebPart

为了保存WebPart并进行重用&#xff0c;有时我们必须导出该WebPart并在其他页面中将其导入。下面是对此过程的描述。 导出一个WebPart 导出一个WebPart可以将WebPart设置保存成计算机本地文件。并不是所有的WebPart都支持这个选项&#xff0c;该页面的所有者可能禁用了这个选项…

OC----内存管理

任何继承了NSObject的对象&#xff0c;都需要内存管理&#xff0c;但是对基本数据类型无效&#xff08;不需要释放&#xff09;原理&#xff1a;每个对象内部都保存了一个与之相关联的整数&#xff0c;称为引用计数器当使用alloc、new或者copy创建一个对象时&#xff0c;对象的…

python赋值语句格式_Python赋值语句后逗号的作用分析

Python赋值语句后逗号的作用分析 本文实例讲述了Python赋值语句后逗号的作用。分享给大家供大家参考。具体分析如下&#xff1a; IDLE 2.6.2 >>> a 1 >>> b 2, >>> print type(a)>>> print type(b)>>> c [] >>> d […

2020年高考数学试题难吗?历史上最难数学卷不是2003!

全世界只有3.14 % 的人关注了爆炸吧知识不经历风雨怎能知道明天会死得更惨今天&#xff0c;高考拉开大帷幕&#xff0c;数学考试结束的一瞬间&#xff0c;在微博上简直是一片哀嚎今年&#xff0c;延期一个月高考让许多人预测&#xff0c;难度比起非典那一年或许将有增无减&…

深入浅出Docker(三):Docker开源之路

背景 Docker从一开始的概念阶段就致力于使用开源驱动的方式来发展&#xff0c;它的成功缘于国外成熟的开源文化氛围&#xff0c;以及可借鉴的社区运营经验。通过本文详细的介绍&#xff0c;让大家可以全面了解一个项目亦或者一项技术是如何通过开源的方式发展起来的。为了更准确…

android activity解耦,Android与设计模式:用单一职责原则为Activity解耦

一、什么是单一职责原则单一职责原则(SRP&#xff1a;Single responsibility principle)又称单一功能原则&#xff0c;其定义为&#xff1a;一个类&#xff0c;应该只有一个可以导致变化的原因。光看概念一、什么是单一职责原则单一职责原则(SRP&#xff1a;Single responsibil…

利用Azure communication service实现跟Teams同样等级的沟通协作应用

大家都知道Teams是一个非常强大的沟通协作平台&#xff0c;包括聊天&#xff0c;团队协作&#xff0c;会议&#xff0c;以及应用集成等功能&#xff0c;现在在全世界拥有数以亿计的商业用户。作为Teams平台的一个延伸&#xff0c;产品组把一些核心功能变成了一个公开的服务&…

一个入门的学生选课系统

大三的时候写的一个学生选课系统&#xff0c;WinForm 的使用的SQL数据库。主要有学生&#xff0c;老师两类用户&#xff0c;老师查看选择自己课程的学生&#xff0c;学生进行选课&#xff08;只能选5门课&#xff09;&#xff0c;登陆的时候要有登陆错误次数限制超过会锁定&…

世界上最诡异的画,到底为何让无数人闻风丧胆?

全世界只有3.14 % 的人关注了爆炸吧知识也许只看到标题 &#xff0c;你一定想不到&#xff0c;传说中世界上最诡异的画是这张。《雨中女郎》这是乌克兰画家斯韦特兰娜捷列茨&#xff0c;绘画生涯中重要的一个作品。也许你会说哪里诡异呢&#xff1f;其实很多人看完这幅画以后&a…

pixel android8,谷歌Pixel 2更多信息:安卓8.1

给HTC手机团队注入11亿美元现金后&#xff0c;已经显示了谷歌要把硬件做下去的决心&#xff0c;特别是自家的Pixel系列&#xff0c;而10月4日新一代Pixel手机将正式来袭。据Android Police最新报道称&#xff0c;谷歌新的Pixel 2代手机将会提供一个新的功能名叫Always-On Song …

tftp 服务器 ip_360Stack裸金属服务器部署实践

女主宣言裸金属特性是一种将物理设备作为资源提供给租户的云计算服务&#xff0c;租户通过该服务可申请、管理和配置相应的物理设备资源&#xff0c;本文将介绍360Stack裸金属服务器的部署实践。PS&#xff1a;丰富的一线技术、多元化的表现形式&#xff0c;尽在“360云计算”&…

设计模式:状态模式

一、引子 状态模式自身结构非常简单——前面刚刚介绍了几个结构比较简单的设计模式&#xff0c;和他们 一样&#xff0c;状态模式在具体实现上留下了可变换的余地。我前面已经介绍过它的孪生兄妹策略模 式了&#xff0c;大家可以两者比较着阅读。本文将会讨论两者的区别。 二、…

Google Chrome 总提示flash插件过期,用命令行模式解决

目标那改成&#xff1a;"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --args --allow-outdated-plugins chrome老提示插件已被阻止&#xff1a; chrome://plugins/ 进入插件 选择始终允许转载于:https://www.cnblogs.com/as3lib/p/4396418.html

Windows下的gcc/gc++编译环境配置

最近有很多算法设计的网络大赛&#xff0c;其中大部分的C/C都是采用Linux下的GCC/G编译器。配置GCC编译器大概有这几种途径&#xff1a;装Linux系统、装Linux虚拟机或者在Windows环境下模拟Linux编译环境。这里谈谈有关Windows下模拟Linux编译环境的方法。 说到Windows下模拟Li…