定义一个自己的myMap函数,实现与内置函数map类似的功能。要求以输入一串整数,进行奇数、偶数分类输出作为示例。 示例输入:1 3 5 6 8 输出示例: 奇数有3个,分别为:1 3 5 偶数有2个,分别为:6 8
时间: 2024-03-18 19:42:22 浏览: 103
好的,可以按照以下代码实现一个myMap函数:
```python
def myMap(func, lst):
result = func(lst)
return result
def classify(lst):
odd_lst = []
even_lst = []
for num in lst:
if num % 2 == 0:
even_lst.append(num)
else:
odd_lst.append(num)
return odd_lst, even_lst
input_str = input("请输入一串整数,以空格分隔:")
lst = list(map(int, input_str.split()))
result = myMap(classify, lst)
odd_num = len(result[0])
even_num = len(result[1])
odd_str = " ".join([str(x) for x in result[0]])
even_str = " ".join([str(x) for x in result[1]])
print("奇数有%d个,分别为:%s" % (odd_num, odd_str))
print("偶数有%d个,分别为:%s" % (even_num, even_str))
```
运行结果示例:
```
请输入一串整数,以空格分隔:1 3 5 6 8
奇数有3个,分别为:1 3 5
偶数有2个,分别为:6 8
```
阅读全文