欢迎访问宙启技术站
智能推送

如何用Python编写一个简单的计算器

发布时间:2023-12-04 09:51:05

要编写一个简单的计算器,我们可以使用Python的基本数学运算和控制结构。以下是一个简单的计算器的实现,具有加法、减法、乘法和除法的功能。

def add(num1, num2):
    return num1 + num2

def subtract(num1, num2):
    return num1 - num2

def multiply(num1, num2):
    return num1 * num2

def divide(num1, num2):
    if num2 != 0:
        return num1 / num2
    else:
        return "Error: Cannot divide by zero"

def calculator():
    print("Welcome to the calculator!")

    while True:
        print("Please choose an operation:")
        print("1. Add")
        print("2. Subtract")
        print("3. Multiply")
        print("4. Divide")
        print("5. Quit")

        choice = input("Enter your choice (1-5): ")
        
        if choice == '1':
            num1 = float(input("Enter the first number: "))
            num2 = float(input("Enter the second number: "))
            result = add(num1, num2)
            print("Result:", result)
        elif choice == '2':
            num1 = float(input("Enter the first number: "))
            num2 = float(input("Enter the second number: "))
            result = subtract(num1, num2)
            print("Result:", result)
        elif choice == '3':
            num1 = float(input("Enter the first number: "))
            num2 = float(input("Enter the second number: "))
            result = multiply(num1, num2)
            print("Result:", result)
        elif choice == '4':
            num1 = float(input("Enter the first number: "))
            num2 = float(input("Enter the second number: "))
            result = divide(num1, num2)
            print("Result:", result)
        elif choice == '5':
            print("Thank you for using the calculator!")
            break
        else:
            print("Invalid choice. Please try again.")

calculator()

上面的代码定义了四个函数来执行加法、减法、乘法和除法的操作。calculator()函数是主函数,用于接收用户的选择并执行相应的操作。用户可以选择要执行的操作,然后输入两个数字,计算器将返回结果并打印出来。用户可以重复选择操作,直到选择退出。

以下是一个使用此计算器的示例对话:

Welcome to the calculator!
Please choose an operation:
1. Add
2. Subtract
3. Multiply
4. Divide
5. Quit
Enter your choice (1-5): 1
Enter the first number: 2
Enter the second number: 3
Result: 5.0
Please choose an operation:
1. Add
2. Subtract
3. Multiply
4. Divide
5. Quit
Enter your choice (1-5): 4
Enter the first number: 10
Enter the second number: 2
Result: 5.0
Please choose an operation:
1. Add
2. Subtract
3. Multiply
4. Divide
5. Quit
Enter your choice (1-5): 5
Thank you for using the calculator!

希望通过这个例子你能了解如何使用Python编写一个简单的计算器。你可以根据需要扩展这个计算器,添加更多的操作和功能。