1. 程式人生 > >Lesson 020 —— python 條件控制

Lesson 020 —— python 條件控制

thead else if 分享 inpu 註意 guess lesson if 語句 圖片

Lesson 020 —— python 條件控制

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

可以通過下圖來簡單了解條件語句的執行過程:

技術分享圖片

if 語句

Python中if語句的一般形式如下所示:

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"塊語句

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

註意:

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

if 常用操作運算符

操作符 描述
< 小於
<= 小於或等於
> 大於
>= 大於或等於
== 等於,比較對象是否相等
!= 不等於

if 嵌套

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

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

實例

# 該實例演示了數字猜謎遊戲
number = 7
guess = -1
print("數字猜謎遊戲!")
while guess != number:
    guess = int(input("請輸入你猜的數字:"))
 
    if guess == number:
        print("恭喜,你猜對了!")
    elif guess < number:
        print("猜的數字小了...")
    elif guess > number:
        print("猜的數字大了...")

結果:

數字猜謎遊戲!
請輸入你猜的數字:1
猜的數字小了...
請輸入你猜的數字:9
猜的數字大了...
請輸入你猜的數字:7
恭喜,你猜對了!

Lesson 020 —— python 條件控制