Основы Python
Теория: Конструкция else + if = elif
Полный доступ к материалам
Функция get_type_of_sentence() различает только вопросительные и обычные предложения. Добавим в нее поддержку восклицательных предложений:
Мы добавили проверку восклицательных предложений — exclamation. Технически эта функция работает, но вопросительные предложения трактует неверно. Еще в ней есть проблемы с точки зрения семантики:
- Наличие восклицательного знака проверяется в любом случае, даже если уже обнаружился вопросительный знак
- Ветка
elseописана для второго условия, но не для первого. Поэтому вопросительное предложение становится"normal"
Чтобы исправить ситуацию, воспользуемся еще одной возможностью условной конструкции:
Теперь все условия выстроились в единую конструкцию. elif означает — «если не выполнено предыдущее условие, но выполнено текущее». Получается такая схема:
- если последняя буква
?, то'question' - если последняя буква
!, то'exclamation' - остальные варианты —
'normal'
Выполнится только один из блоков кода, который относится ко всей конструкции if.








