Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #class Exercicio30:
- def adjust_day(self, dia, dia_esperado):
- return self.dia - self.dia_esperado
- def its_ok_months(self, calculo_meses):
- if (self.calculo_meses[1] <= 12):
- return self.calculo_meses
- else:
- self.calculo_meses[1] = calculo_meses - 12
- self.calculo_meses[2] += 1
- return self.calculo_meses
- def its_ok_days(self, calculo_dias, dias_esperado):
- if self.calculo_dias[0] > self.dias_esperado:
- self.calculo_dias[0] = adjust_day(calculo_dias[0], dias_esperado)
- self.calculo_dias[1] += 1
- self.calculo_dias[1] = its_ok_months(calculo_dias)
- return self.calculo_dias
- def is_bissexto(self, 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)
- j = data_inicial[2]
- for j in range(data_final[2]):
- meses = data_final[1] if j == data_final[2] else 12
- for it in range(1, meses):
- dia_atual = data_final[0] if it == data_final[1] and j == data_final[2] else 0
- if it == 2:
- if is_bissexto(j):
- calculo_data[0] = 29 - dia_atual
- calculo_data = is_ok_days(calculo_data, 29)
- else:
- calculo_data[0] = 28 - dia_atual
- calculo_data = is_ok_days(calculo_data, 28)
- elif it < 7 and it % 2 == 0 or it >= 7 and it % 2 != 0:
- calculo_data[0] = 31 - dia_atual
- calculo_data = is_ok_days(calculo_data, 31)
- else:
- calculo_data[0] = 30 - dia_atual
- calculo_data = is_ok_days(calculo_data, 30)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement