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 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)
- for j in range(data_inicial[2], data_final[2] + 1):
- mes = data_inicial[1] + 1 if j == data_final[2] else 0
- for it in range(mes, 12):
- if(j == data_final[2] and it == data_final[1]):
- if data_final[0] >= data_inicial[0]:
- calculo_data[0] = data_final[0] - data_inicial[0]
- calculo_data = increment_n_verify(calculo_data)
- else:
- calculo_data[0] = calcula_dias(it + 1, data_final[2]) - data_inicial[0] + data_final[0]
- break
- else:
- calculo_data = increment_n_verify(calculo_data)
- print(calculo_data)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement