循环语句
循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可。
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),
如需转载,请后台留言联系授权,
分享转发敬请随意。