[МУЗЫКА] Итак, в этой серии лекций мы с вами познакомились с условиями. Мы научились описывать действия, которые совершаются только при наступлении какого-либо условия. Например, мы хотим пойти в магазин за яйцами, но не всегда, а только тогда, когда в холодильнике нет яиц, когда у нас выполнилось условие «если в холодильнике нет яиц». Также мы научились записывать наши условия на примере блок-схем, когда инструкции мы записываем в виде блоков, а переходы между этими инструкциями в виде стрелочек. Как же наши условия записываются в Python? С помощью специальных логических переменных. Логические переменные — это такие переменные, которые могут принимать либо истинное, либо ложное значение, и это как раз случай условий. Если условие выполняется, оно принимает истинное значение, в Python называется True. А если условие не выполняется, это все принимает ложное значение, или в Python — False. Логические переменные мы с вами получаем в помощью операций сравнения. И мы изучали сравнения на примере сравнения количества яиц. Мы можем сказать, что количество яиц равно нулю с помощью оператора проверки на равенство — два значка «равно», мы можем проверить, что количество яиц не равно нулю, то есть записать операцию сравнения количества яиц «не равно нулю» с помощью проверки на неравенство — «восклицательный знак», «равно». Мы можем проверить, что количество яиц меньше трех или больше трех с помощью операций «больше-меньше», и также мы можем проверить на нестрогое неравенство, то есть выполнить проверки, что количество яиц меньше или равно трех или больше или равно трех, например. Знаки «больше или равно» и «меньше или равно» записываются с помощью знаков «больше» и «меньше», к которым добавляется значок равенства. Для того чтобы записывать условия в Python, мы пользовались условным оператором — оператором if. То есть мы записывали ключевое слово if, после этого записывали наше условие, нашу логическую переменную, например, то, что количество яиц меньше трех, дальше мы ставили двоеточие, и с новой строки за отступом мы прописывали все инструкции, которые должны выполниться, только когда наше условие истинно, когда соответствующая логическая переменная равна True. Отступ здесь очень важен, потому что иначе наша программа не поймет, что эти инструкции относятся именно к этому условию. Далее мы познакомились с конструкцией «if...else», которая помогает нам выполнять какие-то действия, только когда условие выполняется, и какие-то действия, только когда условие не выполняется. То есть у нас такие взаимоисключающие действия. Мы, например, либо идем в кафе, либо готовим яичницу, но не все это вместе. Если яиц недостаточно — идем в кафе, а иначе готовим яичницу. В Python это записывается с помощью ключевого слова else, которое записывается после конструкции if. Мы пишем else, ставим двоеточие, и с новой строки после отступа записываем инструкции, которые будут выполняться только тогда, когда наше условие ложно. Также мы поговорили о том, что конструкции if могут вкладываться друг в друга, то есть в данном случае, если у нас в холодильнике достаточно яиц, мы сказали, что готовим еду дома, и сделали еще одну проверку, что в холодильнике есть молоко. И в зависимости от этого мы готовим яичницу или омлет. А если у нас в холодильнике яиц недостаточно, мы не осуществляем проверку, что в холодильнике есть молоко, мы сразу закрываем холодильник и идем в кафе. Также мы научились применять конструкции «if...elif...else», они помогают нам обрабатывать несколько условий и более двух вариантов развития событий в отличие от if и else. То есть, например, мы заходим в кофейню. Если мы попросили кофе, мы заплатим 150 рублей, иначе, если мы попросили не кофе, только в этом случае мы проверяем, заказали ли мы чай, и если мы заказали чай мы платим 100 рублей, а иначе, если мы заказали не кофе и не чай, нам отвечают, что напитка нет в меню. То есть проверка, что напиток — это чай, осуществлялась только в том случае, если напиток — это не кофе, если первое условие ложно. И записывается в Python это все с помощью конструкции if... elif (это как else и if слитно) и else. И наконец, мы научились брать логические переменные и преобразовывать их в какие-то другие логические переменные с помощью логических операторов. Мы изучили оператор and, который из двух переменных сделает True, только тогда, когда они обе равны True, а иначе сделает False. Далее мы познакомились с оператором or, который делает из двух переменных True, если хотя бы одна из них равна True, и False, только если обе равны False. И, наконец, мы познакомились с отрицанием, с оператором not, который сделает из True False, а из False, наоборот, сделает True. Далее вы научитесь писать программы для операций, которые повторяются много раз, например, 100 или 200, или вообще какое-то неизвестное заранее количество. [МУЗЫКА]