实现multi ()函数,返回所有参数中整数和浮点数的乘积
时间: 2023-06-20 16:08:35 浏览: 103
38.Python中整数和浮点数共2页.pdf.zip
可以使用 Python 中的 reduce() 函数和 isinstance() 函数来实现 multi() 函数。reduce() 函数可以将一个可迭代对象中的所有元素依次进行某种操作,并返回一个结果。isinstance() 函数可以判断一个对象是否为某个类型,例如可以用 isinstance(x, int) 判断 x 是否为整数。
以下是实现 multi() 函数的代码:
```python
from functools import reduce
def multi(*args):
nums = [num for num in args if isinstance(num, (int, float))] # 只取整数和浮点数
if not nums: # 如果没有整数和浮点数,则返回 None
return None
else:
return reduce(lambda x, y: x * y, nums) # 对整数和浮点数进行乘积操作
```
使用示例:
```python
print(multi(1, 2.0, 3, 4.5)) # 输出 27.0
print(multi(1, 'a', [], 2.0)) # 输出 2.0
print(multi()) # 输出 None
```
阅读全文