Разработка приложений на языке программирования Python (Условный оператор)
презентация к уроку
Предварительный просмотр:
Подписи к слайдам:
Программисту часто приходится проверять наборы условий и принимать решения в зависимости от этих условий. Команда if в языке Python позволяет проверить текущее состояние программы и выбрать дальнейшие действия в зависимости от результатов проверки. Рассмотрим простые команды if , перейдем к более сложным сериям команд if для проверки комбинированных условий. Затем эта концепция будет применена к спискам. Узнаем, как написать цикл, который выполняет с большинством элементов списка одну операцию, но для некоторых элементов с конкретными значениями применяется особая обработка. Анонс
Простой пример Пример показывает, как правильно организовать обработку специальных ситуаций с использованием if . Имеется список машин и надо вывести название каждой машины. Названия большинства машин должны записываться с капитализацией (первая буква в верхнем регистре, остальные в нижнем). С другой стороны, значение ' bmw ' должно записываться в верхнем регистре.
Проверка условий В каждой команде if центральное место занимает выражение, результатом которого является логическая истина ( True ) или логическая ложь ( False ); это выражение называется условием. В зависимости от результата проверки Python решает, должен ли выполняться код в команде if . Если результат условия равен True , то Python выполняет код, следующий за командой if . Если же будет получен результат False , то Python игнорирует код, следующий за командой if .
Проверка равенства Во многих условиях текущее значение переменной сравнивается с конкретным значением, интересующим нас. Простейшее условие проверяет, равно ли значение переменной конкретной величине:
Проверка равенства без учета регистра В языке Python проверка равенства выполняется с учетом регистра. Например, два значения с разным регистром символов равными не считаются:
Веб-сайты устанавливают определенные правила для данных, вводимых пользователями подобным образом. Например, сайт может использовать проверку условия, чтобы убедиться в том, что имя каждого пользователя уникально (а не совпадает с именем другого пользователя, отличаясь от него только регистром символов). Когда кто-то указывает новое имя пользователя, это имя преобразуется к нижнему регистру и сравнивается с версиями всех существующих имен в нижнем регистре. Во время такой проверки имя ' John ' будет отклонено, если в системе уже используется любая разновидность ' john ' .
Проверка неравенства Для проверки, того что два значения различны, используется комбинация != . Восклицательный знак представляет отрицание, как и во многих языках программирования. В переменной хранится заказанный топпинг к пицце; если клиент не заказал ан чоусы ( anchovies ), программа выводит сообщение:
Сравнения чисел
Проверка нескольких условий Иногда требуется проверить несколько условий одновременно. Например, для выполнения действия бывает нужно, чтобы истинными были сразу два условия; в других случаях достаточно, чтобы истинным было хотя бы одно из двух условий. Ключевые слова and и or помогут в подобных ситуациях.
and для проверки нескольких условий Чтобы проверить, что два условия истинны одновременно, объедините их ключевым словом and ; если оба условия истинны, то и все выражение тоже истинно. Если хотя бы одно (или оба) условие ложно, то и результат всего выражения равен False . Например, убедимся, что каждому из двух людей больше 21 года:
or для проверки нескольких условий Ключевое слово or позволяет проверить несколько условий. Результат общей проверки является истинным если истинно хотя бы одно или оба условия. Ложный результат достигается только в том случае, если оба условия ложны
Проверка вхождения значений в список Иногда надо проверить, содержит ли список некоторое значение, прежде чем выполнять действие. Например, перед завершением регистрации нового пользователя на сайте можно проверить, существует ли его имя в списке имен действующих пользователей, или в картографическом проекте определить, входит ли передаваемое место в список известных мест на карте. Чтобы узнать, присутствует ли заданное значение в списке, используется ключевое слово in . Допустим, пишем программу для пиццерии. Создали список дополнений к пицце, заказанных клиентом, и хотите проверить, входят ли некоторые дополнения в этот список.
Проверка отсутствия значения в списке В других случаях программа должна убедиться в том, что значение не входит в список. Для этого используется ключевое слово not .
Логические выражения По сути, это другое название для проверки условия. Результат логического выражения равен True или False , как и результат условного выражения после его вычисления. Логические выражения часто используются для проверки некоторых условий — например, запущена ли компьютерная игра или разрешено ли пользователю редактирование некоторой информации на сайте: game_active = True can_edit = False Логические выражения предоставляют эффективные средства для контроля состояния программы или определенного условия, играющего важную роль в программе.
Команды if (2 часть) - Поняли, как работают проверки условий. - Перейдем к написанию команд if . Существуют несколько разновидностей команд if , и выбор варианта зависит от количества проверяемых условий.
Простейшая форма команды if состоит из одного условия и одного действия: if условие: действие В первой строке размещается условие, а в блоке с отступом — практически любое действие. Если условие истинно , то Python выполняет код в блоке после команды if , если ложно - код игнорируется. Простые команды if
Отступы в командах if играют ту же роль, что и в циклах for . Если условие истинно , то все строки с отступом после команды if выполняются, а если ложно — весь блок с отступом игнорируется. Блок команды if может содержать сколько угодно строк.
Команды if-else Часто в программе необходимо выполнить одно действие в том случае, если условие истинно, и другое действие, если оно ложно. С синтаксисом if-else это возможно. Блок if-else в целом похож на команду if . Н о секция else определяет действие или набор действий, выполняемых при неудачн ой проверке
Цепочки if- elif -else Нередко в программе требуется проверять более двух возможных ситуаций; для таких ситуаций предусмотрен синтаксис if-elif-else . Python выполняет только один блок в цепочке if-elif-else . Все условия проверяются по порядку до тех пор, пока одно из них не даст истинный результат. Далее выполняется код, следующий за этим условием, а все остальные проверки Python пропускает.
Во многих реальных ситуациях существует более двух возможных результатов. Представьте себе парк аттракционов, который взимает разную плату за вход для разных возрастных групп : - Для посетителей младше 4 лет вход бесплатный. -Для посетителей от 4 до 18 лет билет стоит $25. -Для посетителей от 18 лет и старше билет стоит $40
Код может содержать сколько угодно блоков elif .
Отсутствие блока else Python не требует, чтобы цепочка if-elif непременно завершалась блоком else . Иногда блок else удобен; иногда бывает лучше использовать дополнительную секцию elif для обработки конкретного условия. Блок else «универсален»: он обрабатывает все условия, не подходящие ни под одну конкретную проверку if или elif , причем в эту категорию иногда могут попасть недействительные или даже вредоносные данные. Если имеется завершающее конкретное условие, лучше используйте завершающий блок elif и опустите блок else .
Проверка нескольких условий Цепочки if-elif-else эффективны, но они подходят в случае , если истинным должно быть только одно условие. Когда Python находит выполняющееся условие, все остальные проверки пропускаются. Такое поведение достаточно эффективно, потому что оно позволяет проверить одно конкретное условие . Однако иногда бывает важно проверить все условия, представляющие интерес. В таких случаях следует применять серии простых команд if без блоков elif или else . Такое решение уместно, когда истинными могут быть сразу несколько условий и надо отреагировать на все истинные .
Использование команд if со списками
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese'] for requested_topping in requested_toppings : ❶ if requested_topping == 'green peppers': print("Sorry, we are out of green peppers right now.") ❷ else: print( f"Adding { requested_topping }.") print("\ nFinished making your pizza!")
Проверка наличия элементов в списке Для всех списков, с которыми проводилась работа до сих пор, действовало одно простое предположение: мы считали, что в каждом списке есть хотя бы один элемент. Если предоставить пользователю возможность вводить информацию, хранящуюся в списке, мы уже не можем предполагать, что при каждом выполнении цикла в списке есть хотя бы один элемент. В такой ситуации перед выполнением цикла for будет полезно проверить, есть ли в списке хотя бы один элемент. Проверим , есть ли элементы в списке заказанных топпингов , перед изготовлением пиццы. Если список пуст, программа предлагает пользователю подтвердить, что он хочет базовую пиццу без топпингов . Если список не пуст, пицца готовится так же, как в предыдущих примерах!!!
Множественные списки
Оформление команд if В PEP 8 приведена только одна рекомендация, касающаяся проверки условий: заключать операторы сравнения (такие, как ==, >=, <= и т. д.) в одиночные пробелы. Например , запись if age < 4: лучше , чем: if age <4: Пробелы не влияют на интерпретацию кода Python ; они только упрощают чтение кода вами и другими разработчиками.
По теме: методические разработки, презентации и конспекты
Презентация по теме "Массивы" для языка программирования Python
Презентация по теме "Массивы" для языка программирования Python создана как дополнение к презентации Полякова по программированию в 10 классе...

Материалы к вебинару по теме "Основы языка программирования Python"
На вебинаре рассматриваются преимущества и недостатки языка Python, его применения; дается подробная информация о начале работы с языком, основные алгоритмические конструкции и предлагаются упражнения...

Разработка приложений на языке программирования Python (Типизация в Python)
Урок 1 Типизация в Pytho...

Разработка приложений на языке программирования Python (Объект данных - словари)
Объект данных словари...

Разработка приложений на языке программирования Python (видео-урок)
Видео-урокРабота с функциями определение, вызов, возвращение значенийРежим доступа: https://disk.yandex.ru/i/X2ANzUvWsahIOA...
