Вопрос задан 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().
При вводе «Ж» программа вернёт «Согласная», что верно, но для гласных «Е», «И» и т.д. без исправлений вернёт «Согласная», что ошибочно.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

