1.引言
在使用程序求几个人中年龄最大的人,返回他的名字。在程序中找到年龄最大的并不能直接返回他的名字,所以我们应该借助字典dict和list来帮助我解决返回他们的名字。这里需要注意的是在返回名字时要用到dict.items(),items是为了返回键值对,并将其放在列表中便于后续操作。
2.问题
输入名字和年龄,找到其中年龄最大的。
返回他的名字。
提示:可以借助字典。
3.方法
先输入姓名和年龄,建立一个空的列表。先在字典里找出他们最大的值,添加到空的列表中。添加值时需要用到循环,因为需要把所有人的值都添加到列表中取。然后用max()函数找出最大的值,为防止程序无误可以print最大的值。最后就是通过items通过值找键得到键。
4.实验结果与讨论
代码清单
(1) dict={'王小':50,'孙刘':22,'张子':20,'李玉':18} list=[] for i in dict.values(): #从字典里找出values放入列表中 list.append(i) x=max(list) #用max函数找最大的值 for k,v in dict.items(): #用值找键 if v==x: print(k) |
5.总结
对于在列表找年龄最大的人,字典可以将姓和年龄分开方便提取需要的值。但这只是其中一种方式,肯定还有其他的方法写出更简单的代码可以找到几个人中年龄最大的那个人。