Данную реализацию не нужно объяснять, ей нужно прикрепить фирменный лейбл: "сделано через задницу™". Её сделал дилетант с мутным мышлением. Надеюсь, тебе не пришло в голову платить деньги за этот код.
Алгоритм должен рассчитывать ровно то, что необходимо, а не блудить с ненужными вычислениями.
N -- исходные часы
M -- исходные минуты
T -- количество минут до доставки
H -- часы на момент доставки
L -- минуты на момент доставки
H = (N + [(M + T) / 60]) mod 24
L = (M + T) mod 60
[X] -- целая часть X
A mod B = A - [A / B] * B -- остаток от деления A на B
Две формулы - и всё. Никаких делений по сто раз и прочей бессмысленной суеты в коде.
К часам прибавляем количество часов из M+T (т.е. целую часть частного от деления (M+T) / 60). Результат берём по модулю 24, т.к. в сутках - 24 часа, и после 23-го идёт 0-й час.
К минутам прибавляем T и результат берём по модулю 60, т.к. в часе - 60 минут, и после 59-й минуты идёт 0-я.
В Питоне это записывается так:
N, M, T = (int(input()) for _ in range(3))
H = (N + (M + T) // 60) % 24
L = (M + T) % 60
print(f'{H:02}:{L:02}')