python學習日記(3) 邏輯判斷
邏輯判斷
if
(1)當條件式成立時,執行指令區的指示,當條件不成立,則跳出
if 條件式:
指令區
(2)當條件式成立時,執行if指令區的指示,當條件不成立,則執行else的指令
if條件式:
指令區
else:
指令區
(3)適用於多種條件判斷時
if條件式:
指令區
elif條件式:
指令區
elif條件式:
指令區
...
...
...
else條件式:
指令區
(4)當一組if/else判斷完成後,還有另一組if/else需要做判斷。
if條件式①
if判斷式(1):
指令區
else:
指令區
elif條件式②
if判斷式(2):
指令區
else:
指令區
elif條件式③
if判斷式(3):
指令區
else:
指令區
else條件式④
if判斷式(4):
指令區
else:
指令區
單一for迴圈
已經知道要執行的次數,就可以使用for迴圈,不知道執行次數,就使用while。
例子:
for i in range(開始,結束, 每次迴圈的腳步):
print(i)
例子(當使用者在鍵盤輸入一個值n後,會出現n!的計算結果):
sumi=1
n=int(input("please enter an iteger:"))
for i in range(1, n+1):
sumi=sumi*i
print(sumi)
巢狀for迴圈
例子:
for i in range(開始,結束, 每次迴圈的腳步):
for i in range(開始,結束, 每次迴圈的腳步):
print(i)
print(i)
例子(隨機抽取6個號碼簽大樂透):
import random as gg
for i in range(1,6):
for j in
range(1,7):
num=gg.randint(1,49)
print("%5d"%(num),end='')
print("\n")
先引進random的模組,外迴圈會執行5圈,內迴圈會執行6次,內圈的部分藉由randint的方法隨機抽取1-49之間的數字。
end=""代表內圈印完一個數字不會跳新列,執行6次內圈後才會跳新列\n,接著便執行外圈的第2次迴圈。然後一直到外圈的5 次迴圈都執行完畢才會結束。%5d則代表有五個字元的空格。
執行結果
7 49 26
12 16 30
18
6 21 27
15 29
20
22 46 30
2 24
31
17 7 39
43 4
43
39 20 23
48 13
>>>
while迴圈
不確定要執行幾次的重複性動作即可使用while。當指令邏輯判斷為true的時候,便進入迴圈內執行指令,但當邏輯判斷為false時就會結束迴圈。
while迴圈的變數初始執要先另外設定,且沒有迭代的功能,因此如有累加的需求,需自行設定。
while邏輯判斷式:
指令
break與continue
while要使用break或是continue時須搭配if。使用break時會跳出迴圈,但使用continue卻是回到一開始的迴圈再重複執行。
留言
張貼留言