编写一个使用可变参数(接收字典类型:**kwargs)的函数,实现:打印所有的key值,计算不同个数的float型value值的和,例如:add(a=1,b=2,c=3,d=4,e=5) add(a=1,b=3,c=4)
时间: 2024-03-20 18:40:12 浏览: 167
参数数目可变的函数 求和
好的,以下是代码实现:
```python
def add(**kwargs):
keys = list(kwargs.keys())
print("所有的key值为:", keys)
values = set()
sum = 0
for key, value in kwargs.items():
if isinstance(value, float):
values.add(value)
sum += value
print("不同个数的float型value值的和为:", sum)
```
这个函数接收一个可变参数`**kwargs`,将传入的参数打包成字典。首先我们获取所有的key值,并打印输出。然后遍历字典,对于float型的value值,将其添加到一个set集合中,同时累加其值。最后打印输出不同个数的float型value值的和。
阅读全文