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

通过Python编写的简单计算器

发布时间:2023-12-04 15:00:28

以下是一个使用Python编写的简单计算器的示例:

# 定义一个函数,用于执行简单的数学运算
def calculator(operation, num1, num2):
    if operation == '+':
        return num1 + num2
    elif operation == '-':
        return num1 - num2
    elif operation == '*':
        return num1 * num2
    elif operation == '/':
        if num2 != 0:
            return num1 / num2
        else:
            return "错误:除数不能为0"
    else:
        return "错误:无效的操作符"

# 使用例子
print("简单计算器")
print("请按照以下格式输入表达式:")
print("<操作符> <数字1> <数字2>")
print("操作符可以是 +, -, *, /")
print("例如:+ 3 5")

while True:
    expression = input("请输入表达式(输入q退出):")
    if expression == 'q':
        print("退出计算器")
        break

    # 切分输入的表达式
    expression_list = expression.split()

    # 确保输入的表达式格式正确
    if len(expression_list) == 3:
        operator = expression_list[0]
        num1 = float(expression_list[1])
        num2 = float(expression_list[2])

        # 执行计算并输出结果
        result = calculator(operator, num1, num2)
        print("结果:", result)
    else:
        print("错误:无效的表达式,请按照正确的格式输入")

使用上述代码,你可以创建一个简单的计算器。代码首先定义了一个calculator函数,它接收一个运算符、两个数字作为参数,并根据运算符执行相应的数学运算。然后,代码进入一个循环,要求用户输入一个表达式。用户可以输入q来退出计算器。输入的表达式会被切分成运算符、数字1和数字2三个部分,并确保输入的表达式格式正确。然后,calculator函数会被调用,计算结果将被输出。

以下是一些使用该计算器的例子:

简单计算器
请按照以下格式输入表达式:
<操作符> <数字1> <数字2>
操作符可以是 +, -, *, /
例如:+ 3 5

请输入表达式(输入q退出):+ 3 5
结果: 8.0

请输入表达式(输入q退出):- 10 2.5
结果: 7.5

请输入表达式(输入q退出):* 4 2
结果: 8.0

请输入表达式(输入q退出):/ 10 3
结果: 3.3333333333333335

请输入表达式(输入q退出):/ 5 0
错误:除数不能为0

请输入表达式(输入q退出):$ 2 3
错误:无效的操作符

请输入表达式(输入q退出):5 + 3
错误:无效的表达式,请按照正确的格式输入

请输入表达式(输入q退出):q
退出计算器