Python基礎:條件控制if

if 語句:條件判斷

1、每個條件後面要使用冒號(:),表示接下來是滿足條件後要執行的語句塊。
2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
3、python中,空字符串,空列表,空字典、None、等在條件判斷時,都是False

                    語句結構:
                    if 條件表達式1:
                            程序塊1
                    elif 條件表達式2:
                            程序塊2
                                     .....
                    elif 條件表達式n:
                            程序塊n
                    else:
                            以上都不滿足,運行的代碼塊。

if後面條件成立,執行對應的程序塊,執行完以後,略掉下面其它的elif,跳出if語句
如果條件不成立,向下找條件成立的elif,執行對應的程序塊
如果所有的if條件都不成立,則執行else對應的代碼塊

                精簡版結構一:
                if 條件表達式: 程序行

                精簡版結構二:
                if 條件表達式:
                            程序塊

                精簡版結構三:
                if 條件表達式:
                            程序塊1
              else:
                            程序塊2

例子:

# 把分數分段
source = float(input('請輸入學員的分數-->>'))
if source >= 90:

    if source > 100:                    # 只是爲了演示if的嵌套
        print('不能超出100')
    else:
        print('優')

elif source >= 80:                      # 80-89會執行,因爲90以上雖然大於80,但被上面的if執行完畢,if運行結束,退出
    print('良')
elif source >= 70:
    print('一般')
elif source >= 60:
    print('及格')
else:
    print('不及格')

if後面條件常用的運算符:

            < 小於 
            <= 小於或等於 
            > 大於 
            >= 大於或等於 
            == 等於,比較對象是否相等 
            != 不等於 

空的數據全是False,其它都是真,下面這些都不會打印,因爲條件是False,全加上1,就可以輸入false了

if '': print('False')
if []: print('False')
if (): print('False')
if None: print('False')
if set(): print('False')
if {} : print('False')

再來一個嵌套例子:

num=int(input("輸入一個數字:"))
if num%2==0:
    if num%3==0:
        print ("你輸入的數字可以整除 2 和 3")
    else:
        print ("你輸入的數字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你輸入的數字可以整除 3,但不能整除 2")
    else:
        print  ("你輸入的數字不能整除 2 和 3")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章