Занятия в школе начинаются в 8-30. Урок длится 45 минут, перерывы между уроками – 10 минут. Напишите программу, которая получает с клавиатуры номер урока и выводит время его окончания.
python
lesson_number = int(input("Введите номер урока: "))
Теперь, чтобы рассчитать время начала урока, нам необходимо знать, сколько минут прошло с начала школьного дня. Поскольку первый урок начинается в 8:30, то это время составляет 510 минут (8 часов * 60 минут + 30 минут).
python
start_time = 510
Продолжаем с рассчетом времени окончания урока. Для этого мы используем формулу:
python
end_time = start_time + (lesson_number - 1) * (lesson_duration + break_duration)
Где:
- `lesson_number` - номер урока, который ввел пользователь.
- `lesson_duration` - длительность одного урока (45 минут).
- `break_duration` - длительность перерыва между уроками (10 минут).
Так как индексация уроков начинается с 1, нам нужно вычесть 1 из номера урока.
Осталось только вывести результат. Мы можем использовать форматированную строку с помощью f-строки для вывода времени окончания. Например, так:
python
print(f"Время окончания урока {lesson_number}: {int(end_time/60)}:{end_time%60:02}")
Где:
- `{lesson_number}` - выводит номер урока.
- `{int(end_time/60)}` - выводит количество часов.
- `{end_time%60:02}` - выводит количество минут, при этом добавляет лидирующий ноль, если минут меньше 10.
Вот полный код программы:
python
lesson_number = int(input("Введите номер урока: "))
lesson_duration = 45
break_duration = 10
start_time = 510
end_time = start_time + (lesson_number - 1) * (lesson_duration + break_duration)
print(f"Время окончания урока {lesson_number}: {int(end_time/60)}:{end_time%60:02}")
Программа начинает исполнение с строки, в которой вызывается функция input(). Она отображает на экране приглашение "Введите номер урока: ", ожидает ввода от пользователя и возвращает введенные данные в виде строки. Затем эта строка преобразуется в целое число с помощью функции int(). Значение этого числа присваивается переменной lesson_number.
Далее у нас есть три числовые переменные: lesson_duration, break_duration и start_time. lesson_duration хранит длительность урока (45), break_duration хранит длительность перерыва (10), а start_time хранит время, прошедшее с начала школьного дня до начала первого урока (8 часов * 60 минут + 30 минут = 510 минут).
Следующая строка кода рассчитывает время окончания урока с использованием формулы, описанной выше. При этом из номера урока lesson_number вычитается 1, чтобы учесть индексацию уроков, начинающуюся с 1.
Затем мы выводим результат в виде строки, используя f-строку. В этой строке происходит форматирование значения переменной end_time для вывода времени окончания урока. Функции int(end_time/60) и end_time%60 возвращают количество часов и количество минут, соответственно. Число минут дополняется ведущим нулем, если оно меньше 10, с помощью :02 в форматной строке.
Вот примеры работы программы:
Введите номер урока: 1
Время окончания урока 1: 9:25
Введите номер урока: 2
Время окончания урока 2: 10:20
Введите номер урока: 8
Время окончания урока 8: 13:50Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет