python编写一个使用可变参数(接收字典类型:**kwargs)的函数,实现:打印所有的key值,计算不同个数的float型value值的和,例如:add(a=1,b=2,c=3,d=4,e=5) add(a=1,b=3,c=4)
时间: 2024-03-19 11:45:31 浏览: 79
参数数目可变的函数 求和
好的,以下是Python编写的函数代码:
```python
def add(**kwargs):
keys = kwargs.keys()
print("所有的key值:", keys)
sum = 0
for value in kwargs.values():
if isinstance(value, float):
sum += value
print("所有的float型value值的和:", sum)
```
使用方法如下:
```python
add(a=1, b=2, c=3, d=4, e=5)
add(a=1, b=3, c=4)
```
第一个调用会输出:
```
所有的key值: dict_keys(['a', 'b', 'c', 'd', 'e'])
所有的float型value值的和: 0
```
第二个调用会输出:
```
所有的key值: dict_keys(['a', 'b', 'c'])
所有的float型value值的和: 0
```
这个函数使用了可变参数`**kwargs`,可以接收不同数量的参数,对传入的字典进行操作,首先打印所有的key值,然后计算所有的float型value值的和,并输出结果。
阅读全文