Python- 入門二. 選擇型計算型程式

Python 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C


入門二. 選擇計算型

程式設計: 入門二. 選擇計算型
構成要件: 1. 選擇型(單選、二選一、多選一)
     2. 輸入資料 -> 選擇(+計算) -> 輸出結果
題1: 週年慶, 全館打9折, 滿5000改打8折 (輸入購物總金額, 顯示折扣後的金額)
題2: 計算絕對值 (輸入實數數字, 顯示絕對值)
題3: 計算BMI值, 計算公式: BMI = 體重(公斤) / 身高^2(公尺^2), 並判斷:
   1)過輕 BMI<18.5,
   2)標準 18.5 <= BMI <24,
   3)過重 BMI>=24


第1種: 單選

程式: 計算絕對值 (輸入實數數字, 顯示絕對值)
x = float(input("輸入一個數字:"))
y = x
if y < 0:
    y=-y
print(x,"的絕對值為: ",y)

程式: 自動販賣機, 輸入購物金額與投入錢幣的總額, 若 投入錢幣的總額 > 購物金額, 則顯示要找多少零錢
x = int(input("輸入購物金額:"))
y = int(input("輸入投入錢幣的總額:"))
if y > x:
    z = y - x
    print("要找" , z , "元")


第2種: 二選一

程式: 週年慶, 全館打9折, 滿5000改打8折 (輸入購物金額, 顯示折扣後的金額)。另外, 滿5000, 加贈馬克杯1個
money = int(input("輸入購物金額:"))
if money > 5000:
    total = round( money * 0.8 )
    print("加贈馬克杯1個")
else:
    total = round( money * 0.9 )
print("結帳金額 : ",total)

第3種: 多選一

程式: 計算BMI值, 計算公式: BMI = 體重(公斤) / 身高^2(公尺^2), 並判斷:
   1)過輕 BMI<18.5,
   2)標準 18.5 <= BMI <24,
   3)過重 BMI>=24
w = float(input("Input weight (unit : kg)?"))
h = float(input("Input height (unit : meter)?"))
bmi = w / h ** 2 # ** 為次方運算
print("你的BMI為",bmi)
if bmi < 18.5:
    print("判定結果: 過輕")
elif 18.5 <= bmi < 24:
    print("判定結果: 標準")
else:
    print("判定結果: 過重")

第4種: 巢狀if (if 中有另一組if)

程式: 一開始先輸入性別, 接著輸入體重, 男性大於70算過重, 女 性大於60算過重
sex = int(input("你的性別(1: 男性 or 2: 女性)?"))
weight = float(input("你的體重(Kg)?"))
if sex==1:
    if weight > 70:
        print("過重")
    elif weight > 60:
        print("標準")
    else:
        print("過輕")
else:
    if weight > 60:
        print("過重")
    elif weight > 50:
        print("標準")
    else:
        print("過輕")

Python 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C