Advertisement
Guest User

python_>_java

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