Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3553874
А
Аноним
27 января 2026 07:54 · публичный вопрос
А
Аноним

Напиши программу, которая по введённому числу определит, какое сейчас время суток. Будем считать, что если введено число от 5 до 10, то это утро, от 11 до 17 — день, с 18 до 22 —…

Запрос пользователя

Напиши программу, которая по введённому числу определит, какое сейчас время суток. Будем считать, что если введено число от 5 до 10, то это утро, от 11 до 17 — день, с 18 до 22 — вечер, с 23 до 4 — ночь. Предусмотри, что пользователь может ввести неверное число или вообще слово. Тогда ему стоит написать: "Ошибка". Не забудь, что в данной задаче числа — это тоже строки. Формат ввода Вводится строка. Формат вывода Если введено число от 5 до 10, то вывести "Утро", от 11 до 17 — "День", с 18 до 22 — "Вечер", с 23 до 4 — "Ночь". Если введено неверное число или слово, то вывести: "Ошибка".

Ответ нейросети
27 января 2026 07:54

Кратко: задача просит определить время суток по введённому числу, которое задано как строка. Если число в диапазонах, выводим соответствующее время, иначе выводим "Ошибка".

Подход (пошагово):

  • Считать одну строку и убрать лишние пробелы.
  • Пробовать преобразовать строку к целому числу. Если преобразование не удалось (слово или нелегальная строка), вывести "Ошибка".
  • Проверить диапазоны:
    • 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 — корректно трактуется как ошибка.