Урок 09. Практикум 2
⚡ Кратко: суть темы
Практикум 2 — это тренировка решения задач на условия. Все 11 заданий сводятся к вводу данных, проверке логических условий и выводу результата. Это закрепляет if/elif/else, цепочки сравнений, логические операторы и тернарный оператор.
- Сравнивайте значения через
<,>,==,<=,>=,!=. - Комбинируйте условия через
and,or,notвместо глубокой вложенности. - Используйте цепочные сравнения (
a < b < c) для упорядоченности и диапазонов. - Для простого выбора значения подходит тернарный оператор
x if условие else y.
Что запомнить: сначала преобразуйте input() в нужный тип, затем проверяйте условие, затем выводите ответ.
Топ-3 ошибки: забыть int()/float() для input(); перепутать and с or; не обработать граничные значения (ноль, равенство, пустая строка).
📖 О чём этот урок
Этот урок — чистая практика. Источник содержит 11 задач на условия: от простых проверок («большее из двух чисел») до составных логических конструкций («экстремальная погода», прогрессивный налог). Здесь нет новой теории, но есть отличная возможность научиться применять уже известные инструменты.
Каждая задача сохраняет формулировку из LMS, но решения дополнены современными практиками: цепочные сравнения, guard clauses, ранний возврат, тернарный оператор и f-strings. В разделе Старый vs Новый разобраны типичные упрощения, которые делают код короче и понятнее.
Что изучим
- Проверку упорядоченности чисел через цепочное сравнение.
- Поиск большего из двух чисел и обработку равенства.
- Определение чётности обычным
ifи тернарным оператором. - Классификацию по диапазонам: возраст, квадранты, время.
- Проверку сложных условий: существование треугольника, экстремальная погода.
- Вычисление прогрессивного налога по шкалам.
- Использование истинности строки вместо сравнения с пустой строкой.
📚 Что повторить перед изучением
- ← Урок 06: Логический тип данных и сравнения — операторы сравнения,
and,or,not, таблица истинности. - ← Урок 08: Операторы ветвления —
if,elif,else, тернарный оператор, неявное преобразование вbool. - Умение преобразовывать строку из
input()в число черезint()иfloat().
🎯 Что изучать дальше
- → Урок 10: Математические функции, хранение чисел. Модули — встроенные функции, модуль
math, импорт, хранение чисел и точностьfloat.