设计一个程序,支持2个位置参数x,y, 如果x,y 是数字返回和,如果是字符串则返回拼接的字符串;如果x和y是元祖、列表、字典、集合返回合并后的结果;其他情况返回 不能处理;
时间: 2024-05-12 09:16:19 浏览: 67
当ES6遇上字符串和正则表达式
可以为您设计一个这样的程序:
```python
def process_arguments(x, y):
if isinstance(x, (int, float)) and isinstance(y, (int, float)):
return x + y
elif isinstance(x, str) and isinstance(y, str):
return x + y
elif isinstance(x, (tuple, list, dict, set)) and isinstance(y, (tuple, list, dict, set)):
return x + y
else:
return "不能处理"
```
您可以传入不同的参数,比如:
```python
print(process_arguments(1, 2)) # 输出 3
print(process_arguments("hello", "world")) # 输出 helloworld
print(process_arguments([1, 2], (3, 4))) # 输出 [1, 2, 3, 4]
print(process_arguments({1: "one"}, {2: "two"})) # 输出 {1: "one", 2: "two"}
print(process_arguments("hello", 123)) # 输出 不能处理
```
希望这个程序能够满足您的需求!
阅读全文