Python之條件控制語句

一、條件控制語句:if – elif – else

1、Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。

條件語句的執行過程圖示:

 

2、代碼塊表現形式:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

 

  • 如果 "condition_1" 爲 True 將執行 "statement_block_1" 塊語句
  • 如果 "condition_1" 爲False,將判斷 "condition_2"
  • 如果"condition_2" 爲 True 將執行 "statement_block_2" 塊語句
  • 如果 "condition_2" 爲False,將執行"statement_block_3"塊語句

 

3、Python 中用 elif 代替了 else if,所以if語句的關鍵字爲:if – elif – else

注意:

  • 1、每個條件後面要使用冒號 :,表示接下來是滿足條件後要執行的語句塊。
  • 2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
  • 3、在Python中沒有switch – case語句。

 

4、普通條件語句

代碼實例:

age = int(input("請輸入你家狗狗的年齡: "))
print("")
if age < 0:
    print("你是在逗我吧!")
elif age == 1:
    print("相當於 14 歲的人。")
elif age == 2:
    print("相當於 22 歲的人。")
elif age > 2:
    human = 22 + (age - 2) * 5
    print("對應人類年齡: ", human)

# 退出提示
input("點擊 enter 鍵退出")

輸出結果:

 

5、條件語句常用操作運算符

代碼實例:

# 該實例演示了數字猜謎遊戲
number = 7
guess = -1
print("數字猜謎遊戲!")
while guess != number:
    guess = int(input("請輸入你猜的數字:"))

    if guess == number:
        print("恭喜,你猜對了!")
    elif guess <= 0:
        print("比0大")
    elif guess >= 50:
        print("比50小")
    elif guess < number:
        print("猜的數字小了...")
    elif guess > number:
        print("猜的數字大了...")

輸出結果:

 

6、if 嵌套語句

在嵌套 if 語句中,可以把 if...elif...else 結構放在另外一個 if...elif...else 結構中。

代碼塊表現形式:

if 表達式1:
    語句
    if 表達式2:
        語句
    elif 表達式3:
        語句
    else:
        語句
elif 表達式4:
    語句
else:
    語句

代碼實例:

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")

輸出結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章