2011-11-4

1.继续散游。吃喝玩
2.今天ZL和他老婆专程从海口来看我们我挺感激的。没想到相处不到2年的朋友居然如此真诚。我们两家人游玩了一天。去了大东海和亚龙湾。感觉内心特别充实和愉悦。最后真有点难舍难分。相聚万里。不知何日再见。
好的,我可以帮您解决这个问题。 首先,我们可以定义一个Student类,作为学生信息的数据模型,代码如下: ```python class Student: def __init__(self, name, id, date): self.name = name self.id = id self.date = date ``` 然后,我们可以编写一个函数,从多行文本中提取学生信息,封装成Student对象,并将这些对象存放在一个列表中,代码如下: ```python def extract_students(text): students = [] lines = text.split('\n') for line in lines: if line.strip() == '': continue fields = line.split(',') name = fields[1] id = fields[3] date = fields[4] student = Student(name, id, date) students.append(student) return students ``` 接着,我们可以编写一个函数,对学生信息按照学号升序排序,并输出排序结果,代码如下: ```python def sort_students(students): students.sort(key=lambda s: s.id) for student in students: print(f'{student.id},{student.name},{student.date}') ``` 最后,我们可以编写一个主函数,从用户输入中读取多行文本,调用上述函数进行处理,完整代码如下: ```python class Student: def __init__(self, name, id, date): self.name = name self.id = id self.date = date def extract_students(text): students = [] lines = text.split('\n') for line in lines: if line.strip() == '': continue fields = line.split(',') name = fields[1] id = fields[3] date = fields[4] student = Student(name, id, date) students.append(student) return students def sort_students(students): students.sort(key=lambda s: s.id) for student in students: print(f'{student.id},{student.name},{student.date}') def main(): text = input('请输入多行文本:') students = extract_students(text) sort_students(students) if __name__ == '__main__': main() ``` 运行以上代码,您可以输入多行文本,程序将会输出按照学号升序排序后的学生信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值