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

На вход программе поступает предложение. Ваша задача — по последнему символу определить тип предложения следующим образом: ➖ если предложение заканчивается точкой, то оно…

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

На вход программе поступает предложение. Ваша задача — по последнему символу определить тип предложения следующим образом: ➖ если предложение заканчивается точкой, то оно считается законченным; ➖ если предложение заканчивается запятой, то оно считается незаконченным; ➖ если предложение заканчивается знаком ?, то оно считается вопросительным; ➖ если предложение заканчивается знаком !, то оно считается восклицательным; ➖ в остальных случаях считаем предложение неопределенным. Программа должна вывести соответствующее прилагательное, характеризующее предложение, в именительном падеже (см. тестовые данные)

Ответ нейросети
15 января 2026 11:26

Ниже даю подробное решение с пошаговым объяснением и примером реализации на Python. Поскольку цель ученика — Понять, решение объясняю подробно.

Что программа делает

  • Считывает строку-сентенцию.
  • Игнорирует завершающие пробелы (убирает их).
  • Разбирает последний символ и по нему определяет тип предложения.
  • Выводит прилагательное в именительном падеже, подходящее к слову «предложение» (нейтральный эквивалент: законченное, незаконченное, вопросительное, восклицательное, неопределенное).

Правила соответствия последнему символу

  • точка (.) -> законченное
  • запятая (,) -> незаконченное
  • знак вопроса (?) -> вопросительное
  • знак восклицания (!) -> восклицательное
  • в остальных случаях -> неопределенное

Стратегия (пошагово)

  1. Прочитать строку и убрать завершающие пробелы: s = input().rstrip()
  2. Если строка пустая, выводим неопределенное.
  3. Взять последний символ: last = s[-1]
  4. Сопоставить last с правилами и вывести соответствующее прилагательное.

Примеры

  • Ввод: "Это законченное предложение." -> вывод: законченное
  • Ввод: "Что-то задумалось," -> вывод: незаконченное
  • Ввод: "Задача понятна?" -> вывод: вопросительное
  • Ввод: "Ура!" -> вывод: восклицательное
  • Ввод: "Текст без явной концовки" -> вывод: неопределенное

Пример реализации на Python

Чтение входной строки и удаление завершающих пробелов

s = input().rstrip()

if not s: print("неопределенное") else: last = s[-1] if last == '.': print("законченное") elif last == ',': print("незаконченное") elif last == '?': print("вопросительное") elif last == '!': print("восклицательное") else: print("неопределенное")

Дополнительные замечания

  • Если в вводе встречаются лишние пробелы после последнего знака, благодаря rstrip они не влияют на выбор типа предложения.
  • Если задача дойдёт до более сложных вариантов (например, учитывание кавычек или многоточий), можно расширить логику, например, смотря на последний значащий символ перед завершающими кавычками или многоточиями.

Этот подход подходит для средней школы и легко адаптируется под разные языки программирования при аналогичной логике. Если нужно, могу привести аналогичный пример на другом языке (Java, C++, JavaScript).