用python编写一个高级计算器
时间: 2023-07-18 22:37:56 浏览: 108
好的,我可以为您提供一个基于 Python 的高级计算器示例代码,以下是示例代码:
```python
from math import *
def calculate(expression):
"""
This function takes an expression as input and calculates and returns the result of the expression.
:param expression: str
:return: float or str
"""
try:
result = eval(expression)
return round(result, 2) if isinstance(result, float) else result
except ZeroDivisionError:
return "Math Error: Division by zero"
except (NameError, SyntaxError):
return "Syntax Error"
def main():
"""
This function takes input from the user and calls the calculate function to get the result.
"""
print("Welcome to the Python Calculator!")
while True:
expression = input("Enter expression or 'quit' to exit: ")
if expression.lower() == "quit":
break
result = calculate(expression)
print(result)
if __name__ == "__main__":
main()
```
这个高级计算器可以计算常见的数学表达式,例如加、减、乘、除、幂、三角函数等。您可以通过输入表达式来计算结果,并且程序会输出结果。
注意:在输入表达式时,请确保使用正确的语法,否则程序将输出“Syntax Error”。此外,如果您尝试进行除以零的操作,程序将输出“Math Error: Division by zero”。
阅读全文