12.编写程序,找到下面字典中年龄最大的人,并输出persons = {“li":18,"wang":50,"zhang":20,"sun":22}怎么找最大的键值对
时间: 2023-07-02 15:11:07 浏览: 50
可以使用 Python 内置函数 `max()` 找到字典中最大的键值对,具体代码如下:
```python
persons = {"li": 18, "wang": 50, "zhang": 20, "sun": 22}
max_age = max(persons, key=persons.get)
print("年龄最大的人是:{},年龄为:{}".format(max_age, persons[max_age]))
```
输出结果为:
```
年龄最大的人是:wang,年龄为:50
```
其中,`max()` 函数的第一个参数是字典的键,第二个参数是一个函数,用于指定比较键值对大小的规则。在本例中,我们使用 `persons.get` 函数作为比较规则,它会根据字典中的值来比较大小。找到最大的键后,我们可以通过 `persons[max_age]` 来获得对应的值。
相关问题
找出字典中年龄最大的人,下面程序中有几个空,将其完善,达到所要的结果。 persons = {"张三":18, "李四":36, "王五":20, "赵六":47, "田七":22} m = "张三" for k in persons. (1) : if (2) : (3) print('{}:{}'.format( (4) ))
```
persons = {"张三":18, "李四":36, "王五":20, "赵六":47, "田七":22}
m = "张三"
for k in persons: # (1) 遍历字典中所有键值对的键
if persons[k] > persons[m]: # (2) 如果当前遍历到的键的值比 m 对应的值大
m = k # (3) 将 m 更新为当前遍历到的键
print('{}:{}'.format(m, persons[m])) # (4) 输出结果
```
输出:`赵六:47`,表示年龄最大的人是赵六,年龄为 47 岁。
python定义类person成员包含姓名 年龄 体重和总人数 在主程序中创建对象并初始化 输出相关信息及总人数 姓名:李明 年龄:12体重35姓名:王芳:年龄:18体重:51
以下是 Python 的代码实现:
```python
class Person:
total_persons = 0 # 类变量,记录总人数
def __init__(self, name, age, weight):
self.name = name
self.age = age
self.weight = weight
Person.total_persons += 1
def info(self):
print("姓名:%s 年龄:%d 体重:%d" % (self.name, self.age, self.weight))
# 主程序
p1 = Person("李明", 12, 35)
p2 = Person("王芳", 18, 51)
p1.info()
p2.info()
print("总人数:%d" % Person.total_persons)
```
输出结果:
```
姓名:李明 年龄:12 体重:35
姓名:王芳 年龄:18 体重:51
总人数:2
```