请使用循环结构读入一组整数并存入列表中(整数取值范围从 −100 至 +100,整数的个数不定,大于或等于 1,读入一个空格字符串表示输入结束)。之后首先输出其中的最大值、最小值和输入的第 n//2(取整)个整数,其中 n 表示输入的行数(包括最后一个空格字符串)。然后将列表排序,按从大到小的顺序拼接成字符串并输出(两个相邻的整数之间以空格分割)。
时间: 2023-06-16 11:08:35 浏览: 104
可以按照以下步骤实现该程序:
1. 定义一个空列表,用于存放输入的整数。
2. 使用 while 循环读入整数,直到读入空格字符串为止。
3. 在循环中判断读入的是否是整数,如果是则将其添加到列表中。
4. 在读入结束后,输出列表中的最大值、最小值和中位数。
5. 对列表进行排序并拼接成字符串,按要求输出。
以下是示例代码:
```python
num_list = []
while True:
num_str = input()
if num_str == ' ':
break
try:
num = int(num_str)
except ValueError:
continue
num_list.append(num)
n = len(num_list)
max_num = max(num_list)
min_num = min(num_list)
mid_num = sorted(num_list)[n//2]
print(f"Max: {max_num}")
print(f"Min: {min_num}")
print(f"Mid: {mid_num}")
num_list.sort(reverse=True)
num_str = ' '.join(str(num) for num in num_list)
print(num_str)
```
输入样例:
```
1
2
3
-4
-5
0
1
2
3
4
5
```
输出样例:
```
Max: 5
Min: -5
Mid: 1
5 4 3 2 2 1 1 0 -4 -5
```
阅读全文