找年龄最大的人

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找年龄最大的人相关的知识,希望对你有一定的参考价值。

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.总结

对于在列表找年龄最大的人,字典可以将姓和年龄分开方便提取需要的值。但这只是其中一种方式,肯定还有其他的方法写出更简单的代码可以找到几个人中年龄最大的那个人。

以上是关于找年龄最大的人的主要内容,如果未能解决你的问题,请参考以下文章

从prompt输入10个人的年龄放入数组,将十个人的年龄求总和。

关于程序设计语言实习题目的题解

总结整理用户的需求分析:问对问题才能找准用户需求----摘自《人人都是产品经理》

伪代码输入年龄,计算java的最大值和平均值

给大家送 10 本书,人人都有机会。

给大家送 10 本书,人人都有机会。