迴圈結構(for-in)
說明:也是迴圈結構的一種,經常用於遍歷字串、列表,元組,字典等
格式:for x in y:
迴圈體執行流程:x依次表示y中的乙個元素,遍歷完所有元素迴圈結束
示例1:遍歷字串
s = 『i love you more than i can say』
for i in s:
print(i)
示例2:遍歷列表
l = [『鵝鵝鵝』, 『曲項向天歌』, 『鋤禾日當午』, 『春種一粒粟』]
for i in l:
print(i)
for i, v in enumerate(l):
print(i, v)
示例3:遍歷字典
for key, value in dict.items(d):
print(key, value)
列表生成式
可迭代物件:列表、元組、字典等都是可迭代物件,就是可以遍歷的物件
range,用法如下:
print(range(10))
print(range(0, 10))
for i in range(10):
print(i)
print(list(range(1, 11)))
列表生成式:快速生成具有特定規律的列表
print([i for i in range(1, 11)])
print([i * 2 for i in range(1, 11)])
print([i * i for i in range(1, 11)])
print([str(i) for i in range(1, 11)])
print([i for i in range(1, 11) if i % 2 == 0])
多重迴圈:就是迴圈中巢狀迴圈
示例1:從終端輸入乙個整數,列印如下圖形:
n = int(input(『請輸入乙個整數:』))
1
1 21 2 3
1 2 3 4
...1 2 3 4 ... n
j = 1
while j <= n:
i = 1
while i <= j:
print(i, end=' ')
i += 1
print()
j += 1
for i in range(1, n+1):
for j in range(1, i+1):
print(j, end=』 ')
print()
示例2:列印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(』{}x{}={}』.format(j, i, j*i), end=』 ')
print()
示例3:列表排序(選擇法)
l = [1, 9, 4, 2, 0, 8, 3, 7]
n = len(l)
for i in range(n-1):
# 內層迴圈用來比較大小交換元素,一圈確定乙個元素
for j in range(i+1, n):
# 如果不合適
if l[i] > l[j]:
# 交換兩個變數
l[i], l[j] = l[j], l[i]
print(l)
練習:使用冒泡法排序列表
1.冒泡:每次比較相鄰的兩個元素,不合適就交換,依次向後,一圈下來可以確定乙個元素
2.需要使用雙重迴圈,外層迴圈控制迴圈的圈數, 內層控制一圈怎麼交換
遍歷列表,列印:我叫***,今年yyy歲,我來自zzz,資料如下
lt = [,,
,,
,]
從終端輸入兩個整數m,n,列印m*n的**,如:2,5,列印如下效果
1 2 3 4 5
6 7 8 9 10
for迴圈與for in迴圈
json是js裡的一種資料格式。var obj json陣列物件 var arr 15,8,12 陣列 alert obj.a 15 alert obj a 15 alert arr 0 15 for var i 0 i for var i in arr for var i in obj 彈出 a ...
for迴圈與for in迴圈
json是js裡的一種資料格式。var obj json陣列物件 var arr 15,8,12 陣列 alert obj.a 15 alert obj a 15 alert arr 0 15 for var i 0 ifor var i in arr for var i in obj 彈出 a 1...
Python基礎 08 for in迴圈
2.for in 迴圈 range 3.for in 可迭代物件 4.for in else range a,b 範圍 a,b a b 1 的乙個數列 range物件 range start,end step python3 中 range 返回的是乙個 range 物件,而不是列表。我們需要通過 ...