1. 程式人生 > >Python的流程控制 - if條件

Python的流程控制 - if條件

方法 rec local 屬於 轉換成 輸出結果 score ring 裏的

流程控制主要分為判斷和循環,這裏我們先看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,空的量等

Python的流程控制 - if條件