输入某位同学的课程及成绩,使用空格隔开,每个课程一行,输出得分最高和最低的课程及成绩,以及平均分,并将输出的结果保存在“”course.txt”文件中
时间: 2024-02-23 08:03:05 浏览: 128
好的,以下是代码实现,你可以将它保存为一个.py文件并在命令行中运行:
```python
# 导入模块
import os
# 定义课程成绩字典
score_dict = {}
# 输入课程及成绩
while True:
course = input("请输入课程名称(输入exit退出输入):")
if course == "exit":
break
score = input("请输入课程成绩:")
score_dict[course] = int(score)
# 获取最高分、最低分和平均分
max_score = max(score_dict.values())
min_score = min(score_dict.values())
avg_score = sum(score_dict.values()) / len(score_dict)
# 输出结果
print("最高分课程及成绩:", end="")
for key, value in score_dict.items():
if value == max_score:
print(key, value, end=", ")
print("\n最低分课程及成绩:", end="")
for key, value in score_dict.items():
if value == min_score:
print(key, value, end=", ")
print("\n平均分:", avg_score)
# 保存结果到文件
with open("course.txt", "w") as f:
f.write("最高分课程及成绩:")
for key, value in score_dict.items():
if value == max_score:
f.write(str(key) + " " + str(value) + ", ")
f.write("\n最低分课程及成绩:")
for key, value in score_dict.items():
if value == min_score:
f.write(str(key) + " " + str(value) + ", ")
f.write("\n平均分:" + str(avg_score))
```
这段代码会首先让你输入每个课程的名称和成绩,然后会计算出最高分、最低分和平均分,并输出结果。同时,它会将结果保存在名为“course.txt”的文件中。
注意,如果你要使用这段代码,需要将其中的中文字符全部替换为英文字符,因为中文字符可能会导致编码错误。
阅读全文