Python循环语句

什么是循环语句

循环语句就是在符合条件的情况下,重复执行一个代码段。Python中的循环语句有while和for。

while循环

while是一个条件循环语句,与if一样,它也有条件表达式。如果条件为真,while中的代码就会一直循环执行,直到循环条件不再为真才停止。

语法

while条件:
	代码块

 

总结

while循环语句可以依据条件来重复做一件事情。

while循环嵌套

if中可以再嵌套if,那么while中可以嵌套while循环,从而实现一些特殊的效果。

语法

while条件1:
	满足条件1执行代码块1
	while条件2:
		满足条件1又满足条件2执行代码块2

 

while循环使用else语句

while-else在条件语句为false是执行else语句块

语句

while条件:
	满足条件执行代码块
else:
	不满足条件执行代码块

 

让用户控制循环条件

在使用循环的时候,让用户控制循环的结束,我们在其中定义一个退出值,只要用户输入的不是这个值,就继续循环,如果用户输入了退出值,那么程序就停止。

使用break退出循环

在循环语句中使用break的作用是,在循环体内遇到break则会跳出循环,终止循环,并且不论循环的条件是否为真,都不再继续下去。

在循环中使用continue

如果想要一种效果,退出当前循环,再执行下一次循环,就可以使用continue。

break和continue总结

break:跳出整个循环,不管条叫是否为真。

continue:跳出当前循环,直接回到起点开始下一次循环。

for语句

for是python中另一个循环语句,提供了Python中强大的循环结构,它可以循环遍历任何序列项目,如一个列表或一个字符串。(序列可以是列表元素集合,如果是字典只能遍历keys,无法遍历values)

语法

for 变量 in 序列:
	代码块
else:
	代码块

 

pass

  • pass语句的使用表示不希望任何代码或者命令的进行。
  • pass语句是一个空操作,在执行的时候不会产生任何反应。
  • pass语句常出现在if、while、for等各种判断或者循环语句中。

range()函数-简介

Python中range()函数返回的是一个整数序列的对象,一般用在for循环中。

函数语法

range(start,stop[,step])

参数说明

start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5)

end:计数到end结束,但不包括end。例如range(0,5)是[0,1,2,3,4]没有5

step:步长,默认是1。例如range(0,5)等价于range(0,5,1)

推导式

列表推导式

列表推导式(list comprehension)是利用其它列表创建新列表的一种方式,工作原理类似for循环,即可对得到的元素进行转换变形,其基于格式如下(可以有多个for语句)

[expr for value in collection if condition]

列表推导式实例

list = []#声明一个空列表
for i in range(3,10): #遍历数字序列
	if i % 2 ==0:
		list.append(i) #将遍历得到的内容添加到列表中
上述代码段与以下推导式等价
list = [i for i in range(3,10) if i % 2 ==0] #简写方式

 

集合推导式

集合推导式跟列表推导式非常相似,唯一区别在于用{}代替[]。其基本格式如下:

{expr for value in collection if condition}

字典推导式

{key_expr:value_expr for value in collection if condition}

字典推导式实例

strings = [’import’,’is’,’with’,’if’,’file’]
Dict = {key:val for val,key in enumerate(strings)}

 

嵌套列表推导式

嵌套列表推导式实例

names=[[’Tom’,’Betty’],[’Alice’,’Jill’]]
list = []
for i in names:
	for n in i
		list.append(n)
#上述代码段与以下推导式等价
list = [n for i in names for n in i]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值