编写python程序。定义一个自己的myMap函数,实现与内置函数map类 似的功能 要求以输入一串整数,进行奇数、偶数分类输出作为示例。 示例输入:1 3 5 6 8 输出示例: 奇数有3个,分别为:1 3 5 偶数有2个,分别为:6 8
时间: 2024-05-02 16:20:38 浏览: 78
好的,我能够回答这个问题。以下是一个示例程序:
```
def myMap(func, lst):
result = []
for i in lst:
result.append(func(i))
return result
def oddOrEven(n):
if n % 2 == 0:
return '偶数'
else:
return '奇数'
input_str = input('请输入一串整数,用空格分隔:')
input_list = input_str.split()
input_num = list(map(int, input_list))
output = myMap(oddOrEven, input_num)
odd_list = [str(input_num[i]) for i in range(len(input_num)) if output[i] == '奇数']
even_list = [str(input_num[i]) for i in range(len(input_num)) if output[i] == '偶数']
print('奇数有{}个,分别为:{}'.format(len(odd_list), ' '.join(odd_list)))
print('偶数有{}个,分别为:{}'.format(len(even_list), ' '.join(even_list)))
```
你可以将上面的代码复制到你的PyCharm或者Jupyter Notebook中运行,然后输入一串整数,程序会输出相应的结果。
阅读全文