栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python根据键找值的一种解法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python根据键找值的一种解法

先看例题

创建字典由全班 5 名学生的学号和成绩组成 5 个键 - 值对,学生学号为键名,学生成绩为键值,学号和相对应的成绩从键盘输入,输出字典,输出其中最高分和最低分以及与之对应的学生学号,并求出全部同学的平均分。

用for循环实现字典输入
stu_score_get={}
for i in range(1,6):
    print("第" + str(i) + "个学生的学号:")
    a =input()
    print("第" + str(i) + "个学生的成绩:")
    b =eval(input())
    stu_score_get[a]=b
print(stu_score_get)
tu_score=sorted(stu_score_get.values())##对字典按照值进行排序

排序后的字典会变成一串列表
接下来

使用【0】,【-1】找出第一个和最后一个值,分别代表成绩最高值与成绩最低值
highest_stu_score=stu_score[-1]
lowest_stu_score=stu_score[0]
通过遍历用value找出键
for x in stu_score_get.values():
    if x==highest_stu:
        highest_stu_score=list(stu_score_get.keys())[list(stu_score_get.values()).index(x)]
for y in stu_score_get.values():
    if y==lowest_stu:
        lowest_stu_score=list(stu_score_get.keys())[list(stu_score_get.values()).index(y)]
average_score=sum(stu_score_get.values())/5
print("最高分为"+ str(highest_stu) + "学号是是:" + str(highest_stu_score))
print("最低分为"+ str(lowest_stu) + "成绩是:" + str(lowest_stu_score))
print("平均分是:"+str(average_score))
最后
stu_score_get={}
for i in range(1,6):
    print("第" + str(i) + "个学生的学号:")
    a =input()
    print("第" + str(i) + "个学生的成绩:")
    b =eval(input())
    stu_score_get[a]=b
print(stu_score_get)
stu_score=sorted(stu_score_get.values())
print(stu_score)
highest_stu=stu_score[-1]
lowest_stu=stu_score[0]
for x in stu_score_get.values():
    if x==highest_stu:
        highest_stu_score=list(stu_score_get.keys())[list(stu_score_get.values()).index(x)]
for y in stu_score_get.values():
    if y==lowest_stu:
        lowest_stu_score=list(stu_score_get.keys())[list(stu_score_get.values()).index(y)]
average_score=sum(stu_score_get.values())/5
print("最高分为"+ str(highest_stu) + "学号是是:" + str(highest_stu_score))
print("最低分为"+ str(lowest_stu) + "成绩是:" + str(lowest_stu_score))
print("平均分是:"+str(average_score))

字典中,键是唯一的但值不是唯一的,因此此程序只对值唯一的成立。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321284.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号