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

用Python编写一个计算器程序

发布时间:2023-12-04 22:55:25

计算器是一种用于进行数学运算的工具,可以对数值进行基本的算术运算和复杂的数学运算。使用Python编写一个简单的计算器程序,可以通过输入操作符和数字来进行基本的加减乘除运算,并输出结果。

下面是一个简单的计算器程序的Python代码:

def calculator(operator, num1, num2):
    if operator == '+':
        return num1 + num2
    elif operator == '-':
        return num1 - num2
    elif operator == '*':
        return num1 * num2
    elif operator == '/':
        if num2 == 0:
            return "Error: Cannot divide by zero"
        else:
            return num1 / num2
    else:
        return "Error: Invalid operator"

# 使用例子
print("----- Welcome to the Calculator! -----")
print("Please input your calculation in the format: <number1> <operator> <number2>")

while True:
    calculation = input("Calculation: ")
    if calculation.lower() == 'q':
        break
    
    # 分割输入字符串
    inputs = calculation.split()
    if len(inputs) != 3:
        print("Error: Invalid calculation format")
        continue
    
    # 提取运算符和数字
    num1, operator, num2 = inputs
    num1 = float(num1)
    num2 = float(num2)
    
    # 调用计算器函数
    result = calculator(operator, num1, num2)
    
    # 输出结果
    print(f"Result: {result}")

print("----- Thank you for using the Calculator! -----")

在这个程序中,我们定义了一个calculator函数来实现计算器的运算功能。通过传入运算符和两个数字,根据运算符来进行相应的运算,并返回结果。

在使用例子部分,我们使用一个无限循环来实现用户持续输入计算式的功能。用户输入的计算式将被分割成3个部分,分别是第一个数字、运算符和第二个数字。然后将这些部分转换为浮点数,并调用calculator函数进行计算。最后将结果输出。

使用例子:

----- Welcome to the Calculator! -----
Please input your calculation in the format: <number1> <operator> <number2>
Calculation: 10 + 5
Result: 15.0
Calculation: 10 - 5
Result: 5.0
Calculation: 10 * 5
Result: 50.0
Calculation: 10 / 5
Result: 2.0
Calculation: 10 / 0
Error: Cannot divide by zero
Calculation: 10 / 2.5
Result: 4.0
Calculation: q
----- Thank you for using the Calculator! -----

以上是一个简单的计算器程序的Python代码和使用例子。你可以根据需要进行修改和扩展,例如添加更多的运算符或增加更复杂的数学运算。