0
点赞
收藏
分享

微信扫一扫

用Python实现一个简易的计算器程序

以下是一个用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()

程序说明

  1. 功能描述

    • 用户可以输入类似 2 + 3 的表达式,程序会解析并计算结果。
    • 支持加 (+)、减 (-)、乘 (*)、除 (/) 四种运算。
    • 如果用户输入 exit,程序将退出。
  2. 输入验证

    • 程序会对用户输入进行格式检查,确保输入符合 数字 运算符 数字 的形式。
    • 如果输入格式错误或包含非法字符,程序会提示用户重新输入。
  3. 异常处理

    • 处理了除零错误(ZeroDivisionError)。
    • 捕获了其他可能的异常(如输入非数字时的 ValueError),并给出友好的提示。
  4. 用户体验

    • 提供清晰的提示信息,帮助用户正确输入。
    • 计算完成后显示结果,并允许用户继续计算或退出。

示例运行

欢迎使用简易计算器!
支持的操作:加 (+), 减 (-), 乘 (*), 除 (/)
输入 '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
感谢使用简易计算器,再见!
举报

相关推荐

0 条评论