Найти в Дзене
«Без фильтров»

Задача 8* (задача повышенной сложности).

Вычисление разницы времени в часах, минутах, секундах Задача 8* (задача повышенной сложности). Заданы моменты начала и конца
некоторого промежутка времени в часах, минутах и секундах (в пределах одних суток).
Найти продолжительность этого промежутка в тех же единицах.
Для хранения часов, минут и секунд начального и конечного времени
используйте отдельные целые переменные. Таким образом, в начале работы
программы вводятся значения шести переменных (начальное время — часы, минуты,
секунды, конечное время — часы, минуты, секунды). Для обозначения часов, минут и
секунд нужно выводить только первую букву (ч, м, с). Используйте решение задачи 6.
Пример входных данных
Входные данные
12
47
26
15
0
0
Результат
Разность времен:
2ч 12м 34с # Ввод данных start_h = int(input()) start_m = int(input()) start_s = int(input()) end_h = int(input()) end_m = int(input()) end_s = int(input()) # Переводим время в секунды start_total = start_h * 3600 + start_m * 60 + start_s end_total = end_h * 3600 + end_m

Вычисление разницы времени в часах, минутах, секундах

Задача 8* (задача повышенной сложности). Заданы моменты начала и конца
некоторого промежутка времени в часах, минутах и секундах (в пределах одних суток).
Найти продолжительность этого промежутка в тех же единицах.
Для хранения часов, минут и секунд начального и конечного времени
используйте отдельные целые переменные. Таким образом, в начале работы
программы вводятся значения шести переменных (начальное время — часы, минуты,
секунды, конечное время — часы, минуты, секунды). Для обозначения часов, минут и
секунд нужно выводить только первую букву (ч, м, с). Используйте решение задачи 6.
Пример входных данных
Входные данные
12
47
26
15
0
0
Результат
Разность времен:
2ч 12м 34с

# Ввод данных

start_h = int(input())

start_m = int(input())

start_s = int(input())

end_h = int(input())

end_m = int(input())

end_s = int(input())

# Переводим время в секунды

start_total = start_h * 3600 + start_m * 60 + start_s

end_total = end_h * 3600 + end_m * 60 + end_s

# Вычисляем разницу

if end_total >= start_total:

diff = end_total - start_total

else:

diff = 86400 - (start_total - end_total)

# Переводим разницу в часы, минуты, секунды

diff_h = diff // 3600

diff %= 3600

diff_m = diff // 60

diff_s = diff % 60

# Вывод результата

print("Разность времен:")

print(f"{diff_h}ч {diff_m}м {diff_s}с")