文、意如
可以挑戰看看這些題目,但請記得,先自己思考,試著寫出程式碼。
當你真的想不出解法,或者想檢查自己的答案時,再對照解答。
1.判斷數字的正負
請寫一個程式,讓使用者輸入一個數字。
然後,你的程式需要判斷這個數字是正數、負數還是零,並印出對應的結果。
參考解答
# 讓使用者輸入一個數字,並將其轉換為浮點數
num = float(input("請輸入一個數字:"))
if num > 0:
print("這是一個正數。")
elif num < 0:
print("這是一個負數。")
else:
print("這是零。")
2.判斷年份是否為閏年
請寫一個程式,讓使用者輸入一個年份。你的程式需要判斷該年份是否為閏年。 判斷閏年的規則如下:
- 能被 400 整除的年份是閏年。
- 能被 4 整除但不能被 100 整除的年份是閏年。
- 其他情況都不是閏年。
參考解答
# 讓使用者輸入年份,並將其轉換為整數
year = int(input("請輸入一個年份:"))
# 判斷是否為閏年
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
print(f"{year} 年是閏年。")
else:
print(f"{year} 年不是閏年。")
3.購物折扣計算
假設有一家商店,購物金額的折扣規則如下:
- 如果購物金額超過 1000 元,打 8 折。
- 如果購物金額在 500 到 1000 元之間(包含 500 和 1000),打 9 折。
- 如果購物金額小於 500 元,沒有折扣。
請寫一個程式,讓使用者輸入購物金額,然後計算並印出最終需要支付的金額。
# 讓使用者輸入購物金額,並轉換為浮點數
amount = float(input("請輸入購物金額:"))
if amount > 1000:
final_amount = amount * 0.8
elif amount >= 500 and amount <= 1000:
final_amount = amount * 0.9
else:
final_amount = amount
print(f"最終需支付的金額為:{final_amount:.2f} 元")
4.電影票價計算
請寫一個程式,計算電影票的價格。票價規則如下:
- 普通票價為 200 元。
- 65 歲(含)以上的老人享半價優惠。
- 12 歲(含)以下的兒童票價為 100 元。
- 學生憑學生證可以享有 8 折優惠(學生年齡不限)。
請讓使用者輸入年齡和是否為學生('yes' 或 'no'),並計算最終票價。
age = int(input("請輸入您的年齡:"))
is_student = input("您是學生嗎?(yes/no):").lower() == 'yes'
base_price = 200
if age >= 65:
final_price = base_price * 0.5
elif age <= 12:
final_price = 100
elif is_student:
final_price = base_price * 0.8
else:
final_price = base_price
print(f"您的電影票價為:{final_price} 元")
5.銀行 ATM 提款機模擬
請寫一個程式來模擬一個簡單的 ATM 提款功能。
- 首先,設定一個初始的帳戶餘額(例如:
balance = 10000
)。 - 讓使用者輸入他們想要提領的金額。
- 判斷提領金額是否小於或等於帳戶餘額。
- 如果是,則從餘額中減去提領金額,並印出「提款成功,您的新餘額為:[新餘額] 元」。
- 如果否,則印出「提款失敗,餘額不足。」
# 初始帳戶餘額
balance = 10000
# 讓使用者輸入提款金額
withdrawal_amount = float(input("請輸入您要提領的金額:"))
# 判斷餘額是否足夠
if withdrawal_amount <= balance:
balance = balance - withdrawal_amount
print(f"提款成功,您的新餘額為:{balance} 元")
else:
print("提款失敗,餘額不足。")
6.溫度轉換建議
請寫一個程式,根據使用者輸入的攝氏溫度,給出穿衣建議。
- 如果溫度大於 30 度:印出「天氣炎熱,請穿短袖。」
- 如果溫度在 15 到 30 度之間(包含 15 和 30):印出「天氣舒適,建議穿薄外套。」
- 如果溫度小於 15 度:印出「天氣寒冷,請穿厚外套。」
# 讓使用者輸入攝氏溫度
celsius_temp = float(input("請輸入今天的攝氏溫度:"))
# 根據溫度給出建議
if celsius_temp > 30:
print("天氣炎熱,請穿短袖。")
elif 15 <= celsius_temp <= 30:
print("天氣舒適,建議穿薄外套。")
else:
print("天氣寒冷,請穿厚外套。")
7.自動售票機
請寫一個程式,模擬一個簡化的自動售票機。
- 首先,設定單張票價為 50 元。
- 讓使用者輸入他們想要的購票張數。
- 讓使用者輸入他們投入的金額。
- 判斷使用者投入的金額是否足夠支付總票價。
- 如果足夠,計算找零金額,並印出「購票成功!您的找零為:[找零金額] 元」。
- 如果不足,印出「金額不足,購票失敗。」
# 單張票價
ticket_price = 50
# 讓使用者輸入購票張數和投入金額
num_tickets = int(input("請輸入您要購買的票數:"))
money_received = float(input("請輸入您投入的金額:"))
# 計算總票價
total_price = num_tickets * ticket_price
# 判斷金額是否足夠
if money_received >= total_price:
change = money_received - total_price
print(f"購票成功!您的找零為:{change} 元")
else:
print("金額不足,購票失敗。")
Yiru@Studio - 關於我 - 意如