Задача Задача №2939819
А
А
Чтобы решить задачу на Python, мы можем использовать простую логику для расчета времени окончания каждого урока. В данном коде мы учитываем время начала уроков, их длительность и продолжительность перерывов. Вот пример реализации:
def lesson_end_time(lesson_number):
# Время начала занятий
start_hour = 8
start_minute = 30
# Длительность урока и перерыва
lesson_duration = 45 # минут
break_duration = 10 # минут
# Общее время в минутах от 00:00
total_minutes = start_hour * 60 + start_minute
# Рассчитываем время окончания на основе номера урока
# Каждому уроку предшествует перерыв (кроме первого)
for i in range(lesson_number):
total_minutes += lesson_duration
if i < lesson_number - 1: # добавляем перерыв только до последнего урока
total_minutes += break_duration
# Преобразуем общее время из минут обратно в часы и минуты
end_hour = total_minutes // 60
end_minute = total_minutes % 60
return f"{end_hour:02d}-{end_minute:02d}"
# Ввод номера урока
lesson_number = int(input("Введите номер урока: "))
end_time = lesson_end_time(lesson_number)
# Вывод времени окончания урока
print(end_time)
Как работает код:
- Устанавливается время начала занятий и продолжительность урока и перерывов.
- Сначала общее время в минутах устанавливается равным времени начала занятий.
- Считается время окончания урока, добавляя к общему времени длительность каждого урока и перерыва (если это не последний урок).
- Результат преобразуется из минут обратно в формат часов и минут.
- Вводится номер урока, после чего выводится время его окончания в формате
HH-MM.
Например, если ввести 6, то программа выведет 13-50.