1. 程式人生 > 其它 >Python求最優解:營銷推廣預算分配方案

Python求最優解:營銷推廣預算分配方案

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

結果為:

微湘菜
小湘菜
大湘菜
巨湘菜