" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python for循環(huán)你了解嗎

 更新時(shí)間:2022年01月09日 17:14:10   作者:車(chē)?yán)遄幼? 
這篇文章主要為大家介紹了Python for循環(huán),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

一、For 語(yǔ)法結(jié)構(gòu)和基于數(shù)字(range)的循環(huán)

for x in range(5):
    print('hello')

二、基于列表list,元組tuple的循環(huán)

numbers1 = [1,2,3,4,5]
numbers2 = (6,7,2,5)
name = "zhang"
for x in numbers1:
    print(x)
for x in numbers2:
    print(x)
for x in name:
    print(x)

列表、元組、字典、集合、字符串等都可以用 for 來(lái)遍歷

三、跳過(guò)單次循環(huán)

for x in [3,4,5,8,9]:
    if (x % 3 == 0):
        continue    
    print(x)

continue 跳過(guò)本輪循環(huán)后面的語(yǔ)句,馬上進(jìn)入下一輪循環(huán),仍然在 for 循環(huán)里面

四、馬上退出循環(huán)

numbers = [3,4,5,8,9]
for x in numbers:
    if (x == 5):
        break
    print(x)
print("程序結(jié)束了")

break 直接退出循環(huán),而不是退出程序,仍然可以執(zhí)行for循環(huán)之外的東西

實(shí)例1:一個(gè)for循環(huán),從1 到100,如果是3的倍數(shù)輸出’Y‘;如果是5的倍數(shù)輸出’N‘;如果又是3的倍數(shù)又是5的倍數(shù),輸出’Hello‘;其他都直接輸出數(shù)字自己

for x in range(1,101):
    if (x % 3 == 0):
        print('Y')
    elif (x % 5 == 0):
        print('N')
    elif (x % 3 == 0 & x % 5 == 0):
        print('Hello')
    else:
        print(x)

實(shí)例2:上面實(shí)例1 再增加一個(gè)條件:如果是7的倍數(shù)就什么都不做;如果碰到66就退出。

for x in range(1,101):
    if (x % 3 == 0 and x % 15 != 0):
        print('Y')
        if (x == 66):
            break
    elif (x % 5 == 0 and x % 15 != 0):
        print('N')
    elif (x % 15 == 0):
        print('Hello')
    elif (x % 7 == 0):
        continue
    else:
        print(x)

五、嵌套循環(huán)

weeks = ['Monday','Tuesday','Friday']
for x in weeks:
    for n in x:
        print(n)
    print("-------")

六、一次性退出嵌套循環(huán)

weeks = ['Monday','Tuesday','Friday']
is_found = False
for x in weeks:
    if (is_found):
        break
    for n in x:
        if(n == 'a'):
            is_found = True
            break
        print(n)
    print("-------")

七、 顯示循環(huán)的index和值

scores = [98,97,95,86,23]
for order,s in enumerate(scores):
    print(order+1,s)

enumerate 這個(gè)函數(shù)的基本應(yīng)用就是用來(lái)遍歷一個(gè)集合對(duì)象,它在遍歷的同時(shí)還可以得到當(dāng)前元素的索引位置。

八、可循環(huán)類(lèi)--隨機(jī)數(shù)循環(huán)

import random
class RandomCount:
    def __iter__(self):
        return self
    def __next__(self):
        return random.randint(1,10)
 
rc = RandomCount()
for s in rc:
    print(s)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論