Python的流程控制 - if條件

流程控制主要分爲判斷和循環,這裏咱們先看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

相關文章
相關標籤/搜索