输入某位同学的课程及成绩,使用空格隔开,每个课程一行,输出得分最高和最低的课程,以及平均分,并将输出结果保存在“course.txt”文件中
时间: 2023-12-05 18:04:13 浏览: 116
好的,这是一个比较典型的数据处理问题。你可以使用 Python 语言来实现。
以下是一个示例代码,用于处理输入的成绩数据并输出结果:
```python
# 读取输入的成绩数据
scores = []
while True:
line = input()
if not line:
break
course, score = line.split()
scores.append((course, float(score)))
# 计算最高分、最低分和平均分
max_score = max(scores, key=lambda x: x[1])
min_score = min(scores, key=lambda x: x[1])
avg_score = sum([score for _, score in scores]) / len(scores)
# 输出结果
print(f"最高分课程:{max_score[0]},成绩:{max_score[1]}")
print(f"最低分课程:{min_score[0]},成绩:{min_score[1]}")
print(f"平均分:{avg_score}")
# 将结果保存到文件中
with open("course.txt", "w") as f:
f.write(f"最高分课程:{max_score[0]},成绩:{max_score[1]}\n")
f.write(f"最低分课程:{min_score[0]},成绩:{min_score[1]}\n")
f.write(f"平均分:{avg_score}\n")
```
这段代码首先读取输入的成绩数据,并将其保存到一个列表中。然后使用 Python 的内置函数 max、min 和 sum 来计算最高分、最低分和平均分。
接着,代码使用 print 函数来输出结果。最后,代码使用 with 语句来打开文件并将结果保存到文件中。
注意,这只是一个简单的示例代码,实际应用中还需要加上一些错误处理和异常处理的代码。
阅读全文