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邏輯判斷式:
        指令

breakcontinue
while要使用break或是continue時須搭配if。使用break時會跳出迴圈,但使用continue卻是回到一開始的迴圈再重複執行。


留言

這個網誌中的熱門文章

記帳士學習筆記 售後服務保固義務

學習筆記 分公司會計處

用Excel VBA撰寫簡易會計軟體