(5)编写一个函数,接受不确定数量的参数,返回参数中的整数的乘积和字符串的拼接。
时间: 2024-11-27 07:17:07 浏览: 19
可以使用Python的*args和**kwargs语法来编写这样的函数,它允许传递任意数量的位置参数和关键字参数。下面是一个示例:
```python
def multiply_and_concat(*args, **kwargs):
int_product = 1
str_concat = ""
for item in args:
if isinstance(item, int):
int_product *= item
elif isinstance(item, str):
str_concat += item
for key, value in kwargs.items():
if isinstance(value, int):
int_product *= value
elif isinstance(value, str):
str_concat += value
return int_product, str_concat
# 示例用法
product, concat = multiply_and_concat(2, 3, 'Hello', 4, ' ', 'world!', name='John')
print(f"Product of integers: {product}")
print(f"Concatenated string: {concat}") # 输出: Product of integers: 24
# Concatenated string: Hello 4 world! John
```
这个函数首先初始化两个变量,一个用于计算整数的乘积,另一个用于拼接字符串。接着,对于传入的所有位置参数和关键字参数,分别判断其类型并进行相应的操作。
阅读全文