霍格沃茨魔法学校的图书馆已经把图书发行过程计算机化了。相关信息以文本形式从标准输入中提供,分为三部分:关于书籍的信息、关于借贷者的信息和关于结账的信息。每个部分都有一个特定的行格式,如下所述。在
有关书籍的信息 行格式:登录号~标题
借款人信息 行格式:用户名~全名
有关签出的信息 行格式:用户名~登录号~截止日期 年月日格式为年月日。在
您可以假设数据在内部是一致的。每次结账时,输入数据中都有相应的用户名和登录号,没有一本书是由两个人同时签出的。 输入的每个部分都以包含一个关键字的行开始。第一部分以一行书开始。第二部分从包含借款人的行开始。第三部分以包含签出的行开始。输入的结尾由一行包含EndOfInput标记。 编写一个Python程序来读取上述数据,并打印出有关已签出书籍的详细信息。每行应按以下格式描述当前发行的一本书: 截止日期~全名~登录号~标题 你的输出应该按到期日的递增顺序排序。对于同一日期到期的书籍,按全名的升序排序。 下面是一个示例输入及其相应的输出。 样本输入 书籍APM-001~高级药剂制造GWG-001~与食尸鬼一起游荡APM-002~高级药剂制造DMT-001~防御魔法理论DMT-003~防御魔法理论GWG-002~与食尸鬼游牧DMT-002~防御魔法理论借用者SLY2301~汉娜·阿伯特SLY2302~尤安·阿伯克龙比SLY2303~斯图尔特·阿克利SLY2304~伯特伦·奥布里SLY2305~艾弗里SLY2306~Malcolm Baddock SLY2307~Marcus Belby SLY2308~Katie Bell SLY2309~Sirius Orion Black Checkouts SLY2304~DMT-002~2019-03-27 SLY2301~GWG-001~2019-03-27 SLY2308~APM-002~2019-03-14 SLY2303~DMT-001~2019-04-03 SLY2301~GWG-002~2019-04-03 EndOfInput 样本输出 2019-03-14~凯蒂·贝尔~APM-002~高级药剂制造2019-03-27~伯特伦·奥布里~DMT-002~防御魔法理论2019-03-27~汉娜·阿伯特~GWG-001~与食尸鬼一起游荡2019-04-03~汉娜·阿伯特~GWG-002~与食尸鬼一起游荡2019-04-03~斯图尔特·阿克利~DMT-001~防御魔法理论
以下是我对准则的建议:
这很管用。我已经编写了代码,6个测试中有6个通过了。希望这对你们有帮助。编码快乐!在
相关问题 更多 >
编程相关推荐