python学习笔记之条件,循环和其他语句(2)

2.for循环
for循环可以遍历任何序列的项目,如一个列表或字符串
for循环的语法格式如下

for iterating_var in sequence:
 statements(s)

sequence是任意序列,iterating_var是序列中需要遍历的元素,statements是待执行的语句块

for letter in 'good':
 print(f'当前字母:{letter}')
print('\n')
number=[1,2,3]
for num in number:
 print(f'当前数字:{num}')
print('\n')
tups ={'name':'小明','number':'250'}
for i in tups:
 print(f'{i}:{tups[i]}')
当前字母:g
当前字母:o
当前字母:o
当前字母:d

当前数字:1
当前数字:2
当前数字:3

name:小明
number:250

如果能使用for循环,就尽量不要使用while循环

3.循环遍历字典元素
for循环可以在循环过程中使用序列解包

tups={'name':'小明','number':'250'}
for key,value in tups.items() :
 print(f'{key}:{value}')
name:小明
number:250

可以使用items方法将键-值对作为元组返回

***字典中的元素是没有顺序的,也就是说,迭代时字典中的键和值都能保证被处理但是处理顺序不确定,这也是用for循环输出字典中的元素时不按照顺序输出的原因

4.迭代工具

1.并行迭代
程序可以同时迭代两个序列,输入如下

student=['小明','小黑','小白']
number =[250,251,252]
for i in range(len(student)):
 print(f'{student[i]}的学号是{number[i]}')
小明的学号是250
小黑的学号是251
小白的学号是252

在python中,内建的zip函数用来进行并行迭代,可以把两个序列合并在一起,返回一个元组的列表

student=['小明','小黑','小白']
number =[250,251,252]
for name,num in zip(student,number):
 print(f'{name}的学号是{num}')

执行结果和前面一样
zip函数可以作用与任意数量的序列,并且可以应付不等长的序列

for num1,num2 in zip(range(3),range(100)):
 print(f'zip键的值为:{num1}\t{num2}')
zip键的值为:0   0
zip键的值为:1   1
zip键的值为:2   2

zip函数以短序列为准,当短序列遍历结束的时候for循环就会结束

2.翻转和排序迭代
此处需要用到的两个方法和列表中的reverse,sort相似
reversed,sorted
这两个函数可以作用与任何序列或可迭代对象,但不是原地修改对象,而是返回翻转或排序后的版本

>>> sorted([5,3,9,8])
[3, 5, 8, 9]
>>> sorted('hello,guys!')
['!', ',', 'e', 'g', 'h', 'l', 'l', 'o', 's', 'u', 'y']
>>> list(reversed('hello,guys!'))
['!', 's', 'y', 'u', 'g', ',', 'o', 'l', 'l', 'e', 'h']
>>> ''.join(reversed('hello,guys!'))
'!syug,olleh'

sorted函数返回的是一个列表,reversed函数返回的是一个可迭代对象

5.跳出循环

1.break

break语句用来终止循环语句,即使循环条件中没有False条件或序列还没有遍历完,也会停止执行循环语句
break语句用在while和for循环中
如果使用嵌套循环,break语句就会停止执行最深层的循环,并开始执行下一行代码
break语句语法

break

当遇到break语句时,无论执行什么条件,都跳出这个循环

2.continue
continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中
continue语句语法

continue

当执行过程中遇到continue时,无论执行条件是真还是假,都跳过这次循环,进入下一次循环

6.循环中的else字句
在while循环或者for循环之后可以使用else语句

while......


else...

for......

else...

在while循环结束之后会直接执行else的语句
在for条件语句为false或结束之后没有被break中断时,执行else中的语句

7.pass语句
Python中的pass是空语句,作用是保持程序结构的完整性

pass

pass不做任何事情,只是占位语句
用处:当你写不出条件后的代码块时候,可以先用pass代替,程序会正常执行

if ......:
	......
else:
	

程序会报错

if......:
	......
else:
	pass

程序会正常运行。其代表的意思是,预留,先不做任何处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值