Cenário
Sua tarefa é preparar um código simples capaz de avaliar a hora de término de um período, dado como um número de minutos (pode ser arbitrariamente grande). A hora de início é fornecida como um par de horas (0..23) e minutos (0..59). O resultado deve ser impresso no console.
Por exemplo, se um evento começa às 12:17 e dura 59 minutos, termina às 13:16.
Não se preocupe com imperfeições no código - tudo bem se ele aceitar um tempo inválido - o mais importante é que o código produz resultados válidos para dados de entrada válidos.
Teste seu código com cuidado. Dica: usar o operador % pode ser a chave para o sucesso.
Exemplo de entrada:
Código: Selecionar todos
12
17
59
Código: Selecionar todos
13:16
Código: Selecionar todos
23
58
642
Código: Selecionar todos
10:40
Código: Selecionar todos
0
1
2939
Código: Selecionar todos
1:0
Código: Selecionar todos
hour = int(input("Hora de início (horas): "))
mins = int(input("Hora de início (minutos): "))
dura = int(input("Duração do evento (minutos): "))
# Escreva seu código aqui.
# encontre um total de todos os minutos
# encontre um número de horas escondido em minutos e atualize a hora
# minutos corretos para cair no intervalo (0..59)
# horas corretas para cair no intervalo (0..23)
Código: Selecionar todos
print(hour, ":", mins, sep='')
Código: Selecionar todos
hour = int(input("Hora de início (horas): "))
mins = int(input("Hora de início (minutos): "))
dura = int(input("Duração do evento (minutos): "))
mins = mins + dura # encontre um total de todos os minutos
hour = hour + mins // 60 # encontre um número de horas escondido em minutos e atualize a hora
mins = mins % 60 # minutos corretos para cair no intervalo (0..59)
hour = hour % 24 # horas corretas para cair no intervalo (0..23)
print(hour, ":", mins, sep='')