Python選擇敘述

環境: Python 3.6

在日常生活中,有很多需要抉擇的機會。如:

  1. 1、若中樂透頭獎,則買法拉利跑車。
  2. 2、若天氣晴朗,就可到公園野餐,否則到室內遊樂場玩。
  3. 3、若大隊接力第一名獎金3000元;若是第二名,獎金2000元;若是第三名,將金1000元。

以程式的邏輯來思考,Python提供的選擇敘述計有if、if…else、以及if…elif…else,分別對應了前面的1、2、3的敘述。

另外,選擇敘述再搭配「關係運算子」,就能做為檢視條件運算子的真假。Python提供的關係運算子如下:

運算子 意義
< 小於
<= 小於等於
> 大於
>= 大於等於
== 等於
!= 不等於

有時一個條件運算式不足以檢視問題的真假,則需要多個條件運算式時,則必須藉助邏輯運算子(logical operator)如下:

運算子 意義
and
or
not

if敘述的語法如下:

if 條件運算式:
主體敘述

if…else敘述的語法如下:

if 條件運算式:
主體敘述1

else:
主體敘述2

if…elif…else敘述的語法如下:

if 條件運算式:
主體敘述1

elif 條件運算式:
主體敘述2

else:
主體敘述3

注意:

if條件運算式、elif條件運算式和else的後面都要加冒號(:),而且要執行的主體敘述1、主體敘述2,以及主體敘述3都要內縮。

以下的範例試題,程式可以怎麼寫呢?

輸入一個數字,若是偶數顯示Y,若非偶數(奇數)顯示N。

1
2
3
4
5

num = int(input()) #num代表使用者輸入的數字

if num %2 == 0: #將此數字除以2,如果餘數為0,則為偶數
print('Y') #列印出Y

else: #不符合偶數條件,則跳到此行,往下執行
print('N') #列印出N

以上是關於「Python選擇敘述」的說明,這麼實用的小撇步,您一定要學會喔!
- 回391期電子報主頁 -
財團法人中華民國電腦技能基金會版權所有,未經確認授權,嚴禁轉貼節錄
 TEL:02-2577-8806 ‧ FAX:02-2577-8135 服務信箱: [email protected]