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),

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

分享转发敬请随意。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值