iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
自我挑戰組

Python淺顯易懂的小教室系列 第 13

[Day_13]選擇性結構- 單向選擇結構、雙向選擇結構

單向選擇結構

單向選擇結構是最簡單的選擇結構,單向選擇結構只做到測試條件為真時,執行條件為真的動作,只有一個方向的選擇,因此稱作單向選擇結構。

單向選擇程式語法 :

#單向選擇程式語法 :
if 條件判斷 :
    條件成立的敘述
    
#程式範例 :
if score >= 60:
    print('你及格了!')

用相同的概念我們來試做下面這一題,
大家可以把當成練習題來寫,
先看看輸出自己再去寫輸入喔!!

寫一個程式判斷所輸入的成績是否及格,成績及格則顯示「很好,請繼續加油」。

#output
請輸入你的成績?60
很好,繼續加油

#input
score = int(input('請輸入你的成績?'))
if score >= 60:
    print('很好,繼續加油')

雙向選擇結構

雙向結構相比單向結構更複雜一些,雙向選擇結構為當測試條件為真時,執行測試條件為真的動作;否則做條件測是為假的動作。

#雙向選擇程式語法
if 條件判斷 :
    #條件成立的敘述
else :
    條件不成立的敘述

#程式範例(滿1000打9折)
if cost >= 1000:
    print(cost*0.9)
else:
    print(cost)

再讓我們來看一個練習題:

請寫一個程式判斷輸入的值是奇數還是偶數。

#output
請輸入一個整數? 3
3 是奇數

#input
num = int(input('請輸入一個整數? '))
if num%2==0:
    print(num,'是偶數')
else:
    print(num,'是奇數')

設計一個程式允許輸入三角形三邊長,分別為a、b和c,根據三角形中任兩邊相加要大於第三邊,判斷是否為三角形

#output
請輸入a邊長? 3
請輸入b邊長? 4
請輸入c邊長? 5
可以構成三角形

#input
a = int(input('請輸入a邊長? '))
b = int(input('請輸入b邊長? '))
c = int(input('請輸入c邊長? '))
if (a<b+c)and(b<a+c)and(c<a+b):
    print('可以構成三角形')
else:
    print('不能構成三角形')

今天就先幫大家介紹單向、雙向選擇的概念,
明天則會介紹多向選擇跟條件判斷與運算子「in」喔!!
大家一起加油吧!!
/images/emoticon/emoticon54.gif


上一篇
[Day_12]資料儲存容器 - 練習題
下一篇
[Day_14]選擇性結構- 多向選擇結構、條件判斷與運算子「in」
系列文
Python淺顯易懂的小教室30

尚未有邦友留言

立即登入留言