设有字典如下: {1:('000001','黎明',16,1.88),2:('000002','赵怡春',20,1.78),3:('000003','张富平',18,1.90)} 其中的四元组含义为:编号,姓名,年龄,身高 要求编写程序,查找出其中身高最高的同学, 并显示出姓名
时间: 2023-08-06 21:15:09 浏览: 193
好的,可以使用Python字典来实现这个功能。假设我们有一个字典,其中key是同学的编号,value是同学的信息,即一个四元组,包含编号、姓名、年龄、身高。
```python
students = {1:('000001','黎明',16,1.88), 2:('000002','赵怡春',20,1.78), 3:('000003','张富平',18,1.90)}
```
我们可以使用循环遍历字典中的所有同学信息,逐个比较身高,以找出身高最高的同学。代码如下:
```python
tallest_name = '' # 假设身高最高的同学姓名为空
tallest_height = 0 # 假设身高最高的同学身高为0
for student_id, info in students.items():
height = info[3] # 获得当前同学的身高
if height > tallest_height: # 如果当前同学身高比最高身高高
tallest_name = info[1] # 更新最高身高的同学姓名
tallest_height = height # 更新最高身高
print("身高最高的同学是:", tallest_name)
```
输出结果为:
```
身高最高的同学是: 张富平
```
这段代码中,`students.items()`可以获得字典中所有的key-value对,然后使用`for`循环逐个取出同学的信息。对于每个同学的信息,使用`info[3]`来取出身高,然后与当前最高身高`tallest_height`进行比较,如果比最高身高高,就更新最高身高和最高身高的同学姓名。最后输出最高身高的同学姓名即可。
阅读全文