如何用Spyder,字典内值的比较?(语言-python)

Spyder,程序功能为:
(1)使用宇典,记录5位学生的姓名和身高。
dic={'zhang':180, 'wang':160, 'Li':175, 'zhao': 170, 'ding':165}
(2)遍历字典,输出每个学生的姓名和身高。(提示:for循环)
(3)输入其中任意一个学生的姓名,查找并显示所有高于此身高值
的学生信息。(如输入zhao,则输出zhang,Li两位学生的名字和身
高)。

dic={'zhang':180,'wang':160,'zhao':170,'ding':165}
for a,b in dic.items():
print(a,b)
条件1,2有达到,
如果输入的话就直接是x=input()吗
主要是不知道字典里值怎么比较,看到的是Max好像是两个字典值的比较
就如果只输出值的话是,是values()那那个比较呢

img


dic = {'zhang': 180, 'wang': 160, 'Li': 175, 'zhao': 170, 'ding': 165}
for k, v in dic.items():
    print(k, "的身高是", v)
name = input('输入要查找的姓名:')
names = {}
for k, v in dic.items():
    if v > dic[name]:
        names[k] = v
print("以下", len(names), "位学生比", name, "高:")
for k, v in names.items():
    print(k, "的身高是", v)

你题目的解答代码如下:

dic={'zhang':180, 'wang':160, 'Li':175, 'zhao': 170, 'ding':165}
for k,v in dic.items():
    print(f"姓名:{k},身高:{v}")
x=input()
if x in dic.keys():  #判断输入的姓名是否在dic字典中
    for k,v in dic.items():
        if v > dic[x]:  #用每个学生的身高值v与x学生的身高值比较
            print(f"姓名:{k},身高:{v}")
else:
    print("没有找到",x)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632