1. 程式人生 > 實用技巧 >for迴圈和關鍵字

for迴圈和關鍵字

一.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
while
i <= 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 += 1
View Code