一个列表由若20整数组成,要求:将偶数放在前面,奇数放在后面,设 计程序输出该列表。(初始20个数据由用户任意输入)
时间: 2024-11-27 11:09:52 浏览: 7
请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶
你可以创建一个Python程序,通过循环获取用户输入的20个整数,然后利用条件判断将它们分组到两个列表中:一个用于存储偶数,一个用于存储奇数。最后,你可以简单地将这两个列表合并,实现偶数在前,奇数在后的排列。以下是一个例子:
```python
def separate_and_sort():
even_numbers = []
odd_numbers = []
# 循环20次获取用户输入
for _ in range(20):
number = int(input("请输入第{}个整数:".format(_+1)))
if number % 2 == 0:
even_numbers.append(number)
else:
odd_numbers.append(number)
# 分别对偶数和奇数列表排序
even_numbers.sort()
odd_numbers.sort(reverse=True) # 奇数列表反向排序,保证奇数在后
# 合并两个列表
result = even_numbers + odd_numbers
print("偶数在前、奇数在后的列表为:", result)
separate_and_sort()
```
运行这个程序后,用户可以依次输入20个整数,程序会按照指定规则显示结果。
阅读全文