fork download
  1. #
  2. # 遊園地
  3. #
  4. #
  5. #
  6. #テキスト.txt
  7. """
  8. 2017/03/01 12:00-15:00 16:00-24:00
  9. 2017/03/01 12:00-15:00 16:00-24:00
  10. """
  11.  
  12. #txtファイルから読み込む場合
  13. #l=[i.replace('\n','').split() for i in open('テキスト.txt', 'r')]
  14.  
  15. #直接入力する場合
  16. #l=[input().split()]
  17.  
  18. #完成するデータ
  19. l=[['2017/03/01', '12:00-15:00', '16:00-24:00'],['2017/03/01', '12:00-15:00', '16:00-24:00'],['2017/03/02', '19:00-20:00', '18:30-24:30'],
  20. ['2017/05/21', '11:11-15:21', '16:31-21:31'],['2017/03/21', '22:53-24:00', '16:00-24:00']]
  21.  
  22.  
  23. T=[]
  24. r=[]
  25.  
  26. import re
  27. for i in l:
  28. for i2 in i:
  29. T+=[re.split(r'[-:]',i2)]
  30.  
  31. import datetime
  32. #  0 月曜日  1 火曜日 2 水曜日 3 木曜日 4 金曜日 5 土曜日 6 日曜日
  33.  
  34. M=[]
  35. for i in T:
  36. if '/' in str(i):
  37. M.append(datetime.date(int(i[0][0:4]),int(i[0][5:7]),int(i[0][8:10])).weekday())
  38. else:
  39. r+=[(int(i[2])*60+int(i[3])-int(i[0])*60+int(i[1]))/60]
  40.  
  41.  
  42.  
  43. N=[list(zip(*[iter(r)]*2))]
  44.  
  45.  
  46. N=[list(i2) for i in N for i2 in i]
  47.  
  48.  
  49. M=list(zip(N,M))
  50.  
  51. [print(sum(i[0]),i[1]) for i in M]
  52.  
  53.  
Success #stdin #stdout 0.04s 10240KB
stdin
Standard input is empty
stdout
11.0 2
11.0 2
8.0 3
10.566666666666666 6
10.883333333333333 1