#!/usr/bin/env python # coding=utf-8 """ ç»è®¡èè¯æç»© """ def average_score(scores): """ ç»è®¡å¹³åå. """ score_values = scores.values() sum_scores = sum(score_values) average = round(sum_scores/len(score_values), 2) # round(a,2) ä¿ç两ä½å°æ° return average def sorted_score(scores): """ 对æç»©ä»é«å°ä½æé. """ score_lst = [(scores[k],k) for k in scores] sort_lst = sorted(score_lst, reverse=True) return [(i[1], i[0]) for i in sort_lst] def max_score(scores): """ æç»©æé«çå§åååæ°. """ lst = sorted_score(scores) #å¼ç¨åæ°æåºç彿°sorted_score max_score = lst[0][1] return [(i[0],i[1]) for i in lst if i[1]==max_score] def min_score(scores): """ æç»©æä½çå§åååæ°. """ lst = sorted_score(scores) min_score = lst[len(lst)-1][1] return [(i[0],i[1]) for i in lst if i[1]==min_score] if __name__ == "__main__": examine_scores = {"google":98, "facebook":99, "baidu":52, "alibaba":80, "yahoo":49, "IBM":70, "android":76, "apple":99, "amazon":99} ave = average_score(examine_scores) print("the average score is:{}".format(ave)) #å¹³åå sor = sorted_score(examine_scores) print("list of the scores:{}".format(sor)) #æç»©è¡¨ xueba = max_score(examine_scores) print("Xueba is:{}".format(xueba)) #å¦é¸ä»¬ xuezha = min_score(examine_scores) print("Xuzha is:{}".format(xuezha)) #妿¸£ä»¬