从键盘输入一个正整数列表,以-1结束,要求如下: 统计元素个数 计算列表中奇数和偶数的和 分别输出列表升序和降序格式 程序保存为exam4_sum.py
时间: 2024-11-22 08:41:42 浏览: 18
你可以编写一个简单的Python程序来满足这个需求,这里是一个例子,它使用while循环读取用户输入,直到遇到-1为止。然后,程序会统计元素个数、计算奇数和偶数之和,最后将列表排序并打印。
```python
def process_list():
numbers = []
while True:
try:
num = int(input("请输入一个正整数(输入-1结束):"))
if num == -1:
break
numbers.append(num)
except ValueError:
print("无效输入,请输入正整数.")
total_count = len(numbers)
odd_sum = sum(i for i in numbers if i % 2 != 0)
even_sum = sum(i for i in numbers if i % 2 == 0)
print(f"元素总数:{total_count}")
print(f"奇数和:{odd_sum}")
print(f"偶数和:{even_sum}")
numbers.sort() # 升序排列
print("升序排列:", numbers)
numbers.sort(reverse=True) # 降序排列
print("降序排列:", numbers)
if __name__ == "__main__":
process_list()
```
当你运行这个程序时,它会提示你逐个输入数字,结束后显示结果。
阅读全文