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

用Python编写计算器程序

发布时间:2023-12-04 19:13:26

Python编写计算器程序可以通过使用eval函数来实现,eval函数可以计算字符串中的表达式,并返回结果。

下面是一个示例的计算器程序代码:

def calculator(expression):
    try:
        result = eval(expression)
        return result
    except (SyntaxError, TypeError):
        return "输入表达式有误"

# 使用例子
# 加法
expr = "2 + 3"
result = calculator(expr)
print(f"{expr} = {result}")

# 减法
expr = "5 - 2"
result = calculator(expr)
print(f"{expr} = {result}")

# 乘法
expr = "2 * 3"
result = calculator(expr)
print(f"{expr} = {result}")

# 除法
expr = "10 / 2"
result = calculator(expr)
print(f"{expr} = {result}")

# 取余
expr = "10 % 3"
result = calculator(expr)
print(f"{expr} = {result}")

# 幂运算
expr = "2 ** 3"
result = calculator(expr)
print(f"{expr} = {result}")

# 复合运算
expr = "(3 + 5) * 2"
result = calculator(expr)
print(f"{expr} = {result}")

# 输入错误的表达式
expr = "2 ++ 3"
result = calculator(expr)
print(f"{expr} = {result}")

在上面的代码中,我们定义了一个calculator函数,它接收一个表达式字符串作为参数。然后我们使用eval函数将表达式字符串计算得到结果,并返回。

在使用例子中,我们定义了多种不同的表达式,其中包括加法、减法、乘法、除法、取余以及幂运算等。我们可以根据需要修改表达式,程序会自动计算结果并输出。

需要注意的是,由于eval函数可以执行字符串中的任意代码,所以在实际应用中,我们要确保表达式字符串是可信的,避免可能的安全问题。