现有成绩列表score=[85,98,65,57,76,91,42,68],通过提示语句("请选择输入(add/update/del/max/min/avg/sort/esc):") 分别实现添加成绩、修改成绩、删除成绩、查最高分、查最低分、求平均分等操作。
时间: 2024-10-25 17:02:51 浏览: 14
成绩查询系统.rar_dz/ScoreQuery.aspx_成绩_成绩查询_成绩查询系统
为了实现这些功能,我们可以创建一个简单的命令行程序,使用Python编写。首先,我们需要将成绩列表存储在一个数据结构中,并提供一个函数来处理用户的选择。这里是一个基础的示例:
```python
def process_command(score_list):
while True:
cmd = input("请选择操作(add/update/del/max/min/avg/sort/esc): ")
if cmd == 'add':
score = int(input("请输入新分数:"))
score_list.append(score)
elif cmd == 'update':
index = int(input("请输入要更新的索引:"))
new_score = int(input("请输入新的分数:"))
score_list[index] = new_score
elif cmd == 'del':
index = int(input("请输入要删除的索引:"))
del score_list[index]
elif cmd == 'max':
print(f"最高分:{max(score_list)}")
elif cmd == 'min':
print(f"最低分:{min(score_list)}")
elif cmd == 'avg':
print(f"平均分:{sum(score_list) / len(score_list)}")
elif cmd == 'sort':
score_list.sort()
print(f"排序后的成绩:{score_list}")
elif cmd == 'esc':
break
else:
print("无效的操作,请重新选择.")
# 初始化成绩列表
score_list = [85, 98, 65, 57, 76, 91, 42, 68]
process_command(score_list)
```
这个程序会持续接收用户的指令直到用户输入'esc'退出。注意这只是一个基本的脚本,实际应用中可能会需要更多的错误检查和验证。
阅读全文