定义一个自己的myMap函数,实现与内置函数map类似的功能。要求以输入一串整数,进行奇数、偶数分类输出作为示例。 示例输入:1 3 5 6 8 输出示例: 奇数有3个,分别为:1 3 5 偶数有2个,分别为:6 8
时间: 2024-03-21 22:44:38 浏览: 131
jquery中map函数遍历数组用法实例
好的,以下是一个简单的 Python 实现示例:
```
def myMap(func, iterable):
result = []
for item in iterable:
result.append(func(item))
return result
def oddEven(num):
if num % 2 == 0:
return "偶数:" + str(num)
else:
return "奇数:" + str(num)
# 测试
numbers = input("请输入一串整数,以空格分隔:")
numberList = list(map(int, numbers.split()))
resultList = myMap(oddEven, numberList)
evenList = [item for item in resultList if "偶数" in item]
oddList = [item for item in resultList if "奇数" in item]
print("奇数有{}个,分别为:{}".format(len(oddList), " ".join(oddList)))
print("偶数有{}个,分别为:{}".format(len(evenList), " ".join(evenList)))
```
运行结果:
```
请输入一串整数,以空格分隔:1 3 5 6 8
奇数有3个,分别为:奇数:1 奇数:3 奇数:5
偶数有2个,分别为:偶数:6 偶数:8
```
阅读全文