ВЕТВЛЕНИЕ
Условный оператор if
Программы должны уметь выполнять разные действия в зависимости от введенных данных. Такие решения реализуются через ветвление — возможность программы выбирать по какой из возможных ветвей ей двигаться дальше в зависимости от условий.
В Python проверка условия осуществляется при помощи ключевого слова if – "если".
После if следует условие, затем двоеточие, отступ и блок кода, выглядит это так:
1 2 3
Условный оператор if-else
Но что будет выводиться при player_level < 10? В нынешней программе – ничего. Чтобы это исправить и заставить программу работать в любом случае, мы используем ключевое слово else – "иначе".
Синтаксис здесь такой же, но отсутствует условие. после else сразу следует двоеточие, отступ и блок кода.
И читается это как "если уровень больше или равно 10, пиши, что доступна новая локация; иначе, пиши, что нужно больше опыта
1 2 3 4 5
Как обработать еще больше условий?
Программа здесь состоит из повторяющихся связок иначе – если, выглядит это некрасиво и не очень читабельно, как хорошо, что о нас позаботились и придумали ключевое слово elif – сокращение от else – if "иначе, если".
Булевы значения в условных операторах
Вся фишка условий — это проверка булевых значений. Если выражение возвращает True — условие выполняется, если False — нет.
Часто булевые переменные используют как флаги, чтобы отслеживать состояние программы. Например, проверять, включён ли свет или достигнута ли определённая цель.
Обработка нескольких условий одновременно
Для того, чтобы обработать несколько условий одновременно, воспользуемся логическими операторами and, or и not:
and — проверяет, что оба условия истинны.
or — проверяет, что хотя бы одно условие истинно.
not — переворачивает условие: если было True, становится False, и наоборот.
Комбинирование условий
Можно объединять кучу условий через and и or, главное, не запутаться в скобках и приоритетах.
Оператор in
Этот оператор проверяет, содержится ли элемент в последовательности, например, символ в строке или элемент в списке.
Тернарные операторы
Все просто, тернарный оператор позволяет написать условие в одну строку.
Синтаксис: действие1 if условие else действие2
Важно: Такой оператор стоит использовать для простых условий, чтобы не перегружать строку и не делать её нечитаемой.
