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

Python编写案例:实现简单的计算器

发布时间:2023-12-04 15:24:26

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

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    if b != 0:
        return a / b
    else:
        return "除数不能为零"

def calculator():
    print("欢迎使用简单计算器!")
    print("请输入操作数和操作符,例如:2 + 3")
    while True:
        expression = input("请输入操作数和操作符(空格分割)或输入'q'退出:")
        if expression.lower() == 'q':
            print("感谢使用简单计算器,再见!")
            break

        try:
            operands = expression.split(' ')
            num1 = float(operands[0])
            num2 = float(operands[2])
            operator = operands[1]

            if operator == '+':
                print(f"结果:{add(num1, num2)}")
            elif operator == '-':
                print(f"结果:{subtract(num1, num2)}")
            elif operator == '*':
                print(f"结果:{multiply(num1, num2)}")
            elif operator == '/':
                print(f"结果:{divide(num1, num2)}")
            else:
                print("请输入正确的操作符:+、-、*、/")
            
        except (ValueError, IndexError):
            print("请输入正确的表达式!")

calculator()

以上代码实现了一个简单的计算器,支持加法、减法、乘法和除法运算。用户可以输入一个操作数和一个操作符,计算器会根据操作符执行相应的运算,并输出结果。用户可以重复输入以进行多次计算,输入'q'退出。

以下是示例输出:

欢迎使用简单计算器!
请输入操作数和操作符,例如:2 + 3
请输入操作数和操作符(空格分割)或输入'q'退出:5 * 4
结果:20.0
请输入操作数和操作符(空格分割)或输入'q'退出:10 / 2
结果:5.0
请输入操作数和操作符(空格分割)或输入'q'退出:9 + 2
结果:11.0
请输入操作数和操作符(空格分割)或输入'q'退出:7 - 3
结果:4.0
请输入操作数和操作符(空格分割)或输入'q'退出:10 ^ 2
请输入正确的操作符:+、-、*、/
请输入操作数和操作符(空格分割)或输入'q'退出:18 /
请输入正确的表达式!
请输入操作数和操作符(空格分割)或输入'q'退出:q
感谢使用简单计算器,再见!

这个计算器示例使用了函数来实现不同的运算功能,这样可以增加代码的可读性和可维护性。用户输入的表达式被拆分为操作数和操作符,并进行相应的计算。代码还加入了错误处理,以防用户输入无效的表达式或除数为零的情况。