输出得分最高和最低的成绩以及课程,以及平均分,并将输出结果保存在coures.txt中
时间: 2024-02-17 12:00:36 浏览: 141
好的,你可以按照以下代码编写:
```python
course_grades = {}
while True:
course = input("请输入课程名:")
if course == "":
break
grade = input("请输入成绩:")
course_grades[course] = float(grade)
max_grade_course = max(course_grades, key=course_grades.get)
min_grade_course = min(course_grades, key=course_grades.get)
average_grade = sum(course_grades.values()) / len(course_grades)
with open("courses.txt", "w") as f:
f.write(f"最高分课程:{max_grade_course},成绩:{course_grades[max_grade_course]}\n")
f.write(f"最低分课程:{min_grade_course},成绩:{course_grades[min_grade_course]}\n")
f.write(f"平均分:{average_grade}")
print(f"最高分课程:{max_grade_course},成绩:{course_grades[max_grade_course]}")
print(f"最低分课程:{min_grade_course},成绩:{course_grades[min_grade_course]}")
print(f"平均分:{average_grade}")
```
这段代码首先与上面的代码一样,输入课程名和成绩,并将其存储到字典 `course_grades` 中。然后,使用 `max` 函数和 `min` 函数获取最高分和最低分所对应的课程,使用 `sum` 函数和 `len` 函数计算平均分。最后,使用 `with` 语句打开文件 `courses.txt`,并将结果写入文件中。注意,在写入文件时需要使用字符串格式化将变量的值插入到字符串中。同时也会在控制台输出结果。
阅读全文