以下是一个用Python实现的简易计算器程序。该程序支持加、减、乘、除四种基本运算,并能够处理用户的输入,直到用户选择退出程序。
程序代码
def calculator():
    print("欢迎使用简易计算器!")
    print("支持的操作:加 (+), 减 (-), 乘 (*), 除 (/)")
    print("输入 'exit' 可退出程序。\n")
    while True:
        # 获取用户输入
        expression = input("请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:").strip()
        # 检查是否退出
        if expression.lower() == 'exit':
            print("感谢使用简易计算器,再见!")
            break
        # 解析表达式
        try:
            # 将输入拆分为操作数和操作符
            parts = expression.split()
            if len(parts) != 3:
                print("输入格式错误,请按照 '数字 运算符 数字' 的格式输入。\n")
                continue
            num1, operator, num2 = parts
            num1, num2 = float(num1), float(num2)
            # 执行计算
            if operator == '+':
                result = num1 + num2
            elif operator == '-':
                result = num1 - num2
            elif operator == '*':
                result = num1 * num2
            elif operator == '/':
                if num2 == 0:
                    print("错误:除数不能为零!\n")
                    continue
                result = num1 / num2
            else:
                print(f"不支持的操作符:{operator}。\n")
                continue
            # 输出结果
            print(f"结果:{expression} = {result}\n")
        except ValueError:
            print("输入无效,请确保输入的是数字和合法运算符。\n")
        except Exception as e:
            print(f"发生错误:{e}\n")
# 调用函数运行计算器
if __name__ == "__main__":
    calculator()
程序说明
- 
功能描述: - 用户可以输入类似 2 + 3的表达式,程序会解析并计算结果。
- 支持加 (+)、减 (-)、乘 (*)、除 (/) 四种运算。
- 如果用户输入 exit,程序将退出。
 
- 用户可以输入类似 
- 
输入验证: - 程序会对用户输入进行格式检查,确保输入符合 数字 运算符 数字的形式。
- 如果输入格式错误或包含非法字符,程序会提示用户重新输入。
 
- 程序会对用户输入进行格式检查,确保输入符合 
- 
异常处理: - 处理了除零错误(ZeroDivisionError)。
- 捕获了其他可能的异常(如输入非数字时的 ValueError),并给出友好的提示。
 
- 处理了除零错误(
- 
用户体验: - 提供清晰的提示信息,帮助用户正确输入。
- 计算完成后显示结果,并允许用户继续计算或退出。
 
示例运行
欢迎使用简易计算器!
支持的操作:加 (+), 减 (-), 乘 (*), 除 (/)
输入 'exit' 可退出程序。
请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:5 + 8
结果:5 + 8 = 13.0
请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:10 / 2
结果:10 / 2 = 5.0
请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:7 / 0
错误:除数不能为零!
请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:exit
感谢使用简易计算器,再见!










