python创建模块并自定义函数,计算给定字典的所有数字的和
时间: 2023-06-26 13:10:16 浏览: 169
好的,我可以帮你写一个这样的模块。你可以将以下代码保存为一个.py文件,然后在其他程序中导入并使用它。
```python
def calculate_sum(input_dict):
"""
计算给定字典中所有数字的和
:param input_dict: 给定的字典
:return: 所有数字的和
"""
total_sum = 0
for key, value in input_dict.items():
if isinstance(value, int) or isinstance(value, float):
total_sum += value
elif isinstance(value, dict):
total_sum += calculate_sum(value)
return total_sum
```
这个模块中包含了一个函数`calculate_sum`,它可以计算给定字典中所有数字的和。这个函数接受一个字典作为参数,返回所有数字的和。如果字典中的值也是一个字典,则递归地计算其中所有数字的和。
你可以按照以下方式使用这个模块:
```python
import my_module
my_dict = {"a": 1, "b": {"c": 2, "d": 3.5}, "e": 4}
total = my_module.calculate_sum(my_dict)
print(total) # 输出 10.5
```
这个例子中,我们导入了自定义的模块`my_module`,然后创建了一个包含数字的字典,最后调用`calculate_sum`函数计算所有数字的和并将结果打印输出。
阅读全文