流程控制主要分爲判斷和循環,這裏咱們先看if條件判斷。python
if語句express
if expression:
statements(s)markdown
這裏要注意的是,Python使用縮進做爲語句分組的方法,因此咱們建議使用4個空格做爲縮進,在同一個縮進裏面的,都屬於同一個代碼塊,固然若是用到編譯器的話,在寫完代碼後,能夠使用編譯器調整好代碼格式。ide
如今咱們寫一個簡單的if條件以下:code
#!/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 !
Falseinput
如今來個複雜一些的是,加入運算符優先級判斷:編譯器
#!/usr/local/python3/bin/python if not 0>1 and 1==1: '''這裏先判斷邏輯非「not」,而後再判斷「and」,這裏結果爲真, 因此將運行縮進代碼塊的內容''' print("Hello World !") # print("True") print("False")
咱們寫一個簡單的判斷考試成績的等級的腳本,以下所示:string
#!/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,空的量等it