Уроки Python с нуля / #5 – Условные операторы
FULL TRANSCRIPT
привет в ходе этого урока мы с вами
изучим различные условные конструкции
что существуют в языке питон
а перед началом я бы хотел
порекомендовать сайт а эти прагер точка
ком на этом сайте вы найдете их под
домашнее задание и много другой полезной
информации ссылка на этот урок на сайте
будет в описании к этому видео
для начала что такое условная
конструкция за счет условной конструкции
мы с вами можем проверить
определенное выражение и если она
окажется верным то в таком случае мы
выполним один кусочек кода
если же она окажется неверным но мы
можем выполнить другой кусочек кода
соответственно за счет условных
конструкций мы просто можем с вами
выполнять и разный код в зависимости от
разных условий для реализации условной
конструкции
нам потребуется использовать такое
ключевое слово как ив если мы говорим
про другие языки программирования то там
всегда еще после их указывались круглые
скобки на 5 же в языке питон выдает все
лишние символы не они были удалены
поэтому здесь после
iv нам ничего дополнительно дописывать
не нужно и мы просто указывать указываем
с вами определенное условие
давайте поначалу укажем что там и
максимально простое например если 5
будет равно 5 то в таком случае мы с
вами будем выводить что-либо на экран
здесь например будет написано с
получается что такое кусочек кода можно
прочитать следующим образом если 5 будет
равно этим то в таком случае у нас
выполнится тот кусочек кода что
находится после двоеточия и что отделен
одинаковым количеством отступов вы
можете заметить что здесь редактор он
меня в автоматическом режиме создал
определенный отступ и соответственно
весь этот код который будет находиться
на одинаковом этом количестве отступов
он и будет выполнен в случае если у меня
сработает это условие на данный момент у
меня здесь лишь одна строчка кода ну я
на у меня сработает в случае если вот
это условие окажется верным
на данный момент конечно же условия сто
процентов окажется верным потому что 5
равно 5 закон математики и если такое
запущен у меня вот здесь будет
выводиться значений с в то же время если
мне нужно выполнить несколько строчек
кода то в таком случае просто здесь
выполняет перевод на новую строку и
например здесь я могу ещё раз прописать
что-то в духе допустим давайте три
восклицательных знака если такое запущу
то вот мы замечаем что выводится из а
также водятся три !
иных знака таким образом мы получаем с
вами определенные условия
если это условие оказывается верным
выполняется тот от что находится после
двоеточия и что отделен одинаковым
количеством отступов например давайте я
здесь попробую указать какое то неверное
условия например я скажу что если 5 у
нас будет больше чем 5 ну явно это
неправда потому что у нас 5 равно 5 ну
никак не больше но допустим указом такое
условие то если у нас это условие будет
верным то только в таком случае код
должен выполняться если она будет
неверным то код не будет выполняться
если такое сейчас запущу ничего не
выводится на экран потому что условие
изначально оказалось неверным мы давайте
пока это все удалим с вами и давайте
лучше попробуем писать не супер
примитивные какие-то условия более
усложненные более интересные условия для
этого я предлагаю создать некую
переменным пускаем будет называться
когда то возможно даже я ее назову как
user data
это никак не к информации который мы
будем получать от пользователя и
эту информацию мы будем получать через
метод input также я предлагаю сразу же
это все еще дополнительно конвертировать
в
интеджер и здесь давайте будет написано
что-то в духе введите число вот таким
вот образом
пока запускать это не будем давайте
лучше еще пропишем некий проверки и
здесь мы пропишем
чуть ниже сама это условие мы пропишем
ключевое слово if и дальше я говорю что
если userdata то есть если данные от
пользователя они например будут больше
чем число 5 тут только в таком случае у
нас на экран будет написано что что
например нам бы избегал zen five то есть
например на здесь будет написано то что
число больше чем 5 если я сейчас такое
запущу и например виду число 6 в таком
случае это условие срабатывает и у нас
водится некая информация пользователь
пишет о том что число больше чем 5 но
если я это еще раз запущу и виду число
например 4 в таком случае уже ничего
дополнительно не выводится на экран по
той причине что у нас больше эта
проверка не является верной у нас было
введено число которое было меньше чем 5
а соответственно весь этот код что
находился после двоеточия и что был
отделён одинаковым количеством отступом
весь этот код он не сработал
у нас как раз и произошло помимо
проверки на равенство а также назначения
больше мы здесь еще можем проверять на
значение меньше на значение меньше или
равно
назначение больше или равно назначение
равенство конечно можем проверять ну и
назначение не равенство
вот такие здесь есть проверки и вот
предположим что если я ставлю сейчас
проверку в таком формате
то как вы думаете когда у нас когда у
нас будет выводиться вот этот вот
кусочек кода
он у нас будет выводиться каждый раз
когда мы с вами будем вводить число
которое не будет равно значению 5 потому
что мы сейчас проверю прописали с вами
следующую проверку
если у нас значение от пользователя не
будет равно значению 5
то в таком случае выполняем код что
находится вот здесь в условном операторе
поэтому если сейчас запущу виду например
число 4 ok все сработало абсолютно
корректно если еще раз запущу и виду
число 5 то все у нас проверка является
теперь не корректно и потому что мы
проверяли что если не равно 5 то тогда
мы выполняем код сейчас у нас равно 5
поэтому код здесь у нас внутри не
выполнился вот такие вот проверки здесь
вы можете осуществлять конечно же внутри
одного условия вы можете прописывать и
какое-либо другое условие
опять же главное соблюдать одинаковое
количество отступов чтобы она вот здесь
для всех строчек кода было ну и допустим
давайте мы здесь пропишем еще
действительно некое условия например
здесь я укажу что опять же работают свои
userdata
если она у нас будет больше чем значение
например 6 в таком случае давайте в
таком случае мы будем как раз вот этот
вот текста выводить а здесь в таком
случае мы разбудим писать что мы на
месте ну допустим что мы просто вошли в
это как бы условия если сейчас такое
запущу и давайте виду например число 7
то в таком случае мы во-первых замечаем
что нас вводится мы на месте да то есть
вот это условие оказалось верным поэтому
этот кусочек кода сработал потом у нас
здесь было еще одно условие это условие
тоже оказалось верным потому что мы вели
число 7 а соответственно условие
оказывается верным и поэтому нас была
выведена еще одно сообщение
в то же время если я веду например число
4 то в таком случае мы просто зашли как
бы в это условие здесь нас выполнил
следует кусочек кода а это условие она
уже не сработало поэтому следующий
кусочек кода он
был выполнен и здесь важный момент на
основе которого легко допустить ошибку
дело в том что вам нужно следить за
всеми отступами на данный момент у меня
вот это вот среда разработки по и чарам
она в автоматическом режиме добавляет
мне одинаковые отступы
если где-то здесь я допустим удалю один
какой-то определенный пробел то сразу же
будет вызываться ошибка потому что на
данный момент водить вот если прописать
в таком духе
то интерпретатор он просто не поймёт что
вообще у меня здесь происходит потому
что вот это вот строка кода она как бы
принадлежит к этому условию а дальше у
меня идет другое количество пробелов и
интерпретатор он просто не поймёт к чему
вообще принадлежит вот этот вот уже
следующий кусочек кода поэтому здесь
очень важно следить за всеми вот этими
вот пробелами за всеми этими отступами
потому что именно за счет них
указывается вложенность указывается
какой код к чему принадлежит
если я например здесь пропишу вот
допустим если здесь про пишу print и
здесь будет некий текст то на данный
момент вот этот принт он принадлежит к
этому условию если удалю один пробел ну
вернее один отступ по на данный момент
этот принт он принадлежит к этому
условию и если я удалю еще один пробел
один отступ в таком случае этот принт он
в принципе не принадлежит никакому
условию и этот принт он будет
выполняться сто процентов вне
зависимости от того выполнится ли у нас
какой-либо условия или же нет то бишь
здесь отступ они максимально важны и
конечно же вот эти вот среды как ой
charmane сразу же вам подсказывают где
был пропущен некий отступ где наоборот
был указан слишком большой отступ
и так дальше ну соответственно всем этим
подсказкам вам нужно следовать вы можете
сказать что это не супер удобно с этими
всеми отступами но я скажу что это
наоборот очень и очень удобно потому что
в других языках там используются вместо
вот этих вот двойных вместо : там
используются фигурные скобки вот
подобные да и они очень нагромождают код
потому что вас получается много
дополнительных лишних строчек в которых
может просто выводиться 1 фигурная
скобка это все нагромождает код здесь же
в языке питон просто их не существует
этих фигурных скобок
вместо них существует вот такой : и
просто отступы
поэтому я считаю этот вариант намного
более комфортный
для чтения и для записи вот вам просто
нужно время чтобы привыкнуть вот эти вот
все отступы здесь проставлять еще момент
относительно проверок сейчас мы с вами
научились проверять на не равно на равно
она больше меньше больше или равно или
меньше или равно но так же мы с вами еще
можем проверять различные булевы
переменные то есть давайте вот мы
создадим некую переменным пускай она
тоже будет называться например как is
happy то есть счастлив ли какой то там
пользователей например и в качестве
значения мы укажем здесь значение true
далее я бы хотел проверить эту перемену
давайте я возможно даже создам некое
новое условие
конечно же это можно было бы проверять
здесь здесь а также можно было бы
создать еще влажные условие проверять
здесь но давайте просто не будем
нагромождать код и создадим некое новое
условие в этом условии я бы хотел
проверить вот эту вот нашу переменную
is happy поэтому я тут и пропишу что
если is happy она у нас будет равно
значению true
в таком случае мы давайте будем писать о
том что
user is happy ну допустим вот здесь
будет нас и кит такой текст вроде все
будет срабатывать корректном даже
давайте то мы с вами запустим у нас да
он просит ввести число а давайте мы
ведем но после ввода числа у нас все
срабатывает корректно у нас водится что
юзер
он у нас счастлив все срабатывает верно
но в то же время у нас не совсем
правильно здесь записан код
дело в том что этот год можно намного
сократить и сократить его можно
следующим образом мы просто удаляем этот
вот дополнительную проверку и оставляем
лишь название переменной дело в том что
если вы просто пропишем здесь название
переменной то это будет аналогичная
запись той которая была у нас до этого
то есть is happy равно true и просто is
happy
это одно и то же самое здесь мы также
проверяем на значение true если на
данный момент это запущу то в таком
случае виде вот здесь тоже водится user
is happy все обработается корректно
также если вам нужно проверить
назначение фолз то конечно же это можно
прописать вот в таком формате но опять
же это является долгой версией и обычно
так никто не записывает
обычно записывается следующим образом то
есть если у нас
is happy как бы равно значению фолз дать
им прописан это вот слово not то в таком
случае нас выполнится вот этот кусочек
кода давайте я немного здесь
закомментирую кода просто чтобы он нам
больше не мешал чтобы мы могли
сосредоточиться на вот этом вот кусочек
кусочки если сейчас запущу ничего
дополнительно выводиться не будет потому
что перемены у нас идет со значением
true мы проверяем назначения полз
поэтому ничего не вылилось в то же время
если здесь укажу значение false то в
таком случае вот все у нас
обработается корректно таким образом
когда речь идет про различные булевые
перемены то там вы можете просто
прописывать название переменной либо же
дописывать слова not перед этой
переменной тем самым вы будете выполнять
верные проверки на определенное значение
также давайте изучим дополнительные
операторы что существуют вы условных
конструкциях за счет оператора if мы с
вами просто можем проверить некое
условии если условие оказывается верным
выполняем код внутри этого условного
оператора
если оказывается неверным то не
выполняем код внутри этого условного
оператора
помимо iv мы также можем с вами еще
использовать такой оператор как lc lc он
всегда записывается в самом конце если у
нас есть это только в таком случае мы
можем использовать lc и он всегда
записывается в самом конце ну и lc этот
оператор который позволяет нам выполнить
код что сработает в том случае если код
в операторе if не сработал ну и здесь мы
давайте вы не сам писать что-то в духе
что user is an happy например такой вот
текст и
если на данный момент запущу программу
то смотрите у нас вот это вот условия но
оказывается верным потому что за
переменной она идет со значением true
по этой причине поскольку это условие
оказывается верным то выполняться только
этот кусочек кода и вводится информация
том что пользователь счастлив а lc он
просто игнорируется в то же время если
здесь укажу значение фолз в таком случае
мы получаем то что это условие она нас
не срабатывает и в таком случае у нас
срабатывает
оператор lc поэтому нас вот здесь и
водится что пользователь не счастлив
user is an happy то бишь оператор lc
его по желанию можно всегда использовать
он всегда используется с оператором if i
его можно использовать му для любого
оператора if например вот я бы мог его и
здесь использовать я бы мог его
использовать и для этого оператора и он
просто срабатывает в тот момент когда у
нас сам по себе оператор if он являет
с неверным он у нас не срабатывает ну и
помимо ещё оператора и
а также л.н. существует еще
промежуточный оператор он всегда
записывается между iv а также между lc
он называется как lc и за счет этого
оператора мы с вами можем просто
проверить некое дополнительная некое
дополнительное условие и здесь наверное
мы давайте лучше все-таки еще раз
раскомментируем userdata чтобы нас
просто было что проверять здесь мы
допустим будем проверять
userdata равно 5 ну что вот в этом духе
но если оно будет равно 5 то в таком
случае будем выводить информацию о том
что нам beer is five например вот пускай
какой будет условии что же нас по итогу
получится давайте на данный момент я
веду допустим число 5 как раскисла 5 да
и в таком случае нас здесь водится что
нам where is five почему так сработала
смотрите во первых 1 1 наши условия оно
оказалось неверным а потому что здесь мы
проверяем что если переменная со
значением true то тогда вот выполнится
этот кусочек кода это условие оказалось
неверным
поэтому она была проигнорирована дальше
у нас идет следующее условие в этом
условии мы проверяем информацию от
пользователей если она равна 5 в таком
случае выполняем определенный код у нас
мы получили число от пользователя 5
поэтому это условие оказалось верным и
код который находился здесь внутри он
сработал ну а поскольку сработал этот
оператор то lc он уже тоже был
проигнорирован таким образом оператор
else и if или же л.ф. это оператором
который позволяет нам прописать некое
дополнительное условие если это условие
оказывается верным то в таком случае
выполняется код внутри этого условия
если это условие оказывается неверным а
вот в нашем случае например сработал бы
оператор л сюда потому что их не
сработал elf например тоже бы мог бы не
сработать и сработал бы тогда оператор
элси и вот подобных lc
и в здесь может быть сколько угодно
допустим я могу здесь прописать еще один
lc им здесь я уже буду проверять
например на число 7 и если такое запущу
и давайте виду какое-то не верное число
например 3 в таком случае что мы
получаем первое условие оказывается
неверным второе условие оказывается
неверным третье условие тоже оказывается
неверным и остается лишь один оператор
это
оратор lc который у нас как раз и вывел
информацию о том что пользователь не
счастлив кстати говоря если хотите то lc
можно здесь не использовать в таком
случае тоже все будет работать корректно
просто если виду какое-то неверное
значение ну допустим там три
то в таком случае все эти условия не
окажутся неверными и вообще у нас
никакой код не обработается если хотите
можете использовать это все без элси она
будет работать корректно
если же нужно какое-то дополнительное
условие которое сто процент должен
срабатывать тогда можно все-таки
прописывать еще lc главное здесь
соблюдать структуру и у нас всегда в
самом верху lc и фон находится всегда
уже под вот этим вот ключевым словом if
a lc
сам по себе он всегда находится в самом
самом низу
вот такая вот конструкция ну и конечно
же это все вы можете использовать как по
отдельности так и в себя с кем можете
использовать без lc
if a можете использовать без lc ну в
общем это все можно уже комбинировать
как вам только вздумается
также по желанию вы любом из этих
условий вы можете создать еще какое-то
условие здесь же вы можете например
получать данные от пользователя ну в
принципе здесь вы уже можете делать
абсолютно все что угодно но никак ничем
не ограничена на данный момент в каждом
из условий мы всегда проверяли лишь одну
переменную здесь мы проверяли переменную
is happy здесь же user дейта ну и здесь
также юзер дейта в то же время в каждом
из условий мы можем проверять сразу
несколько переменных можем проверять
сразу несколько выражений чтобы нам
такое реализовать мы должны здесь
прописывать определенные ключевые слова
вот предположим я хочу сейчас проверить
переменную и скрепим хочу проверить
является ли она со значением true
а также хочу дополнительно здесь же
проверить еще переменную user дей там
давайте вот мы даже сразу с вами такое и
пропишем и хочу проверить равна ну равно
ли значение этой переменной значению 6
чтобы мне как бы объединить обе эти
проверки мне здесь нужно дописать
ключевое слово если я говорю о том что я
хочу проверить что у нас
is happy должно быть равно значению true
и дополнительный удар да это должна
должно быть равно значению 6 то есть
если я говорю вот это вот слово и в
таком случае мне здесь нужно прописать
оператор and таким образом я как бы
говорю о том что
у меня должно и это условие и это
условие должно быть верным и только в
таком случае весь код который здесь
находится он у меня выполнится корректно
если на данный момент я запущу программу
виду число 6 то мы заметим что вот этот
оператор
он у нас в целом не срабатывает не
срабатывает он по той причине что вот
эта часть кода вот эта часть условия она
возвращает у нас значения falls
почему потому что ну эта проверка
является неверной поэтому это поэтому
эта часть возвращает значение false
это же часть она является верной поэтому
она возвращает true
но поскольку у нас здесь есть оператор
and он как бы говорит о том что
и это и это часть они должны возвращать
true и только в таком случае у нас
выполнится код что будет находиться
внутри по этой причине у меня вот это
вот не сработало потому что первая часть
возвращает фолз также не сработали все
операторы all so if i сработал только
элси поэтому здесь и была выведена что
user is in heaven в то же время если мы
тут укажем с вами значение true и
допустим мы давайте все таки пока еще
укажи мне какое-то не то значение
допустим каждым их значение 4 то в таком
случае опять же это условие не
срабатывает потому что теперь эта часть
верная эта часть неверная опять же
поэтому у нас не сработал в общем весь
этот оператор и наконец если я все-таки
укажу значение здесь 6 и здесь значение
труп то в таком случае нас водится user
is happy так происходит по той причине
что эта часть у нас теперь условия
верная эта часть условия тоже верно и
поскольку нам нужно получить как бы
чтобы это это часть была верная а у нас
таки произошло то по этой причине у нас
и вводится что пользователь счастлив вот
такая вот здесь идет лайка
помимо оператора and здесь также
существует еще оператор or он делает
следующее
ему важно чтобы хотя бы одна из частей
являлась верный в таком случае если хотя
бы одна из частей является верной и
условия в целом будет тоже являться
мерным если я такое сейчас запущу и
допустим виду число 4 у нас все равно 1
вот этот условный оператор он
срабатывает корректно потому что первая
часть у нас является верной до первое
условие является верным второе условие
является неверным
но поскольку мы с вами должны получить
хотя бы одно из условий верным а у нас
таки происходит по этой причине у нас и
выводится весь этот код что был записан
3 этого api
отара ну и на самом-то деле вот этих вот
эти условия вы можете объединять сколько
угодно здесь сейчас мы проверяем лишь
две перемены на так же вы сюда можете
дописать еще дополнительно вот это вот
слово он еще какое-то условия сюда
можете написать например если 5 равно 5
до также еще одно можете это условие
дописать но вообще-то здесь вы можете
уже дописывать сколько угодно подобных
условий все это будет обрабатываться
корректно и просто в одном условном
операторе у вас будет сразу идти
множество различных проверок ну и
напоследок мы давайте рассмотрим с вами
работу тернарного оператора тернарный
оператор это по сути тот же самый flc
только в сокращенном формате чтобы нам
его рассмотреть мы давайте для начала с
вами укажем некую перемены в эту
перемену мы будем получать информацию от
пользователям никакого текста ему
выводить не будем ну и здесь изначально
мы пропишем как бы полную конструкцию а
чуть позже мы будем использовать
тернарный оператор
и рассмотрим количество ну разницу в
количестве строк кода здесь мы давайте
пропишем супер и некое простое условие
например если от пользователя я получаю
строку five то в таком случае в
переменную number я буду устанавливать
значение 5 иначе я допустим вы
переменную number буду устанавливать
значение 0 ну и в самом конце я просто
буду выводить эту перемену на экран если
такое на данный момент запустить то для
начала нужно конечно что вывести
допустим вожу 4 и вот у нас водится
значение 0 то есть все обработалось
корректно я вел не как я вел строку не
five поэтому у нас было установлено
значение 0 если же я все-таки еще раз
это запущу виду здесь строку five то в
таком случае будет установлено значение
5 в эту переменную ну это переменной в
конце у нас выводится это в принципе
сейчас мы реализовали как бы без
использования тернарного оператора
теперь давайте попробуем использовать
тернарный оператор для этого мы пропишем
следующее мы как бы говорим о том что мы
создаем некую переменную nam и в эту
переменную мы с вами будем устанавливать
следующие мы будем устанавливать и на
значение 5 только в том случае если у
нас дата будет равна какой строке как
five иначе мы с вами будем устанавливать
сюда число 0 ну и по факту вот это я
теперь могу все закомментировать и если
такое сейчас запущу
то мы заметим с вами следующий если
божью сюда five то в таком случае
пятерка сюда как бы устанавливаться и
потом оно выводится
если виду как
любое значение это будет установлено
значение ну там эту вот перемена будет
установлено значение 0 таким образом
тернарный оператор это по сути тот же
самый flc просто записывается он вы одну
строку здесь мы как бы говорим что мы
устанавливаем определенное значение если
это условие будет являться верным если
это условие не будет являться верным
тогда мы у ставлю какое-либо другое
значение
вот в общем то и все подобные pernod рн
и и операторы очень удобно использовать
когда у нас есть некий условный оператор
который состоит исключительно из
iv а также из lc в таком случае очень
легко это можно преобразовать к одной
строке как это было сделано вот в данном
примере ну что ж на этом наш урок
подходит концу в ходе этого урока мы с
вами научились работать с условными
операторами в языке питон ну и в будущем
мы еще не раз будем прибегать к условным
конструкциям поэтому если что-то вы еще
данный момент не изучили то не
волнуйтесь так как чуть позже мы к этому
всему еще не раз будем прибегать
на этом же у меня все надеюсь урок вам
понравился если так то не забывайте
подписываться на канал и вступать наши
соцсети все ссылки на них будут в
описании к этому видео у меня ж на этом
все
увидимся с вами дальнейшем до скорых
встреч пока
UNLOCK MORE
Sign up free to access premium features
INTERACTIVE VIEWER
Watch the video with synced subtitles, adjustable overlay, and full playback control.
AI SUMMARY
Get an instant AI-generated summary of the video content, key points, and takeaways.
TRANSLATE
Translate the transcript to 100+ languages with one click. Download in any format.
MIND MAP
Visualize the transcript as an interactive mind map. Understand structure at a glance.
CHAT WITH TRANSCRIPT
Ask questions about the video content. Get answers powered by AI directly from the transcript.
GET MORE FROM YOUR TRANSCRIPTS
Sign up for free and unlock interactive viewer, AI summaries, translations, mind maps, and more. No credit card required.