python3.计一个元组,用来存储学生的信息(学号、姓名、年龄、籍贯等),遍历出学生的全部信息。要求学生信息从控制台动态接收,并且过了一年,学生年龄增长一岁,然后又遍历元组一次
时间: 2024-05-11 17:19:42 浏览: 16
可以按照如下方式实现:
```python
# 定义一个空元组
students = ()
# 动态接收学生信息
while True:
# 从控制台逐行输入学生信息,以空格分隔
info_str = input("请输入学生信息(学号 姓名 年龄 籍贯),输入 exit 结束:")
if info_str.strip() == "exit":
break
# 将输入的字符串按空格分隔,得到一个列表
info_list = info_str.split()
# 将列表转换为元组,并将元组添加到学生元组中
student = tuple(info_list)
students += (student,)
# 输出学生信息
print("学生信息:")
for student in students:
stu_id, name, age, hometown = student
print("学号:{},姓名:{},年龄:{},籍贯:{}".format(stu_id, name, age, hometown))
# 将学生年龄增长1岁
students = tuple([(stu_id, name, int(age) + 1, hometown) for stu_id, name, age, hometown in students])
# 输出学生信息
print("学生信息(年龄+1):")
for student in students:
stu_id, name, age, hometown = student
print("学号:{},姓名:{},年龄:{},籍贯:{}".format(stu_id, name, age, hometown))
```
运行程序后,会提示从控制台输入学生信息,每个学生信息以空格分隔,可以输入多个学生信息,输入 exit 结束输入。然后程序会遍历元组,输出学生信息。接着会将学生年龄增长1岁,并再次遍历元组,输出学生信息(年龄+1)。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)