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

使用eval()函数实现简单的计算器功能

发布时间:2024-01-12 05:55:18

eval()函数是Python中的一个内置函数,用于执行一个字符串表达式,并返回表达式的结果。通过使用eval()函数,我们可以实现一个简单的计算器功能。

下面是一个基本的计算器实现的例子:

def calculator():
    while True:
        expression = input("请输入表达式(输入'q'退出):")
        
        if expression == 'q':
            break
        
        try:
            result = eval(expression)
            print("结果:", result)
        except:
            print("输入的表达式无效,请重新输入")

以上代码定义了一个名为calculator()的函数。在循环中,它要求用户输入一个表达式,并通过eval()函数对输入的表达式进行求值。如果输入的表达式有效,就会打印结果;如果输入的表达式无效,则会提示用户重新输入。

我们可以运行calculator()函数并进行一些测试:

请输入表达式(输入'q'退出):2 + 3
结果: 5
请输入表达式(输入'q'退出):4 * 5
结果: 20
请输入表达式(输入'q'退出):10 / 3
结果: 3.3333333333333335
请输入表达式(输入'q'退出):q

在上述示例中,我们可以输入任意数学表达式,例如加法、减法、乘法、除法等,并使用eval()函数对其进行求值。

需要注意的是,eval()函数可以执行任意代码,因此使用时要确保输入的字符串是可信的。为了安全起见,在实际使用中,应该对用户输入进行严格的校验和过滤,以避免潜在的安全风险。

总之,通过使用eval()函数,我们可以实现一个简单的计算器功能,可以对输入的数学表达式进行求值并返回结果。