创建如下字典,键值是姓名,对应的值分别是数学、Python和英语的成绩scores = {"Zhang San": [45,60,80] "Li Si": [78,80,90], "Wang Wu": [40,59,60]}1、基于上述字典创建一个平均分的字典2、输出所有不及格的信息,如“数学 Zhang San、Wang Wu不及格3、按照数学分数排序输出相应信息
1条回答 默认 最新
- Fioman_Hammer 2021-10-29 17:40关注
scores = {"Zhang San": [45,60,80], "Li Si": [78,80,90], "Wang Wu": [40,59,60]} # 平均分字典 averScores = {key:sum(scores[key])/len(scores.values()) for key in scores} print("平均分字典: {}".format(averScores)) # 2. 输出所有的不及格的信息 failMath = [] failPython = [] failEnglish = [] # 遍历字典 for name,grades in scores.items(): for i in range(3): if grades[i] < 60: if i == 0: failMath.append(name) elif i == 1: failPython.append(name) elif i == 2: failEnglish.append(name) print("不及格信息如下: ") print("数学: {}".format(",".join(failMath) if len(failMath) > 0 else "无")) print("Python: {}".format(",".join(failPython) if len(failPython) > 0 else "无")) print("英语: {}".format(",".join(failEnglish) if len(failEnglish) > 0 else "无")) # 按照数学分数从高到低进行排序,如果想要从低到高,将reverse=True改成False scoresSorted = sorted(scores.items(),key=lambda x:x[1][0],reverse=True) for name,grade in scoresSorted: print(name,grade)
如果觉得答案对你有帮助,请点击下采纳,谢谢~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于logstash转发日志时发生的部分内容丢失问题
- ¥17 pro*C预编译“闪回查询”报错SCN不能识别
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 如何用python向钉钉机器人发送可以放大的图片?