Вопрос задан 26.07.2026 в 13:54. Предмет Информатика. Спрашивает Константинова Валя.

Определите ошибки в коде программы: def check_letter(letter): dict={'a': 'Гласная', ...} return dict.get(letter, 'Согласная') letter = input('Введите букву для проверки: ') print('Введенная буква: ', check_letter(letter)). Если результат должен быть: Введите букву для проверки: Ж -> Введенная буква: Согласная. Какие ошибки допущены в исходном коде?

Перейти к ответам

Ответы на вопрос

Отвечает Гогулинская Владислава.

Ошибки в коде:

  • Неполный словарь: в словаре указана только буква 'a'. Для корректной работы необходимо добавить все гласные буквы (как строчные, так и прописные) или преобразовывать ввод в нижний регистр.
  • Использование имени dict для переменной: dict — это встроенный тип Python. Переопределение его может привести к ошибкам, если позже потребуется использовать функцию dict(). Лучше назвать переменную, например, vowels.
  • Отсутствие обработки регистра: функция чувствительна к регистру. Если пользователь введёт заглавную букву, она не найдётся в словаре, и результат может быть неверным для гласных. Нужно привести letter к нижнему регистру: letter.lower().

При вводе «Ж» программа вернёт «Согласная», что верно, но для гласных «Е», «И» и т.д. без исправлений вернёт «Согласная», что ошибочно.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Информатика 24.09.2025 06:12 15 Новожилова Аполлинария

Последние заданные вопросы в категории Информатика

Информатика 27.07.2026 18:56 15 Кравчук Максим
Задать вопрос