任务描述
给定一个无序的列表A,其中数据均为非负整数,其中奇数和偶数各占一半。
当奇数和偶数个数相同时,将A中的奇数和偶数分别排序,并在放入列表时保持:当i是奇数时,A[i]为奇数,i为偶数时,A[i]为偶数
在一行内输入若干个非负整数,放入列表
输出排序完成后的列表。
如果输入的数据不符合本题要求,输出‘ERROR’
本题不考虑内存限制,可使用多个列表完成操作。
示例 1
输入: 4 5 7 2
输出:[2, 5, 4, 7]
示例 2
输入: 1 2 3
输出:ERROR
l=input().strip().split(" ")
l=list(map(int,l))
l.sort()
l1=[i for i in l if i%2==1]#l1存放奇数
l2=[i for i in l if i%2==0]#l1存放偶数
if len(l1)==len(l2):
l=[]
for i in range(len(l1)):
l.append(l2[i])
l.append(l1[i])
print(l)
else:
print("ERROR")
最后
以上就是漂亮鸡翅最近收集整理的关于python练习题:奇偶插入的全部内容,更多相关python练习题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复