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

使用Python编写的基本计算器

发布时间:2023-12-04 22:38:34

Python是一种简单易学的编程语言,非常适合用于编写基本计算器。下面是一个使用Python编写的基本计算器的示例代码,包括四则运算和乘方运算。示例代码中使用了Python的eval()函数来执行输入的表达式。

def calculator():
    while True:
        expression = input("请输入表达式(输入 q 退出): ")
        
        if expression == 'q':
            print("退出计算器")
            break
        
        try:
            result = eval(expression)
            print("计算结果: ", result)
        except Exception as e:
            print("无效的表达式!错误信息: ", str(e))

calculator()

使用示例:

请输入表达式(输入 q 退出): 2+3*4
计算结果:  14
请输入表达式(输入 q 退出): 10/3
计算结果:  3.3333333333333335
请输入表达式(输入 q 退出): 2^3
无效的表达式!错误信息:  unexpected character after '^' (tokenize.py, line 447)
请输入表达式(输入 q 退出): 2**3
计算结果:  8
请输入表达式(输入 q 退出): q
退出计算器

在示例中,我们定义了一个名为calculator()的函数,该函数使用无限循环来接受用户输入的表达式,并计算结果。用户可以通过输入"q"来退出计算器。

在每次循环中,我们使用input()函数接收用户的输入,并将输入的表达式存储在变量expression中。如果用户输入"q",则打印"退出计算器"信息并跳出循环。

否则,我们使用eval()函数对表达式进行求值,并将结果存储在变量result中。如果表达式无效(例如,包含非法字符或语法错误),则捕获异常并打印错误信息。

最后,我们打印计算结果。

这是一个非常简单的基础计算器示例,只能处理四则运算和乘方运算。您可以根据自己的需求扩展该代码,添加更多功能和操作符。