分数的统计

题目描述

分数的统计

代码实现

fo = open("PY202.txt","w")
data = input("请输入课程名及对应的成绩:")  # 课程名 考分
course_score_dict={}#定义一个字典
while data:
    course,score=data.split(" ")#以空格将分数与字典分开
    course_score_dict[course]=eval(score)#以键值对的方式存储在定义的字典中
    data = input("请输入课程名及对应的成绩:")
score_list=sorted(list(course_score_dict.values()))#将存储在字典中的值(分数)按照从小到大的顺序排序
min_score,max_score=score_list[0],score_list[-1]#找出最小值和最大值
avg_score=sum(score_list)/len(score_list)#计算分数平均值
max_course,min_course=","
for item in course_score_dict.items():#遍历键值对找出最大值和最小值所对应的课程
    if item[1]==min_score:#根据最小值分数找出对应的课程名称
        min_course=item[0]
    if item[1]==max_score:#根据最大值分数找出对应的 课程名称
        max_course=item[0]
fo.write("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(max_course,max_score,min_course,min_score,avg_score))
fo.close()

上一篇:hive学习总结


下一篇:mysql复制表操作