Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def its_ok_months(calculo_meses):
- if int(calculo_meses[1]) < 12:
- return calculo_meses
- else:
- calculo_meses[1] = calculo_meses[1] - 12
- calculo_meses[2] += 1
- return calculo_meses
- def increment_n_verify(calculo_data):
- calculo_data[1] += 1
- calculo_data = its_ok_months(calculo_data)
- return calculo_data
- def calcula_dias(it, j):
- if it == 2:
- if is_bissexto(j):
- return 29
- else:
- return 28
- elif it < 7 and it % 2 != 0 or it >= 7 and it % 2 == 0:
- return 31
- else:
- return 30
- def treat_days_whitout_coverage(calculo_data, inicial, final, flag):
- start_point = 0 if flag else inicial[1]
- for i in range(start_point, final[1]):
- calculo_data = increment_n_verify(calculo_data)
- if inicial[0] <= final[0]:
- calculo_data[0] = final[0] - inicial[0]
- else:
- calculo_data[0] = calcula_dias(final[1] - 1, final[2]) - inicial[0] + final[0]
- calculo_data[1] -= 1
- return calculo_data
- def is_bissexto(j):
- if j % 400 == 0 or j % 4 == 0 and j % 100 != 0:
- return True
- else:
- return False
- def main():
- data_inicial = input('insira a data inicial \n');
- data_final = input('insira a data final \n')
- data_final = data_final.split("/")
- data_inicial = data_inicial.split("/")
- calculo_data = [0, 0, 0]
- for index in range(0, len(data_final)):
- data_inicial[index] = int(data_inicial[index])
- data_final[index] = int(data_final[index])
- print(data_inicial)
- print(data_final)
- flag = False
- for j in range(data_inicial[2], data_final[2]):
- flag = True
- mes = data_inicial[1] if data_inicial[2] == j else 0
- for it in range(mes, 12):
- calculo_data = increment_n_verify(calculo_data)
- calculo_data = treat_days_whitout_coverage(calculo_data, data_inicial, data_final, flag)
- print(calculo_data)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement