在學習 Python 的初期,我們常常會從一些小小的專案開始練習。今天要帶你做的,就是其中一個經典的入門練習——簡單計算機。
這個練習的目標是:讓程式接收兩個數字和一個運算符(+、-、*、/),並回傳正確的計算結果。
可以在Visual Studio Code中執行
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 初級練習題
# 簡單計算器
def calculator(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
if num2 != 0:
return num1 / num2
else:
return "不能除以0 !"
else:
return "無效的運算符 !"
# 測試範例
print(calculator(10, 5, '+')) # 輸出:15
print(calculator(5, 3, '-')) # 輸出:2
print(calculator(5, 3, '*')) # 輸出:15
print(calculator(10, 5, '/')) # 輸出:2.0
print(calculator(10, 0, '/')) # 輸出:不能除以0 !
print(calculator(10, 0, '~')) # 輸出:無效的運算符 !
程式怎麼運作?
這段程式碼的核心是一個名為 calculator
的函式。它有三個參數:
num1
: 第一個數字num2
: 第二個數字operator
: 一個字元,表示運算符(像是+
、-
、*
、/
)
根據你輸入的運算符,它會做出對應的運算。除此之外,它還會檢查:
- 不能除以 0:這是數學上不被允許的操作。
- 無效的運算符:如果輸入不是
+
、-
、*
或/
,程式會提醒「無效的運算符」。
以下為實際執行輸出畫面

結語
這是一個簡單但實用的小專案,練習條件判斷(if-elif-else
)、函式定義、錯誤處理的好方法。如果你剛學 Python,不妨試著自己打打看,然後再慢慢加上互動、圖形介面或更多進階功能,讓它變成屬於你自己的專屬計算機!