Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. data1 = input().split("/")
  2. data2 = input().split("/")
  3. listaData = [int(x) for x in data1]
  4. listaData2 = [int(z) for z in data2]
  5. dia1,mes1,ano1 = listaData
  6. dia2,mes2,ano2 = listaData2
  7. bissexto=0
  8. if ano1==ano2:
  9. if ano1%4==0 and ano1%100!=0 or ano1%400==0:
  10. bissexto+=1
  11. else:
  12. for x in range(ano1,ano2):
  13. if x%4 == 0 and x%100!=0 or x%400 == 0:
  14. bissexto+=1
  15. if mes1>2:
  16. bissexto-=1
  17. if ano1==ano2 and mes1<=2 and mes2>=2:
  18. if ano1%4==0 and ano1%100!=0 and ano1%400==0:
  19. bissexto+=1
  20. def diferenca():
  21. mesB,mesN = [31,29,31,30,31,30,31,31,30,31,30,31],[31,28,31,30,31,30,31,31,30,31,30,31]
  22. if bissexto>0:
  23. return sum(mesB[:mes1-1])
  24. else:
  25. return sum(mesN[:mes1-1])
  26. def d2():
  27. mesB,mesN = [31,29,31,30,31,30,31,31,30,31,30,31],[31,28,31,30,31,30,31,31,30,31,30,31]
  28. if bissexto>0:
  29. return sum(mesB[:mes2-1])
  30. else:
  31. return sum(mesN[:mes2-1])
  32. def somaFinal():
  33. fim = ano1*365+diferenca()+dia1
  34. fim2 = ano2*365+d2()+dia2
  35. if bissexto>0:
  36. calculoFinal = fim2-fim+bissexto
  37. else:
  38. calculoFinal = fim2-fim
  39. print(calculoFinal)
  40. d2()
  41. diferenca()
  42. somaFinal()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement