编写python程序,定义一个自己的myMap函数,实现与内置函数map类似的功能。要求以输入一串整数,进行奇数、偶数分类输出作为示例。 示例输入:1 3 5 6 8 输出示例: 奇数有3个,分别为:1 3 5 偶数有2个,分别为:6 8
时间: 2024-06-02 12:13:20 浏览: 131
python 编写一个函数,输入n为偶数时,调用函数求解(示例)
5星 · 资源好评率100%
好的,我可以回答这个问题。以下是实现myMap函数的Python代码:
def myMap(func, *iterables):
result = []
for args in zip(*iterables):
result.append(func(*args))
return result
def classify(num):
if num % 2 == 0:
return '偶数'
else:
return '奇数'
# 示例输入
input_str = input('请输入一串整数,用空格隔开:')
input_list = list(map(int, input_str.split()))
# 使用myMap函数进行分类输出
odd_list = myMap(classify, input_list)
even_list = myMap(classify, input_list)
odd_count = odd_list.count('奇数')
even_count = even_list.count('偶数')
print('奇数有%d个,分别为:%s' % (odd_count, ' '.join(str(x) for x in input_list if x % 2 == 1)))
print('偶数有%d个,分别为:%s' % (even_count, ' '.join(str(x) for x in input_list if x % 2 == 0)))
阅读全文