有5个学生的数据,请找到年龄最大的人,并输出
时间: 2024-03-10 21:50:18 浏览: 14
好的,以下是可以实现您的要求的 Python 代码:
```python
students = {'Tom': 18, 'Jerry': 20, 'Alice': 19, 'Bob': 17, 'John': 21}
oldest_name = ''
oldest_age = 0
for name, age in students.items():
if age > oldest_age:
oldest_name = name
oldest_age = age
print("年龄最大的人是:{},年龄为{}岁".format(oldest_name, oldest_age))
```
在这个例子中,我们使用了一个 Python 字典来存储学生的数据,其中键表示学生的姓名,值表示学生的年龄。然后,我们遍历整个字典,找到年龄最大的人,并将其姓名和年龄存储在变量 `oldest_name` 和 `oldest_age` 中。最后,我们使用 `print()` 函数输出结果。
相关问题
现有学生结构体Stu(包括:name,age),有5个学生的数据,请找到年龄最大的人,并输出
好的,以下是可以实现您的要求的 Python 代码:
```python
class Stu:
def __init__(self, name, age):
self.name = name
self.age = age
students = [Stu('Tom', 18), Stu('Jerry', 20), Stu('Alice', 19), Stu('Bob', 17), Stu('John', 21)]
oldest_name = ''
oldest_age = 0
for stu in students:
if stu.age > oldest_age:
oldest_name = stu.name
oldest_age = stu.age
print("年龄最大的人是:{},年龄为{}岁".format(oldest_name, oldest_age))
```
在这个例子中,我们使用了一个 `Stu` 类来表示学生的数据,包括学生的姓名和年龄。然后,我们使用一个列表 `students` 来存储 5 个学生的数据。接着,我们遍历整个列表,找到年龄最大的人,并将其姓名和年龄存储在变量 `oldest_name` 和 `oldest_age` 中。最后,我们使用 `print()` 函数输出结果。
用c语言写出 现有学生结构体Stu(包括:name,age),有5个学生的数据,请找到年龄最大的人,并输出
好的,以下是可以实现您的要求的 C 代码:
```c
#include <stdio.h>
#include <string.h>
struct Stu {
char name[20];
int age;
};
int main() {
struct Stu students[5] = {{"Tom", 18}, {"Jerry", 20}, {"Alice", 19}, {"Bob", 17}, {"John", 21}};
char oldest_name[20];
int oldest_age = 0;
for (int i = 0; i < 5; i++) {
if (students[i].age > oldest_age) {
strcpy(oldest_name, students[i].name);
oldest_age = students[i].age;
}
}
printf("年龄最大的人是:%s,年龄为%d岁\n", oldest_name, oldest_age);
return 0;
}
```
在这个例子中,我们使用了一个 `struct Stu` 结构体来表示学生的数据,包括学生的姓名和年龄。然后,我们使用一个数组 `students` 来存储 5 个学生的数据。接着,我们遍历整个数组,找到年龄最大的人,并将其姓名和年龄存储在变量 `oldest_name` 和 `oldest_age` 中。最后,我们使用 `printf()` 函数输出结果。需要注意的是,由于 `name` 是一个字符串,我们需要使用 `strcpy()` 函数将其复制到 `oldest_name` 变量中。