4、 实验内容:在文本文件scores.txt中保存了一些专业的课程平均分,如下图所示: 编写一个Python程序,读入文本文件scores.txt中的数据,存放在二维列表中,并输出所有专业的分数;计算每个专业的最高分和最低分,按输出格式要求输出每个专业的名称、最高分、最低分以及对应的课程名(已知没有同分的情况);输出格式参照下图:
时间: 2024-02-18 20:01:47 浏览: 135
好的,这是一个编程问题,需要用到Python语言,您需要提供scores.txt文件的路径。我可以给您提供一个参考代码:
```python
# 打开scores.txt文件,读取数据并存放在二维列表中
with open('scores.txt', 'r') as f:
lines = f.readlines()
data = [line.strip().split() for line in lines]
# 计算每个专业的最高分和最低分,并存放在字典中
result = {}
for item in data:
major = item[0]
subject = item[1]
score = float(item[2])
if major not in result:
result[major] = {'max': score, 'min': score, 'subject': subject}
else:
if score > result[major]['max']:
result[major]['max'] = score
result[major]['subject'] = subject
if score < result[major]['min']:
result[major]['min'] = score
# 输出所有专业的分数
print('所有专业的分数:')
for item in data:
print(item[0], item[1], item[2])
# 输出每个专业的名称、最高分、最低分以及对应的课程名
print('每个专业的名称、最高分、最低分以及对应的课程名:')
for key, value in result.items():
print(key, value['max'], value['min'], value['subject'])
```
请注意,这只是一个参考代码,具体实现可能需要根据实际情况进行修改。
阅读全文