首頁 > 軟體

Python if 判斷語句詳解

2022-11-05 14:01:15

1. 流程控制

流程控制: 控制程式按照一定的結構進行執行.

* 1966年電腦科學家 C.Bohm 和 G.Jacopini 在數學上證明, 只需要三種控制結構就能寫出所有程式.

流程控制三大結構:
* 1.順序結構
執行順序從上而下依次執行(程式最基本的結構).
* 2.分支結構
在執行過程中根據不同的條件執行不同的流程.
* 3.迴圈結構
在執行過程中反覆的執行某個子程式碼塊.

2. 順序結構

按從上往下依次執行的程式碼, 幾乎所有的程式都存在順序結構.

# 1. 順序結構.py
print(1)
print(2)
print(3)

執行工具視窗顯示:
1
2
3

3. 分支結構

  • 分支結構開始部分通常是判斷條件, 接下來是一個程式碼塊(子句).
  • 通過判斷條件結果是 True 還是 False 控制程式執行方向.2.1 條件

3.1 條件

條件通過是一個表示式.
表示式: 由數位, 運運算元 變數, 等能求得數值且有意義排列方法組合, 所有的表示式結果, 都可以轉為布林值.

布林值的結果可以分為兩大類:
* 1. 顯式布林值
(0, 0.0, None, False, 所有為空的資料... )

* 2. 隱式布林值
所有的值都可以當成條件去用, 除了上面列舉的值為False, 其它的值都為True.

3.2 程式碼塊

程式碼塊可以看成是 Python 程式碼的一個執行單元, 可以根據程式碼行的縮排判斷程式碼塊的開始和結束.
程式碼塊的三條規則:
* 1. 縮排增加時, 程式碼塊開始.
* 2. 縮排減少為零或與與外面包圍程式碼塊對齊, 程式碼塊就結束了.
* 3. 程式碼塊可以包含其他程式碼塊.

3.3 if 判斷語句

if 判斷語句對條件進行判斷.
為真: 執行程式碼塊內的語句.
為假: 跳過程式碼塊內的語句, 往下執行.

結構:
* 1. if 關鍵字.
* 2. 條件+冒號, 所有的控制語句都以冒號結尾, 後面緊跟著一個程式碼塊.
* 3. 程式碼塊(程式碼塊為if的子句).

1. 條件為True

# 2. if 語句(條件為True).py
if 1 > 0:
    print(1)

print(2)

執行工具視窗顯示:
1
2

2. 條件為False

# 3. if 語句(條件為False).py
if 1 < 0:
    print(1)

print(2)

執行工具視窗顯示:
2

3.4 else 語句

else 語句不包含條件, 跟隨if語句使用, 當if語句判斷的條件為False時, 執行else語句的程式碼塊.

組合格式:
if 條件:
條件成立執行的子程式碼塊
else:
條件不成立執行的子程式碼塊

# 4. else 語句.py
# 獲取使用者輸入字串
pwd = input('請輸入密碼>>>: ')

# 判斷使用者輸入
if pwd == '123':
    print('登入成功!')
else:
    print('密碼錯誤!')

第一次執行--> 執行工具視窗提示:
請輸入密碼>>>: (123)
登入成功!

第二次執行--> 執行工具視窗提示:
請輸入密碼>>>: (456)
密碼錯誤!

3.4 if 巢狀

程式碼塊中可以包含其它程式碼塊.

# 5. if 巢狀.py
# 獲取使用者名稱
username = input('請輸入登入使用者>>>: ')

# 判斷使用者名稱是否正確
if username == 'kid':
    print('使用者名稱正確!')

    # 獲取使用者密碼
    password = input('請輸入使用者密碼>>>: ')
    if password == '123':
        print('登入成功!')
    else:
        print('密碼不正確!')
else:
    print('使用者名稱不存在!')

執行工具視窗提示:
請輸入登入使用者>>>: (kid)
使用者名稱正確!
請輸入使用者密碼>>>: (123)
登入成功!

3.5 elif 語句

elif 語句在 與 if 語句後面出現, 僅在前面的條件為 False 時才會檢查 elif 的條件,
當條件為 True 時, 執行 elif 的程式碼塊.

組合格式:
if 條件1:
條件1成立之後執行的程式碼塊.
elif 條件2:
條件1不成立, 條件2成立之後執行的子程式碼塊.
elif 條件3:
條件1, 2不成立, 條件3成立之後執行的子程式碼塊.
else:
所有條件都不成立, 執行的程式碼塊.

* 1. 寫一個程式要求輸入一下分數, 對成績進行評級.
90 分及以上 優秀
80 分及以上 良好
60 分及以上 及格
59 分及以下 不及格

# 5. elif 語句.py
# 1.獲取分數
branch = input('輸入你的分數: ')

# 2.判斷分數屬於哪個級別
if branch >= '90':
    print('優秀')
elif branch >= '80':
    print('良好')
elif branch >= '60':
    print('及格')
else:
    print('不及格')

執行工具視窗提示:
輸入你的分數>>>: (60)
及格

4. 練習

4.1 猜數位遊戲1

1. 定義一個數位
2. 提示使用者輸入數位
3. 判斷輸入的數位是否是自己定義的數位
3.1 猜對了 列印'猜對了'.
3.2 猜錯了 列印'猜錯了'.

int() 函數將純數位字串轉為整型. 例: int('1') --> 得到 1.

# 6. 猜數位遊戲1.py
# 1. 定義一個變數儲存需要猜的數位
num = 26

# 2. 獲取使用者輸入的資訊 (字串)
guess_num = input('請輸入你猜的數位: ')

# 3. 判斷使用者輸入的數位是否正確
if int(guess_num) == num:
    print('猜對了!')
else:
    print('猜錯了!')

執行工具視窗提示:
請輸入你猜的數位: (26)
猜對了!

4.2 猜數位遊戲2

1. 定義一個數位
2. 提示使用者輸入數位
3. 判斷輸入的數位是否是自己定義的數位
3.1 猜對了 列印'猜對了'.
3.2 猜的數位比實際值大, 列印'猜大了'.
3.3 猜的數位比實際值小, 列印'猜小了'.

# 7. 猜數位遊戲2.py
# 1. 定義一個變數儲存需要猜的數位
num = 26

# 2. 獲取使用者輸入的資訊 (字串)
guess_num = input('請輸入你猜的數位: ')

# 3. 判斷使用者輸入的數位是否正確
if int(guess_num) > num:
    print('猜大了!')

elif int(guess_num) < num:
    print('猜小了!')

else:
    print('猜對了!')

執行工具視窗提示:
請輸入你猜的數位: (26)
猜對了!

到此這篇關於Pythonif判斷語句的文章就介紹到這了,更多相關Pythonif判斷語句內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com