解题思路:
刚刚学到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.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论