8,程序设计,输入20个整数,统计其中非负数的个数,并计算它们的和,然后将非负数从小到大进行排序并输出。
时间: 2024-05-13 16:19:21 浏览: 72
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
以下是Python语言的实现代码:
```python
nums = []
for i in range(20):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
positive_nums = [num for num in nums if num >= 0]
count = len(positive_nums)
total = sum(positive_nums)
sorted_nums = sorted(positive_nums)
print("非负数个数为:", count)
print("非负数的和为:", total)
print("排序后的非负数为:", sorted_nums)
```
以上程序首先定义了一个空列表`nums`,并通过循环输入20个整数,并将它们添加到列表中。然后通过列表推导式筛选出非负数,并分别统计其个数和总和。最后使用Python内置的`sorted`函数对非负数列表进行排序,并输出结果。
阅读全文