今天練習if/ else條件句,加一些之前學的基本,混合題兩題。
〈題一〉餐點折扣計算
# 問:主餐價格、會員與否
# 如果主餐價格大於 500 元,並且是會員,給予 8 折優惠。
# 如果主餐價格大於 500 元,但不是會員,給予 9 折優惠。
# 如果主餐價格小於或等於 500 元,無論是否會員,都沒有折扣。
member = input('請問您是本店會員嗎?(是請回答Y/N)').upper()
if member == 'Y':
member = True
else:
member = False
if price > 500 and member:
print(f'您的總消費金額是 {round(price * 0.8)} 元。')
elif price > 500 and (not member):
print(f'您的總消費金額是 {round(price * 0.9)} 元。')
else: #小於等於500不用寫出來,因為前兩者if/ elif 已經窮竟大於500的可能。
print(f'您的總消費金額是 {price} 元。')
〈題二〉購票資格確認
# 問:年齡、是否持有優惠碼
# 如果年齡在 6 歲到 60 歲,並且持有優惠碼,可以購買門票。
# 如果年齡在 6 歲到 60 歲,但未持有優惠碼,不能購買門票。
# 特殊規則:如果年齡小於 6 歲,或者年齡大於 60 歲,則不能購買門票。
age = int(input('請問您的年齡是?'))
number = input('請問您是否持有優惠碼?(是請回答Y/N)').upper()
if number == 'Y':
number = True
else:
number = False
if age > 60 or age <6 :
print(f'抱歉由於年齡限制,無法提供售票服務。')
elif 6 <= age <= 60:
if number == True:
print(f'恭喜您,您可以購買門票。')
else:
print(f'抱歉售票需輸入優惠碼,故無法提供售票服務。')