Python for循環(huán)你了解嗎
一、For 語法結(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 來遍歷
三、跳過單次循環(huán)
for x in [3,4,5,8,9]:
if (x % 3 == 0):
continue
print(x)continue 跳過本輪循環(huán)后面的語句,馬上進(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)用就是用來遍歷一個(gè)集合對象,它在遍歷的同時(shí)還可以得到當(dāng)前元素的索引位置。
八、可循環(huán)類--隨機(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é)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python利用tkinter實(shí)現(xiàn)圖片格式轉(zhuǎn)換的示例
這篇文章主要介紹了python利用tkinter實(shí)現(xiàn)圖片格式轉(zhuǎn)換,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-09-09
使用numpy.eye創(chuàng)建one-hot編碼的實(shí)現(xiàn)
本文主要介紹了使用numpy.eye創(chuàng)建one-hot編碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
python3+opencv 使用灰度直方圖來判斷圖片的亮暗操作
這篇文章主要介紹了python3+opencv 使用灰度直方圖來判斷圖片的亮暗操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
使用python創(chuàng)建極坐標(biāo)平面的示例代碼
PolarPlane 是 Manim(一個(gè)用于數(shù)學(xué)動畫的Python庫)中的一個(gè)類,用于創(chuàng)建極坐標(biāo)平面,與笛卡爾坐標(biāo)系不同,極坐標(biāo)系是基于角度和半徑來定位點(diǎn)的,本文就給大家介紹如何用python創(chuàng)建極坐標(biāo)平面,需要的朋友可以參考下2024-08-08
如何實(shí)現(xiàn)更換Jupyter Notebook內(nèi)核Python版本
這篇文章主要介紹了如何實(shí)現(xiàn)更換Jupyter Notebook內(nèi)核Python版本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

