SOS!!! ПОМОГИТЕ С ЗАДАЧЕЙ НА PYTHON
Который час?
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Напишите программу, которая по введённому числу определит, какое сейчас время суток.
Будем считать, что если введено число от 5 до 10, то это утро, от 11 до 17, то день, с 18 до 22 – вечер, с 23 до 4 – ночь. Предусмотрите, что пользователь может ввести неверное число или вообще слово. Тогда ему стоит написать: Ошибка.
Не забудьте, что в данной задаче числа – это тоже строки.
Формат ввода
Вводится строка.
Формат вывода
Если введено число от 5 до 10, то вывести Утро, от 11 до 17, то День, с 18 до 22 – Вечер, с 23 до 4 – Ночь.
Если введено неверное число или слово, то вывести: Ошибка.
Пример 1
Ввод:
5
Вывод:
Утро
Пример 2
Ввод:
24
Вывод:
Ошибка
Пример 3
Ввод:
Час дня
Вывод:
Ошибка
# Ввод данных
time_str = input()
# Проверка введенного значения
try:
time = int(time_str)
except ValueError:
# Некорректное значение
print("Ошибка")
exit()
# Определение времени суток
if 5 <= time <= 10:
print("Утро")
elif 11 <= time <= 17:
print("День")
elif 18 <= time <= 22:
print("Вечер")
elif 23 <= time <= 4:
print("Ночь")
else:
# Некорректное значение
print("Ошибка")
Объяснение:
Ввод данных:
Используется функция input() для получения значения от пользователя.
Значение сохраняется в переменной time_str.
Проверка введенного значения:
Используется блок try-except для проверки, является ли time_str числовым значением.
Если ValueError, то значение некорректное, и выводится сообщение "Ошибка".
Определение времени суток:
Используются операторы if-elif-else для проверки диапазона значения time.
В зависимости от диапазона выводится соответствующее сообщение ("Утро", "День", "Вечер", "Ночь").
Обработка некорректного значения:
Если time выходит за пределы допустимых диапазонов, выводится сообщение "Ошибка".