1.编写一个能够根据用户的要求对输入的数据进行多种处理的程序。程序运行后的提示符号是冒号(: )。程序运行后,就显示提示符。用户通过以字母方式表示的命令,向程序发出指示。在程序完成一项工作后, 再显示提示符,等待用户的命令。利用命令和对应的操作如下:
时间: 2023-05-29 12:02:10 浏览: 40
1. 输入数据:输入要处理的数据。命令为 "i",示例:i 1 2 3 4 5
2. 显示数据:显示当前保存的数据。命令为 "s"
3. 排序数据:按照用户指定的方式对数据进行排序。命令为 "sort",后面跟排序方式,包括 "asc"(升序)和 "desc"(降序);示例: sort asc
4. 求和:计算保存的数据的总和。命令为 "sum"
5. 平均值:计算保存的数据的平均值。命令为 "avg"
6. 最大值和最小值:显示保存的数据的最大值和最小值。命令为 "max" 和 "min"
7. 退出程序:退出程序。命令为 "q"
编写的程序如下:
```python
data = []
while True:
command = input(": ")
if command.startswith("i"):
nums = [int(x) for x in command.split()[1:]]
data.extend(nums)
elif command == "s":
print(data)
elif command.startswith("sort"):
order = command.split()[1]
if order == "asc":
data.sort()
elif order == "desc":
data.sort(reverse=True)
else:
print("Invalid command.")
elif command == "sum":
print(sum(data))
elif command == "avg":
print(sum(data)/len(data))
elif command == "max":
print(max(data))
elif command == "min":
print(min(data))
elif command == "q":
break
else:
print("Invalid command.")
```
示例输入输出:
```
: i 1 2 3 4 5
: s
[1, 2, 3, 4, 5]
: sort desc
: s
[5, 4, 3, 2, 1]
: sum
15
: avg
3.0
: max
5
: min
1
: q
```