请帮我用python实现一段用于计算(包括加减乘除)的代码,这段代码需要满足下面的条件:(1)接受用户输入的计算式(2)计算用户输入的计算式的值(3)将计算过程中涉及到的符号存储在元组中(4)将计算中涉及到的值去重后存在列表里面(由大到小排列)(5)最后将计算过程存在字典里面
时间: 2024-01-08 15:02:38 浏览: 111
好的,我可以帮你实现这个Python代码。以下是实现的代码:
```python
import re
def calculate():
# 接受用户输入的计算式
expression = input("请输入计算式: ")
# 计算用户输入的计算式的值
value = eval(expression)
# 将计算中涉及到的符号存储在元组中
symbols = tuple(set(re.findall(r'[+\-*/]', expression)))
# 将计算中涉及到的值去重后存在列表里面(由大到小排列)
values = sorted(list(set(re.findall(r'\d+', expression))), reverse=True)
# 将计算过程存在字典里面
calculation = {
"expression": expression,
"symbols": symbols,
"values": values,
"result": value
}
return calculation
print(calculate())
```
以上代码实现了你的需求,当你运行代码时,程序会提示你输入计算式,然后程序将会计算输入的计算式的值,并且将计算过程中的符号存储在元组中,将计算中涉及到的值去重后存在列表里面,并且按照从大到小的顺序排列,最后将计算过程存在字典里面,并返回该字典。
注意,该代码没有做输入验证,如果用户输入的表达式不合法,程序将会抛出异常。
阅读全文