如何使用 Python 設計一個簡單的計算機 入門教學


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設計簡單計算機的教學,希望對你有所幫助。如果你還有其他的問題或建議,歡迎在下方留言。

#Python #程式設計






你可能感興趣的文章

網域申請及網站部署遠端伺服器

網域申請及網站部署遠端伺服器

[AI人工智能] 歸一化 Normalization

[AI人工智能] 歸一化 Normalization

學習資源分享

學習資源分享






留言討論