Задача Задача №3553874
А
А
Кратко: задача просит определить время суток по введённому числу, которое задано как строка. Если число в диапазонах, выводим соответствующее время, иначе выводим "Ошибка".
Подход (пошагово):
- Считать одну строку и убрать лишние пробелы.
- Пробовать преобразовать строку к целому числу. Если преобразование не удалось (слово или нелегальная строка), вывести "Ошибка".
- Проверить диапазоны:
- 5–10 включительно → "Утро"
- 11–17 включительно → "День"
- 18–22 включительно → "Вечер"
- 0–4 включительно или 23 → "Ночь" (ночь охватывает 23 и 0–4)
- Любой другой номер вне диапазонов 0–23 считать ошибкой и вывести "Ошибка".
Пример реализации на Python 3:
# Ввод одной строки
s = input().strip()
try:
n = int(s)
except ValueError:
print("Ошибка")
else:
if 5 <= n <= 10:
print("Утро")
elif 11 <= n <= 17:
print("День")
elif 18 <= n <= 22:
print("Вечер")
elif (n == 23) or (0 <= n <= 4):
print("Ночь")
else:
print("Ошибка")
Дополнительно:
- Ввод зависит от того, что числа передаются как строки (например, "05" → 5). Использование int(s) корректно обрабатывает такие случаи.
- Любое значение вне диапазона 0–23 — корректно трактуется как ошибка.