Python的流程控制 - if條件
阿新 • • 發佈:2018-01-11
方法 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條件