读入用户输入的一-组正整数,到-1结束。输出这组数的均值、最大值、最小值。从大到小排序结果,按字符串从小到大排序结果。
时间: 2024-05-16 21:17:19 浏览: 55
下面是Python的代码实现:
```python
nums = []
while True:
num = int(input())
if num == -1:
break
nums.append(num)
# 计算均值、最大值、最小值
avg_num = sum(nums) / len(nums)
max_num = max(nums)
min_num = min(nums)
# 排序结果
nums.sort(reverse=True)
nums_str = sorted([str(num) for num in nums])
# 输出结果
print("均值:", avg_num)
print("最大值:", max_num)
print("最小值:", min_num)
print("从大到小排序结果:", nums)
print("按字符串从小到大排序结果:", nums_str)
```
运行示例:
```
10
20
30
-1
均值: 20.0
最大值: 30
最小值: 10
从大到小排序结果: [30, 20, 10]
按字符串从小到大排序结果: ['10', '20', '30']
```
相关问题
Python读入用户输入的一组正整数,到-1结束。输出这组数的均值、最大值、最小值。从大到小排序结果,按字符串从小到大排序结果。
好的,这是一个计算和排序的问题。先让我思考一下...
输入一组正整数,到-1结束,可以使用Python的input()函数进行输入。然后,我们可以使用列表来存储这些数字,并且通过遍历列表来计算平均值、最大值和最小值。对于排序,我们可以使用Python的sort()函数进行从大到小的排序,也可以使用sorted()函数进行按字符串从小到大的排序。这样就可以得到问题的解答了。
以下是代码实现:
```
nums = []
while True:
x = int(input())
if x == -1:
break
nums.append(x)
# 计算平均值、最大值和最小值
mean = sum(nums) / len(nums)
max_num = max(nums)
min_num = min(nums)
# 从大到小排序
nums.sort(reverse=True)
# 按字符串从小到大排序
nums_str = sorted([str(x) for x in nums])
# 输出结果
print("均值:", mean)
print("最大值:", max_num)
print("最小值:", min_num)
print("从大到小排序:", nums)
print("按字符串从小到大排序:", nums_str)
```
请问还有什么问题需要我回答吗?
阅读全文