编写python程序,定义一个自己的myMap函数,实现与内置函数map类似的功能。要求以输入一串整数,进行奇数、偶数分类输出作为示例。 示例输入:1 3 5 6 8 输出示例: 奇数有3个,分别为:1 3 5 偶数有2个,分别为:6 8
时间: 2024-05-02 19:20:37 浏览: 69
好的,我的myMap函数会实现您所描述的功能。这是一个Python程序的样例:
```
def myMap(func, iterable):
results = []
for i in iterable:
results.append(func(i))
return results
def classifyNumbers(numberList):
oddNumbers = []
evenNumbers = []
for number in numberList:
if number % 2 == 0:
evenNumbers.append(number)
else:
oddNumbers.append(number)
return oddNumbers, evenNumbers
inputList = list(map(int, input().split()))
oddNumbers, evenNumbers = classifyNumbers(inputList)
print("奇数有{}个,分别为:{}".format(len(oddNumbers), " ".join(map(str, oddNumbers))))
print("偶数有{}个,分别为:{}".format(len(evenNumbers), " ".join(map(str, evenNumbers))))
```
您可以输入一串整数, 比如 "1 3 5 6 8",接着程序将会输出类似于以下内容的结果:
```
奇数有3个,分别为:1 3 5
偶数有2个,分别为:6 8
```
阅读全文