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

Валерия Игоревна

Условный оператор

Скачать:

ВложениеРазмер
Файл 5_-_komanda_if.pptx680.6 КБ

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Команды if

Слайд 2

Программисту часто приходится проверять наборы условий и принимать решения в зависимости от этих условий. Команда if в языке Python позволяет проверить текущее состояние программы и выбрать дальнейшие действия в зависимости от результатов проверки. Рассмотрим простые команды if , перейдем к более сложным сериям команд if для проверки комбинированных условий. Затем эта концепция будет применена к спискам. Узнаем, как написать цикл, который выполняет с большинством элементов списка одну операцию, но для некоторых элементов с конкретными значениями применяется особая обработка. Анонс

Слайд 3

Простой пример Пример показывает, как правильно организовать обработку специальных ситуаций с использованием if . Имеется список машин и надо вывести название каждой машины. Названия большинства машин должны записываться с капитализацией (первая буква в верхнем регистре, остальные в нижнем). С другой стороны, значение ' bmw ' должно записываться в верхнем регистре.

Слайд 4

Проверка условий В каждой команде if центральное место занимает выражение, результатом которого является логическая истина ( True ) или логическая ложь ( False ); это выражение называется условием. В зависимости от результата проверки Python решает, должен ли выполняться код в команде if . Если результат условия равен True , то Python выполняет код, следующий за командой if . Если же будет получен результат False , то Python игнорирует код, следующий за командой if .

Слайд 5

Проверка равенства Во многих условиях текущее значение переменной сравнивается с конкретным значением, интересующим нас. Простейшее условие проверяет, равно ли значение переменной конкретной величине:

Слайд 6

Проверка равенства без учета регистра В языке Python проверка равенства выполняется с учетом регистра. Например, два значения с разным регистром символов равными не считаются:

Слайд 7

Веб-сайты устанавливают определенные правила для данных, вводимых пользователями подобным образом. Например, сайт может использовать проверку условия, чтобы убедиться в том, что имя каждого пользователя уникально (а не совпадает с именем другого пользователя, отличаясь от него только регистром символов). Когда кто-то указывает новое имя пользователя, это имя преобразуется к нижнему регистру и сравнивается с версиями всех существующих имен в нижнем регистре. Во время такой проверки имя ' John ' будет отклонено, если в системе уже используется любая разновидность ' john ' .

Слайд 8

Проверка неравенства Для проверки, того что два значения различны, используется комбинация != . Восклицательный знак представляет отрицание, как и во многих языках программирования. В переменной хранится заказанный топпинг к пицце; если клиент не заказал ан чоусы ( anchovies ), программа выводит сообщение:

Слайд 9

Сравнения чисел

Слайд 10

Проверка нескольких условий Иногда требуется проверить несколько условий одновременно. Например, для выполнения действия бывает нужно, чтобы истинными были сразу два условия; в других случаях достаточно, чтобы истинным было хотя бы одно из двух условий. Ключевые слова and и or помогут в подобных ситуациях.

Слайд 11

and для проверки нескольких условий Чтобы проверить, что два условия истинны одновременно, объедините их ключевым словом and ; если оба условия истинны, то и все выражение тоже истинно. Если хотя бы одно (или оба) условие ложно, то и результат всего выражения равен False . Например, убедимся, что каждому из двух людей больше 21 года:

Слайд 12

or для проверки нескольких условий Ключевое слово or позволяет проверить несколько условий. Результат общей проверки является истинным если истинно хотя бы одно или оба условия. Ложный результат достигается только в том случае, если оба условия ложны

Слайд 13

Проверка вхождения значений в список Иногда надо проверить, содержит ли список некоторое значение, прежде чем выполнять действие. Например, перед завершением регистрации нового пользователя на сайте можно проверить, существует ли его имя в списке имен действующих пользователей, или в картографическом проекте определить, входит ли передаваемое место в список известных мест на карте. Чтобы узнать, присутствует ли заданное значение в списке, используется ключевое слово in . Допустим, пишем программу для пиццерии. Создали список дополнений к пицце, заказанных клиентом, и хотите проверить, входят ли некоторые дополнения в этот список.

Слайд 15

Проверка отсутствия значения в списке В других случаях программа должна убедиться в том, что значение не входит в список. Для этого используется ключевое слово not .

Слайд 16

Логические выражения По сути, это другое название для проверки условия. Результат логического выражения равен True или False , как и результат условного выражения после его вычисления. Логические выражения часто используются для проверки некоторых условий — например, запущена ли компьютерная игра или разрешено ли пользователю редактирование некоторой информации на сайте: game_active = True can_edit = False Логические выражения предоставляют эффективные средства для контроля состояния программы или определенного условия, играющего важную роль в программе.

Слайд 17

Команды if (2 часть) - Поняли, как работают проверки условий. - Перейдем к написанию команд if . Существуют несколько разновидностей команд if , и выбор варианта зависит от количества проверяемых условий.

Слайд 18

Простейшая форма команды if состоит из одного условия и одного действия: if условие: действие В первой строке размещается условие, а в блоке с отступом — практически любое действие. Если условие истинно , то Python выполняет код в блоке после команды if , если ложно - код игнорируется. Простые команды if

Слайд 19

Отступы в командах if играют ту же роль, что и в циклах for . Если условие истинно , то все строки с отступом после команды if выполняются, а если ложно — весь блок с отступом игнорируется. Блок команды if может содержать сколько угодно строк.

Слайд 20

Команды if-else Часто в программе необходимо выполнить одно действие в том случае, если условие истинно, и другое действие, если оно ложно. С синтаксисом if-else это возможно. Блок if-else в целом похож на команду if . Н о секция else определяет действие или набор действий, выполняемых при неудачн ой проверке

Слайд 21

Цепочки if- elif -else Нередко в программе требуется проверять более двух возможных ситуаций; для таких ситуаций предусмотрен синтаксис if-elif-else . Python выполняет только один блок в цепочке if-elif-else . Все условия проверяются по порядку до тех пор, пока одно из них не даст истинный результат. Далее выполняется код, следующий за этим условием, а все остальные проверки Python пропускает.

Слайд 22

Во многих реальных ситуациях существует более двух возможных результатов. Представьте себе парк аттракционов, который взимает разную плату за вход для разных возрастных групп : - Для посетителей младше 4 лет вход бесплатный. ‰ -Для посетителей от 4 до 18 лет билет стоит $25. ‰ -Для посетителей от 18 лет и старше билет стоит $40

Слайд 24

Код может содержать сколько угодно блоков elif .

Слайд 25

Отсутствие блока else Python не требует, чтобы цепочка if-elif непременно завершалась блоком else . Иногда блок else удобен; иногда бывает лучше использовать дополнительную секцию elif для обработки конкретного условия. Блок else «универсален»: он обрабатывает все условия, не подходящие ни под одну конкретную проверку if или elif , причем в эту категорию иногда могут попасть недействительные или даже вредоносные данные. Если имеется завершающее конкретное условие, лучше используйте завершающий блок elif и опустите блок else .

Слайд 26

Проверка нескольких условий Цепочки if-elif-else эффективны, но они подходят в случае , если истинным должно быть только одно условие. Когда Python находит выполняющееся условие, все остальные проверки пропускаются. Такое поведение достаточно эффективно, потому что оно позволяет проверить одно конкретное условие . Однако иногда бывает важно проверить все условия, представляющие интерес. В таких случаях следует применять серии простых команд if без блоков elif или else . Такое решение уместно, когда истинными могут быть сразу несколько условий и надо отреагировать на все истинные .

Слайд 28

Использование команд if со списками

Слайд 29

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!")

Слайд 30

Проверка наличия элементов в списке Для всех списков, с которыми проводилась работа до сих пор, действовало одно простое предположение: мы считали, что в каждом списке есть хотя бы один элемент. Если предоставить пользователю возможность вводить информацию, хранящуюся в списке, мы уже не можем предполагать, что при каждом выполнении цикла в списке есть хотя бы один элемент. В такой ситуации перед выполнением цикла for будет полезно проверить, есть ли в списке хотя бы один элемент. Проверим , есть ли элементы в списке заказанных топпингов , перед изготовлением пиццы. Если список пуст, программа предлагает пользователю подтвердить, что он хочет базовую пиццу без топпингов . Если список не пуст, пицца готовится так же, как в предыдущих примерах!!!

Слайд 32

Множественные списки

Слайд 33

Оформление команд if В PEP 8 приведена только одна рекомендация, касающаяся проверки условий: заключать операторы сравнения (такие, как ==, >=, <= и т. д.) в одиночные пробелы. Например , запись if age < 4: лучше , чем: if age <4: Пробелы не влияют на интерпретацию кода Python ; они только упрощают чтение кода вами и другими разработчиками.


По теме: методические разработки, презентации и конспекты

Презентация по теме "Массивы" для языка программирования Python

Презентация по теме "Массивы" для языка программирования Python создана как дополнение к презентации Полякова по программированию в 10 классе...

Материалы к вебинару по теме "Основы языка программирования Python"

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

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

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