Python 是一個功能強大且容易上手的程式語言,可以用來開發各種應用,包括簡單的計算機。在這篇文章中,我們將介紹如何使用 Python 設計一個簡單的計算機,並且可以進行基本的加、減、乘、除運算。
在這個計算機中,我們使用 Python 的內置函數 input()
來獲取用戶輸入的值,並使用基本的算數運算子來進行計算。
以下是示範程式碼:
# 簡單的 Python 計算機
# 定義函數,進行加法運算
def add(x, y):
return x + y
# 定義函數,進行減法運算
def subtract(x, y):
return x - y
# 定義函數,進行乘法運算
def multiply(x, y):
return x * y
# 定義函數,進行除法運算
def divide(x, y):
return x / y
# 用戶輸入數字
num1 = float(input("請輸入第一個數字: "))
num2 = float(input("請輸入第二個數字: "))
# 用戶選擇運算符號
print("請選擇運算符號:")
print("1.加")
print("2.減")
print("3.乘")
print("4.除")
# 用戶輸入運算符號
operator = input("請輸入你的選擇(1/2/3/4): ")
# 判斷用戶選擇的運算符號並執行對應的運算
if operator == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif operator == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif operator == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif operator == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("輸入錯誤")
讓我們來逐步分析這段程式碼。
首先,我們定義了四個函數,分別對應加法、減法、乘法和除法運算。每個函數都接受兩個參數,分別代表需要進行運算的兩個數字。這些函數將返回運算結果。
另外一種支援重複輸入功能的程式:
當使用者輸入符號 +
、-
、*
、/
以外的字元,或者輸入空白字元時,程式會顯示錯誤訊息,要求使用者重新輸入。在進行除法運算時,如果除數為0,也會顯示錯誤訊息,要求使用者重新輸入。
# 簡單的計算機程式
while True:
# 輸入第一個數字
num1 = input("請輸入第一個數字:")
# 輸入運算符號
op = input("請輸入運算符號 (+, -, *, /):")
# 輸入第二個數字
num2 = input("請輸入第二個數字:")
# 檢查輸入的數字是否為數字
if not num1.isnumeric() or not num2.isnumeric():
print("請輸入數字")
continue
# 轉換為浮點數
num1 = float(num1)
num2 = float(num2)
# 計算結果
if op == "+":
result = num1 + num2
elif op == "-":
result = num1 - num2
elif op == "*":
result = num1 * num2
elif op == "/":
# 檢查除數是否為0
if num2 == 0:
print("除數不能為0")
continue
result = num1 / num2
else:
print("請輸入正確的運算符號 (+, -, *, /)")
continue
print("計算結果:", result)
透過這個簡單的程式,我們可以讓使用者輸入兩個數字和一個運算元和運算子,然後進行基本的加減乘除運算,並顯示計算結果。此外,程式也加入了一些錯誤檢查的功能,避免使用者輸入不正確的值或造成程式出錯。
以上就是Python設計簡單計算機的教學,希望對你有所幫助。如果你還有其他的問題或建議,歡迎在下方留言。