Python的流程控制-if條件

小周啊發表於2019-05-10

流程控制主要分為判斷和迴圈,這裡我們先看if條件判斷。

if語句

if expression:
statements(s)

這裡要注意的是,Python使用縮排作為語句分組的方法,所以我們建議使用4個空格作為縮排,在同一個縮排裡面的,都屬於同一個程式碼塊,當然如果用到編譯器的話,在寫完程式碼後,可以使用編譯器調整好程式碼格式。

現在我們寫一個簡單的if條件如下:

#!/usr/local/python3/bin/python

if 0<1:             #如果0小於1,則執行下面縮排裡的程式碼塊內容
    print("Hello World !")        
#    print("True")
    print("False")

因為0小於1是正確的,所以該程式碼執行後將輸出以下內容:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python 2.py
Hello World !
False

現在來個複雜一些的是,加入運算子優先順序判斷:

#!/usr/local/python3/bin/python

if not 0>1 and 1==1:                         
```這裡先判斷邏輯非“not”,然後再判斷“and”,這裡結果為真,
所以將執行縮排程式碼塊的內容```
    print("Hello World !")
#    print("True")
    print("False")

我們寫一個簡單的判斷考試成績的等級的指令碼,如下所示:

#!/usr/locscorel/python3/bin/python

score=int(input("Please input score number : "))  #int()是把輸入的str字串轉換成int數值

if score <= 100:   #首先判斷這個數是否小於等於100,符合條件則進入下一個判斷
    if score >= 90:      #判斷這個數是否大於等於90
        print("You got A.")

    elif score >= 75:    #判斷這個數是否大於等於75
        print("You got B.")

    elif score >=60:     #判斷這個數是否大於等於60
        print("You got C")

    else:        #如果以上條件都不符合,則輸出下面縮排的內容  
        print("You got D,and not pass.")

else:        #如果輸入的數大於100的輸出結果
    print("Please input a correct score.")

邏輯值(bool)也就是布林值,包含了兩個值(True or False):
True 表示非空的量,比如:string,tuple,list,set,dict等所有非零數
False則表示0,None,空的量等


相關文章