for迴圈和關鍵字
阿新 • • 發佈:2020-11-29
一.for迴圈
1.遍歷 迴圈 迭代 => 把容器型別中的資料一個個獲取一下
lst = [10,20,30,40] i = 0 while i < len(lst): print(lst[i]) i += 1
2.while 有個別數據型別中,無法遍歷資料,for迴圈應用而生
1.1 for 迴圈
""" Iterable : 可迭代性資料(容器型別資料,range物件,迭代器) for 變數 in Iterable: code1 code2 """
1.2遍歷不等長的二級容器
container = [("特","白鴿","建康"),["菲菲","王"],{"趙沈"}]
for i in container:
# print(i)
for j in i :
print(j)
1.3遍歷等長的二級容器
container = [("馬保國","馬戶","馬累"),["王健林","王思聰","王寅"],("馬雲","馬化騰","馬伊琍")]
for a,b,c in container:
print(a,b,c)
3 . range物件 流頭舍尾
for i in range(1,10,3): # 1 4 7 print(i) for i in range(9,0,-1): print(i) # 2. range( start , end ) for i in range(3,7): # 3 4 5 6 print(i) # 3.range(end) 從0開始,留頭舍尾for i in range(3): print(i)
4.while 和 for迴圈的應用場景
"""
複雜邏輯使用: while
遍歷資料使用: for
在大多數情況下,兩個迴圈可以互相通用;
"""
二. 關鍵字
1. pass 過,用來做佔位
"""
if 5 == 5:
pass
while True:
pass
"""
2. break 終止當前迴圈(只能應用在迴圈之中)
# 1 ~ 10 遇到5,終止迴圈
i = 1 while i <= 10 : print(i) if i == 5 : break i += 1 i = 1 whilei <= 3: j = 1 while j <= 3: if j == 2: break print(i,j) # (1,1) (2,1) (3,1) j += 1
不能把break放在迴圈外層
i += 1
3.continue 跳過當前迴圈,從下一次迴圈開始 (只能應用在迴圈之中)
# 列印1 ~ 10 ,跳過5
# while i = 1 while i <= 10: if i == 5: # 在while迴圈中continue跳過時,又可能出現死迴圈,需要手動加1; i += 1 continue print(i) i += 1 # for for i in range(1,11): if i == 5: continue print(i)
# 列印 1~100所有不含有4的數字
# 方法一 i = 1 while i <= 100: # 個位是4 或者 十位是4 都不要 if i // 10 == 4 or i % 10 == 4: i += 1 continue print(i) i += 1 print("<------------------>") for i in range(1,101): # 個位是4 或者 十位是4 都不要 if i // 10 == 4 or i % 10 == 4: continue print(i) print("<------------------>") # 方法二 i = 1 while i <= 100: strvar = str(i) if "4" in strvar: i+=1 continue print(i) i += 1View Code