输入学生数量,然后依次输入学生信息:姓名1年龄1姓名2.. 请编写程序,将所有学生,按照年龄的从小到大的顺序、依次打印出所有信息。
时间: 2023-03-05 08:57:27 浏览: 76
以下是一个Python的程序示例,它可以实现输入学生数量,然后按照年龄的从小到大的顺序打印出所有学生的信息:
```
# 输入学生数量
n = int(input("请输入学生数量:"))
# 创建一个空列表,用于存储学生信息
students = []
# 循环输入每个学生的姓名和年龄,并将其加入学生列表中
for i in range(n):
name = input("请输入第{}个学生的姓名:".format(i+1))
age = int(input("请输入第{}个学生的年龄:".format(i+1)))
students.append((name, age))
# 按照年龄从小到大排序学生列表
students_sorted = sorted(students, key=lambda x: x[1])
# 打印排序后的学生列表
print("按照年龄从小到大的顺序,所有学生的信息如下:")
for student in students_sorted:
print("姓名:{},年龄:{}".format(student[0], student[1]))
```
在上面的程序中,我们使用了一个列表来存储所有学生的信息。每个学生的信息是一个元组,包含姓名和年龄两个元素。然后,我们使用Python内置的`sorted`函数,按照年龄从小到大的顺序对学生列表进行排序。最后,我们循环遍历排序后的学生列表,并依次打印出每个学生的信息。