3)编写一个使用可变参数(接收字典类型:**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 09:39:15 浏览: 73
Python函数参数操作详解
好的,请看下面的代码实现:
```python
def add(**kwargs):
keys = kwargs.keys()
for key in keys:
print(key)
values = kwargs.values()
float_values = [value for value in values if isinstance(value, float)]
distinct_float_values = set(float_values)
sum_of_float_values = sum(distinct_float_values)
print("sum of distinct float values:", sum_of_float_values)
```
这个函数接收一个字典类型的可变参数`**kwargs`,通过`kwargs.keys()`获取所有的key值并打印输出;通过`kwargs.values()`获取所有的值,并筛选出float型的值存入列表中,使用`set()`去重得到不同的float型值,最后使用`sum()`函数计算这些不同的float型值的和。
阅读全文