Python求最優解:營銷推廣預算分配方案
阿新 • • 發佈:2022-04-12
while迴圈
一般形式:
while condition:
statement1
else:
statement2
a = 0 while a < 3: print(a) a = a + 1 else: print(a, " 大於或等於3")
結果為:
0
1
2
3 大於或等於3
無限迴圈:
while True: # 或者一個永遠為True的條件 print('大湘菜')
結果為:
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
……
可以通過Ctrl+C來退出無限迴圈
for迴圈
一般用於遍歷任何可迭代物件,一般形式為:
for variable in sequence:
statement1
else:
statement2
names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜'] for i in names: print(i)
結果為:
微湘菜
小湘菜
大湘菜
巨湘菜
break語句,用於跳出迴圈:
names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜'] for i in names: print(i) if i == '大湘菜': break
結果為:
微湘菜 小湘菜 大湘菜
continue語句,用於跳過當前迴圈,進入下一輪迴圈:
names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜'] for i in names: if i == '大湘菜': continue print(i)
結果為:
微湘菜
小湘菜
巨湘菜
range()
用於遍歷數字序列:
a = range(10) print(type(a)) for i in a: print(i)
結果為:
<class 'range'> 0 1 2 3 4 5 6 7 8 9
還可以使用range()建立列表、元組、集合:
a = range(10)print(list(a)) print(tuple(a)) print(set(a))
結果為:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
pass語句
pass是空語句,是為了保持程式結構的完整性,用作佔位語句:
names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜'] for i in names: print(i) if i == '大湘菜': pass
結果為:
微湘菜
小湘菜
大湘菜
巨湘菜