Advertisement
Guest User

hobbit veja isto

a guest
Sep 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1.  
  2. def its_ok_months(calculo_meses):
  3. if int(calculo_meses[1]) <= 12:
  4. return calculo_meses
  5. else:
  6. calculo_meses[1] = calculo_meses[1] - 12
  7. calculo_meses[2] += 1
  8. return calculo_meses
  9.  
  10.  
  11. def increment_n_verify(calculo_data):
  12. calculo_data[1] += 1
  13. calculo_data = its_ok_months(calculo_data)
  14. return calculo_data
  15.  
  16.  
  17. def calcula_dias(it, j):
  18.  
  19. if it == 2:
  20. if is_bissexto(j):
  21. return 29
  22. else:
  23. return 28
  24. elif it < 7 and it % 2 != 0 or it >= 7 and it % 2 == 0:
  25. return 31
  26. else:
  27. return 30
  28.  
  29.  
  30. def is_bissexto(j):
  31. if j % 400 == 0 or j % 4 == 0 and j % 100 != 0:
  32. return True
  33. else:
  34. return False
  35.  
  36.  
  37. def main():
  38. data_inicial = input('insira a data inicial \n');
  39. data_final = input('insira a data final \n')
  40.  
  41. data_final = data_final.split("/")
  42. data_inicial = data_inicial.split("/")
  43.  
  44. calculo_data = [0, 0, 0]
  45.  
  46. for index in range(0, len(data_final)):
  47. data_inicial[index] = int(data_inicial[index])
  48. data_final[index] = int(data_final[index])
  49.  
  50. print(data_inicial)
  51. print(data_final)
  52.  
  53. for j in range(data_inicial[2], data_final[2] + 1):
  54. mes = data_inicial[1] + 1 if j == data_final[2] else 0
  55. for it in range(mes, 12):
  56.  
  57. if(j == data_final[2] and it == data_final[1]):
  58.  
  59. if data_final[0] >= data_inicial[0]:
  60. calculo_data[0] = data_final[0] - data_inicial[0]
  61. calculo_data = increment_n_verify(calculo_data)
  62. else:
  63. calculo_data[0] = calcula_dias(it + 1, data_final[2]) - data_inicial[0] + data_final[0]
  64. break
  65. else:
  66. calculo_data = increment_n_verify(calculo_data)
  67.  
  68. print(calculo_data)
  69.  
  70. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement