用Python.写一个学生信息录入程序: (1)运行程序后,提示用户输入“nameageclassstudent_id”的信息.。程序读取 用户输入数据,并等待下一次输入。 (2)如果输入为“quit”,将已有的数据按姓名排序,向屏幕打印所有人的姓名与学号, 再将所有信息保存至一个文本文件中(格式自定),然后结束程序。 提示:有可能需要将输入的字符串以空格为分隔符分拆,方法split()
时间: 2023-03-28 14:00:41 浏览: 130
我可以回答这个问题。以下是Python代码:
```
students = []
while True:
info = input("请输入学生信息(name age class student_id),输入'quit'结束录入:")
if info == "quit":
students.sort(key=lambda x: x[])
for student in students:
print(f"姓名:{student[]},学号:{student[3]}")
with open("students.txt", "w") as f:
for student in students:
f.write(f"{student[]} {student[1]} {student[2]} {student[3]}\n")
break
else:
info_list = info.split()
students.append(info_list)
```
这个程序会不断循环,等待用户输入学生信息,直到用户输入"quit"为止。每次输入的信息会以空格为分隔符分拆成一个列表,然后添加到一个名为"students"的列表中。当用户输入"quit"时,程序会按照学生姓名进行排序,然后向屏幕打印每个学生的姓名和学号,并将所有信息保存到一个名为"students.txt"的文本文件中。
相关问题
Python.写一个学生信息录入程序: (1)运行程序后,提示用户输入“nameageclassstudent_id”的信息.。程序读取 用户输入数据,并等待下一次输入。 (2)如果输入为“quit”,将已有的数据按姓名排序,向屏幕打印所有人的姓名与学号, 再将所有信息保存至一个文本文件中(格式自定),然后结束程序。
我可以回答这个问题。以下是 Python 学生信息录入程序的代码:
```python
students = []
while True:
info = input("请输入学生信息(name age class student_id),或输入 quit 退出程序:")
if info == "quit":
students.sort(key=lambda x: x[]) # 按姓名排序
for student in students:
print(f"{student[]} {student[3]}") # 打印姓名和学号
with open("students.txt", "w") as f:
for student in students:
f.write(f"{student[]} {student[1]} {student[2]} {student[3]}\n") # 保存所有信息至文件
break
else:
student_info = info.split()
students.append(student_info)
```
这个程序会不断提示用户输入学生信息,直到用户输入 quit 为止。程序会将每个学生的信息存储在一个列表中,最后按姓名排序并打印所有人的姓名和学号,然后将所有信息保存至一个文本文件中。
阅读全文