用python设计一个元组,用来存储学生的信息(学号、姓名、年龄、籍贯等),遍历出学生的全部信息。要求学生信息从控制台动态接收,并且过了一年,学生年龄增长一岁,然后又遍历元组一次
时间: 2023-06-15 10:03:05 浏览: 173
可以使用以下代码来实现:
```python
# 定义一个空的元组来存储学生信息
students = ()
# 动态接收学生信息
while True:
student_id = input("请输入学生学号:")
student_name = input("请输入学生姓名:")
student_age = int(input("请输入学生年龄:"))
student_hometown = input("请输入学生籍贯:")
# 将学生信息组成一个元组,并添加到原来的学生信息元组中
student_info = (student_id, student_name, student_age, student_hometown)
students += (student_info,)
# 询问是否继续添加学生信息
continue_input = input("是否继续添加学生信息?(y/n)")
if continue_input.lower() == "n":
break
# 遍历出学生的全部信息
print("学生信息如下:")
for student in students:
print("学号:{},姓名:{},年龄:{},籍贯:{}".format(student[0], student[1], student[2], student[3]))
# 学生年龄增长一岁
students = tuple([(student[0], student[1], student[2]+1, student[3]) for student in students])
# 再次遍历出学生的全部信息
print("学生信息如下:")
for student in students:
print("学号:{},姓名:{},年龄:{},籍贯:{}".format(student[0], student[1], student[2], student[3]))
```
运行代码后,可以依次输入每个学生的学号、姓名、年龄和籍贯。输入完成后,可以选择是否继续添加学生信息。如果选择继续添加,就可以继续输入下一个学生的信息。如果不继续添加,就会遍历出所有学生的信息,并将他们的年龄增加一岁,然后再次遍历出所有学生的信息。