叶海洋


私信TA

用户名:Y0H1Y8

访问量:1202

签 名:

等  级
排  名 4705
经  验 1650
参赛次数 2
文章发表 1
年  龄 0
在职情况 学生
学  校 江汉大学
专  业

  自我简介:

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

  评论区

  • «
  • »