Python——循环语句

while循环:

通常使用在当满足某一条件时进行的循环语句。

例如:

while True :     #当为True时进行循环,这个搭配就是死循环
    print ( 1 )
while count>10 :   #当满足count > 10 的时候来循环。
    print ( 2 )

while else:

不在满足while后的条件时触发或条件=False

count  = 11
while count >10 :
    print ( 2 )
else :
    print ( 3 )      #当count >10以后,不满足while循环条件了,那么将会执行。

如果是因为 break 引发的循环不再执行,则不执行else中的内容。

for循环:

for依靠迭代器使用,而可以被for循环的都称为可迭代对象。

其实就是寻找类中的__iter__方法。

li  = [ 1 , 2 , 3 ,]
for i  in li:
    print (i)

使用 range 来输出数字。
for i  in range ( 3 ):
    print (i)

注意:for循环时,当判断匹配后删除操作,那么会存在漏的对象。

因为当找到一个匹配项删除后,后面的会替换删除的位置,从而导致查找下一个时跳过替换者。

li  = [ '李杰' , '女神' , '李小龙' , '李连杰' , '金鑫' , '李武沛齐' ]

for i  in li:
    if i.startswith( '李' ):
        li.remove(i)
print (li)    #['女神', '李连杰', '金鑫']

应使用从后往前的

li  = [ '李杰' , '女神' , '李小龙' , '李连杰' , '金鑫' , '李武沛齐' ]

for i  in range ( len (li) - 1 , - 1 , - 1 ):  #第一个-1是长度减1,因为len是从1开始计算,而查找是从0开始的。第二个-1是到-1结束,第三个-1是从后开始。
    if li[i].startswith( '李' ):
        del li[i]
print (li)    #['女神', '金鑫']

for循环中lese作用:

如果完整的完成了for循环中的所有,那么就会执行else,但有break来阻断了for循环,那么else就不会执行。

a  = 18
for i  in range ( 1 , 9 ):
    if i  = = a: break
else :
    print ( 1111 )

如果想要让range进行倒数,那么需要使用第三个参数。

for i in range(5, 0, -1):
    print(i)

 

posted @ 2019-09-20 10:10  新兵蛋Z  阅读(244)  评论(0编辑  收藏  举报