Dotcpp   >   计算机二级   >   题目 7704

输入张三学习的课程名称及成绩等信息,信息间采用空格分隔,每个课程一行,以空行和回车符结束录入,示例格式如下:数学 98输出结果保存在 PY202.txt 中。其中逗号为英文逗号,最低分课程是物理 74,平均分是 88.40。

输入张三学习的课程名称及成绩等信息,信息间采用空格分隔,每个课程一行,以空行和回车符结束录入,示例格式如下:

数学 98

输出结果保存在 PY202.txt 中。其中逗号为英文逗号,最低分课程是物理 74,平均分是 88.40。


答案

fo = open("PY202.txt", "w")
data = input("请输入课程名及对应的成绩:") #课程名 考分
course_score_dict = {}
while data:
course, score = data.split(' ')
course_score_dict[course] = int(score)
data = input("请输入课程名及对应的成绩:")
course_list = sorted(list(course_score_dict.values()))
max_score, min_score = course_list[-1], course_list[0]
average_score = sum(course_list) / len(course_list)
max_course, min_course = "", ""
for item in course_score_dict.items():
if item[1] == max_score:
max_course = item[0]
if item[1] == min_score:
min_course = item[0]
fo.write("最高分课程是{} {},最低分课程是{} {},平均分是{:.2f}".format(max_course, max_score,
min_course, min_score, average_score))
fo.close()

题目信息

题号:7704
题型:简答题
知识点:计算机二级
难度:普通
0.040706s