Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data1 = input().split("/")
- data2 = input().split("/")
- listaData = [int(x) for x in data1]
- listaData2 = [int(z) for z in data2]
- dia1,mes1,ano1 = listaData
- dia2,mes2,ano2 = listaData2
- bissexto=0
- if ano1==ano2:
- if ano1%4==0 and ano1%100!=0 or ano1%400==0:
- bissexto+=1
- else:
- for x in range(ano1,ano2):
- if x%4 == 0 and x%100!=0 or x%400 == 0:
- bissexto+=1
- if mes1>2:
- bissexto-=1
- if ano1==ano2 and mes1<=2 and mes2>=2:
- if ano1%4==0 and ano1%100!=0 and ano1%400==0:
- bissexto+=1
- def diferenca():
- 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]
- if bissexto>0:
- return sum(mesB[:mes1-1])
- else:
- return sum(mesN[:mes1-1])
- def d2():
- 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]
- if bissexto>0:
- return sum(mesB[:mes2-1])
- else:
- return sum(mesN[:mes2-1])
- def somaFinal():
- fim = ano1*365+diferenca()+dia1
- fim2 = ano2*365+d2()+dia2
- if bissexto>0:
- calculoFinal = fim2-fim+bissexto
- else:
- calculoFinal = fim2-fim
- print(calculoFinal)
- d2()
- diferenca()
- somaFinal()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement