(17)for循環

# 把容器裏數據拿出來的這個過程 能夠叫遍歷  迭代  循環
listvar = [1, 2, 3, 4, 5]
print(len(listvar))  # 算出列表裏面全部元素的個數,len是計算長度
# 執行結果: 5

# 無序容器類型數據無法經過索引來進行遍歷 while遍歷有侷限性 , for .. in 應用而生
#(1)字典(遍歷的是它的鍵),列表,元組,字符串,集合均可以拿來遍歷
container = {"小王", "合乎", "小自咋"}
for f in container:
    print(f)
執行結果:
小自咋
合乎
小王

# (2)遍歷等長的二級容器
listvar = [["王健林", "王思聰", "王鐵錘"], ["馬雲", "馬化騰", "馬伊琍"], ["王寶強", "馬蓉", "宋小寶"]]
for a, b, c in listvar:
    print(a, b, c)
執行結果:
王健林 王思聰 王鐵錘
馬雲 馬化騰 馬伊琍
王寶強 馬蓉 宋小寶

#(3)遍歷不等長的二級列表(遍歷兩次就能夠拿到結果)
listvar = [["王健林", "王思聰", "王鐵錘"], ["馬雲", "馬化騰"], ["王寶強"]]
for i in listvar:
    for j in i:
        print(j)
執行結果:
王健林
王思聰
王鐵錘
馬雲
馬化騰
王寶強

#range(start ,[end , step])
'''
   start 開始值
   end   結束值 (end自己這個值取不到,取到end以前的那個值)
   step  步長
   返回一個可迭代對象
'''
#(4)range 括號裏面只有一個值(參數)
# 默認從0開始遍歷 到4結束 共5個數,不包含5
for i in range(5):
    print(i)
執行結果:
0
1
2
3
4

#(5) range括號裏面有兩個值
for i in range(1, 5):
    print(i)
執行結果:
1
2
3
4

#(6) range括號裏面有三個值,3是步長
for i in range(1, 10, 3):
    print(i)
執行結果:
1
4
7
#(7) 打印5~1
for i in range(5, 0, -1): # 不包含0的
    print(i)
執行結果:
5
4
3
2
1
#(8)改寫99乘法表 用for
for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d*%d=%2d" % (j, i, i * j), end=" ")
    print()
相關文章
相關標籤/搜索