以下是一个简单的 Python 科学计算器实现,支持加减乘除、指数、对数和三角函数等基本运算:
import math
def calculate(expression):
try:
result = eval(expression)
return result
except:
return "Invalid expression"
while True:
expression = input("Enter an expression or 'exit' to exit: ")
if expression == "exit":
break
try:
result = calculate(expression)
print(f"Result: {result}")
except:
print("Invalid expression")
在上述代码中,我们定义了一个 calculate
函数,用于计算用户输入的表达式。该函数使用 eval
函数来计算表达式,并返回计算结果。如果表达式无效,则返回一个错误提示。
接下来,我们使用一个无限循环来等待用户输入。用户可以输入一个表达式,也可以输入 "exit" 来退出程序。如果用户输入的表达式有效,则调用 calculate
函数计算表达式并输出结果。如果表达式无效,则输出错误提示。