循环语句

​循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可。

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 循环语句相关推荐

  1. python中if else语句用法_Python If-else语句用法详解

    本文概述 决策是几乎所有编程语言中最重要的方面.顾名思义, 决策制定使我们可以为特定决策运行特定代码块.在此, 将根据特定条件的有效性做出决定.条件检查是决策的基础. 在python中, 决策由以下语 ...

  2. 双重for循环(嵌套for循环)

    什么是双重循环? 双重循环:我们从字面上理解它,就是有两个循环套在一起 详细解释 双重for循环就是在一个for循环里在嵌套另一个for循环,即两个循环嵌套,还有多重循环嵌套的情况,但用的比较少,一般 ...

  3. python多分支语句实例_Python分支语句与循环语句应用实例分析

    Python分支语句与循环语句应用实例分析 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...

  4. python的if else 语句使得循环停止的_Python条件语句和循环语句

    条件和条件语句 1. 有条件地执行和 if 语句 真值可合并,至于如何合并稍后再讲,先来看看真值可用来做什么.请尝试运行下面的脚本: name = input('What is your name? ...

  5. c语言两个for语句并列执行_c语言中for循环 和嵌套for循环

    for循环:for( ; ; )里面是bai3个语句,两个分号.第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码.第三个语句是每次执行完毕后执行的东西,通常第三个语句 ...

  6. python中用来占位的语句是_python占位语句

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python pass语句 阅读本文需要0.5分钟 python pass 语句 ...

  7. 选择嵌套_Python if语句嵌套(入门必读)

    在最简单的 if 语句中嵌套 if else 语句,形式如下: if 表达式 1: if 表示式 2: 代码块 1 else: 代码块 2 再比如,在 if else 语句中嵌套 if else 语句 ...

  8. python循环5次_python循环5次

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我们不可能一个一个的去加,为了让计算机能计算成千上万次的重复运算,我们就需要循环 ...

  9. python循环一百次_python循环

    解决重复操作,循环避免了出现大量的重复操作. 比如要计算1+2+3,我们可以直接写表达式 >>> 1 + 2 + 3 6 但是要计算1~100的累加和,我们不可能一个一个的去加,为了 ...

最新文章

  1. 基于ARM Cortex-M的SoC存储体系结构和实战
  2. 相机与激光雷达融合的3D目标检测方法MVAF-Net
  3. 北大电池新研究登上Nature:3万次循环测试,性能衰减不到30%,大幅提高锂空电池性能...
  4. WCF 绑定(Binding)
  5. GDCM:gdcm代码中引发bad_alloc异常测试程序
  6. HTTP 错误 404.2 – Not Found
  7. Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
  8. 看一次广告听30分钟歌 你愿意为QQ音乐新功能买单吗?
  9. 二级c语言笔试需要带笔吗,考计算机二级需要准备什么
  10. BUAAOO第二单元总结之电梯问题
  11. linspace函数matlab_Matlab入门2-莫比乌斯环
  12. g++ -std=c++_在C ++ std库中使用sort()
  13. Linux的基本权限和特殊权限
  14. 代码分析测试SaaS平台Code Climate获得450万美元A轮融资
  15. 缅怀:腾讯游戏毛星云(浅墨)突然离世
  16. 小程序中switch case如何优化
  17. MX Player不支持此音频格式(EAC3)
  18. 关于NC6.X企业报表取不了数的问题及其解决方法。
  19. 特斯拉强制返岗遭亚马逊微软挖人:“不喜欢马斯克的速来,我们可居家办公”
  20. MySQL错误处理--1146错误

热门文章

  1. 关于 .Net Core runtimeconfig 文件说明
  2. ASP.NET Core Web Api之JWT刷新Token(三)
  3. .net core 基于 IHostedService 实现定时任务
  4. 机器学习 ML.NET 发布 1.0 RC
  5. .NET Core 出得云端入得本地,微软让跨平台应用勇敢表达
  6. 使用DDD、事件风暴和Actor来设计反应式系统
  7. ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。
  8. 大叔公开课~微服务与持久集成
  9. .Net Core迁移到MSBuild平台
  10. [转]再见 NoSQL!