解题思路:
刚刚学到datetime扩展库,正好借此练习一下,不过不知道为什么不能通过....-_-b
1.首先从键盘一行一行输入日期,结果转换存放到datetime变量中
2.集中放到一个大列表
3.全部数据读取完成以后,直接调用列表中的sort函数,遍历一下就能出结果了
注意事项:并不能通过,原因未知(和我太菜脱不了关系),自己进行了一些改动就厚着脸皮发出来了o_o ...............
参考代码:
import sys
from datetime import datetime
list=[]
count=int(input("输入日期的数量:"))
#while True: 原本是判断EOF,和网站判断的机制可能不太一样...所以改成自己输入了
while count!=0:
count-=1
line=sys.stdin.readline() #1.读取一行数据
#if not line: 原本是判断EOF,和网站判断的机制可能不太一样...所以改成自己输入了
# break;
str_tmp=str(line).strip().split() #把数据转换成字符串类型,题目中用的分隔符是'/',这里留下了空间自己调整
date_tmp=datetime.strptime(''.join(str_tmp),'%m/%d/%Y') #用datetime.strptime()函数将字符串转换成datetime类型的数据
list.append(date_tmp) #2.存放到大列表中
list.sort() #进行排序,这里默认的排序顺序就是题目要求的,不用再次改动,可以自己调整增大还是减小
for i in list:
print(i.strftime('%m/%d/%Y')) #3.按照题目要求的格式输出
0.0分
2 人评分