Уроки Python с нуля / #5 - Условные операторы
Условные конструкции предоставляют возможность выполнить проверку условия и в зависимости от результата выполнить определенный участок кода. За урок мы научимся использовать if-else, а также тернарный оператор в языке Python.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/python/5
⏰ Тайм коды:
00:00 - Начало
00:16 - Что такое условные конструкции?
00:40 - Создание простого условия
03:00 - Проверка данных от пользователя
04:27 - Форматы проверок
05:33 - Вложенные условия
08:57 - Проверка булевых переменных
11:36 - Оператор «else»
13:18 - Оператор «elif»
16:38 - Несколько условий
20:18 - Тернарный оператор
22:40 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼💻
- Все уроки по хештегу #itprogerLessons
Пікірлер: 604
Блин, читаю некоторые комменты и думаю "недовольные всегда найдутся". Серьезно? Бесплатно дают актуальную инфу, объясняют очень и очень даже. Без этого тыкаться будешь самостоятельно года 3, а не неделю. А если лично мне что-то не понятно, то я ищу на просторах инета более развернутые и понятные аспекты. Это нормально, если автор какого-то обучающего продукта не учел все и сразу, включая мозги слушателей. Есть целый океан сети для этого Автор спасибо за доступную инфу! Мне очень нравится!
@kasymvd
2 жыл бұрын
Согласен Юрий!
@dmytrogryzov3371
Жыл бұрын
Чел,но с другой стороны... если ты взялся за объяснение, то объясняй как следует. Это не обязанность, а хороший тон. Я давно уже не программирование и изучал С++. То, что автор говорит, мне понятно, но объяснение прям Ооочень поверхностное...а пишу это потому, что не надо подходить к Python на раслабоне...для многих возможно это будет первый язык, но чтобы не возникла пропасть в знаниях, когда народ будет переходить к китам низкоуровневых языков старайтесь разбирать все по крупицам. И не пренебрегать литературой.
@user-dl9bf3bj2y
9 ай бұрын
@@dmytrogryzov3371 а какую летературу мог бы посоветовать ты? Я просто не очень понимаю какую стоит читать а на какую пока временно подзобить надо.
@user-vn2gt3sx8n
6 ай бұрын
@@dmytrogryzov3371посоветуй пж книги по питону
@SpawnRed310
3 ай бұрын
@@dmytrogryzov3371 просто если автор бы расписывал прям все. то уроки были бы затянутые и нудные, а так чел выше написал правильно, если, что-то не понятно можно добить инфу в нете, а автор просто дал направление в каком двигаться. И вообще по таким урокам ты получаешь в любом случае поверхностное знание, чтоб закрепить и уточнить, это нужно работать с живым человеком, который сразу будет отвечать на вопросы. Всеж в видео ты не можешь все нюансы сразу разобрать, например один может не понять, что-то банальное, другой не поймет в другом моменте, на все вопросы ты хрен ответишь в 1 видео. Либо это нужно стрим ввести, чтоб люди в чате писали о проблемах или не понятках, чтоб разобрать сразу, но опять же тогда ролик затянется и часть видео прийдется скипать, где чел объясняет допустим часть. которую ты понял и в итоге больше каши в голове будет. Кто захочет научиться, в любом случае найдет всю нужную информацию, а если хочешь более детальные обзоры и разборы, то записывайся на курсы, а лучше платные, где к тебе приставят, так скажем наставника.
Если не уверены, правильно ли вы расставили отступы, то просто используйте сочетание клавиш " ctrl + alt + L " и все строки сразу станут на свои места.
@user-pz3qy6je2f
Жыл бұрын
спасибо
@user-nu6jv9qp7c
Жыл бұрын
Спасибо, тебе, 30 минут сидел не понимал что не так, благодаря тебе всё стало на свои места!
@als-creator
Жыл бұрын
у меня в vscode почему-то не работает
@user-nu6jv9qp7c
Жыл бұрын
@@als-creator я наверно могу помочь, но я забыл что такое vscoder?
@koin8294
Жыл бұрын
еще для тех кто не понимает, то количество пробелов = 4 вроде где то слышал что это так заведено или необходимо, не помню точно, но если большой пообел автоматом не ставится, то он равен 4 пробелам.
Print("Спасибо за ваши труды!")
@vlav-newera
2 ай бұрын
strochka = "Реально спасибо" print(strochka)
@BamblBa
Ай бұрын
for i in range(100): print("Спасибо, учитель!")
Уважение к автору !!!!!!!!!!!!!!! Респект спасибо, за эти замечательные уроки !!!!
Для тех, кто не понял как быстро закомментировать несколько строк кода, как на видео: выделяете строки и нажимаете комбинацию клавиш "Ctrl + /". Важно! - расскладка должна быть включена английская. По крайней мере у меня только на английской так работает.
@user-vp1hk7lv6y
Жыл бұрын
Бро это должен этот хер написать, который видео сделал... спасибо . Можно было внизу видео вставочку сделать .
@maxxtsurkan
Жыл бұрын
@@user-vp1hk7lv6y Пожалуйста)
@Ademasw
Жыл бұрын
@@user-vp1hk7lv6y он еще на втором видео говорил как это сделать
@navrema
Жыл бұрын
я думал что один не понимаю как это делать
@stargavokot
10 ай бұрын
@@user-vp1hk7lv6yОн говорил раньше
моя первая программа))) пока что все очень интересно, спасибо! user_data = int(input("Введите число больше 5: ")) if user_data > 5: print("Молодец, возьми с полки пирожок") elif user_data == 5: print("попытайся еще раз") if user_data print("Тебе сказано было, больше 5, вася")
Огромное спасибо. Очень хорошо объясняете! Отдельное спасибо - за отсутствие воды в уроках. Вы - молодцы!
@D0.mk3
10 ай бұрын
Если бы здесь не было воды, то ролик бы длился минут 12.
@tapmaster1353
9 ай бұрын
@@D0.mk3Это же для новичков, поэтому идут объяснения, и доп. слова, так что водой это можно назвать только относительно
Спасибо за столь полезные и доступные уроки!
Спасибо комментариям за полезные советы
Уроки просто супер , всё понятно , спасибо большое !
Вы большой молодец. Благодарю за ваш титанический труд.
Прекрасные уроки! Без воды, сразу всё понятно. Спасибо!!
@D0.mk3
10 ай бұрын
Без воды? Тут чистой инфы на минут 12
@user-sx4lz7wq7s
10 ай бұрын
что ты мелишь тут воды больше процентов 70
@user-mh6qf7uq5c
9 ай бұрын
@@D0.mk3 всем ответил ? Умничка. Чисто технически подать инфу без воды оч сложно, понятливых людей мало по этому разжёвывать приходится основательно, отсюда и 12 минут лишних. Ролик прост нацелен на массовую аудиторию, то есть на новичков.
@user-hv8ui5jk6p
8 ай бұрын
@@user-sx4lz7wq7s покажи мне канал где воды меньше🥵🥵 воды практически нет
5:50, ух не мог понять, почему не выводится "Число равно 5!", в данном коде if user_data != 5: print("Число не равно 5") if user_data == 5: print("Число равно 5!") Оказалось, что если первое условие "if" не выполняется, то второе условие if пропускается (позже из видео узнал, что есть оператор "elif" ).
@juugjoully
9 ай бұрын
Именно твой комментарий и искал, с такой же проблемой столкнулся
Отступы интуитивно понятны, я бы сказал. Не только PyCharm, но и человек, смотрящий на код сразу понимает куда что относится.
Спасибо большое!!! Всё чётко и понятно!
Возможно кому то пригодиться : # Форматы проверок # меньше и больше # меньше или равно и больше или равно # != не равно # == равно # Условные Операторы # if (элемент) (формат проверки) (другой элемент): # (действие при таком раскладе) # elif (как if, нужно если вероятность продолжается): # (действие при таком раскладе) # else(если все прежние условия не верны): # (действие при таком раскладе)
Спасибо большое за ваш труд! Перехожу к следующему уроку)
Отлично! Едем дальше!
Отличная подача. Все понятно
Топовые уроки. Без тебя я бы сидел и по полдня втыкал в одну строку, не понимая ничего.
Спасибо хоть и со скрипом на продираюсь. Пока остановился на конструкции if elif else с одним значением. Дальше буду разбирать с несколькими значениями.
Огромное спасибо вам. Очень хорошо объясняете
@user-vw3tg4qn3b
7 ай бұрын
NAZDOROVYA
я на платном курсе этой информации не получила. и от этого весь интерес исчез... но тут вдохнула силы для продолжения начатого) спасибо автору.
Автор все четко и доступно объясняет!! Спасибо тебе это лучшее обучение языка
@arizonerrp
2 ай бұрын
Привет! Хотел бы поинтересоваться, как успехи спустя 4 месяца (если ты смотрел эти видосики при 0 знаний)? 😊
@your_neighbor27
2 ай бұрын
@@arizonerrp без практики это равнозначно нулю, а достойную практику нужно ещё поискать. На образовательной платформе скиллфэктори, которую рекламируют как обучение на практике, много примеров, а практики 10%. Нужно в любом случае практиковаться самому. Так что курсы не советую. А видео для понимания что и как работает не плохое...
Спасибо чувак. Ты меня просто спас
Спасибо большое! Все сработало. Добавление сразу прошло. Весь год страдал без нормальной почты)
Спасибо большое! Смотрится на одном дыхании!
@user-vw3tg4qn3b
7 ай бұрын
ponyal
Очень помог, спасибо!)
Спасибо за тернарный оператор. Теперь я таким образом буду писать
Привет! Огромное спасибо за Ваше старание! Смотрю уже 5ый урок и пока всё понимаю и всё получается! с 4 марта у меня будут 8 месячные курсы на английском! Но я уже сама решила самостоятельно подготовится! Спасибо ещё раз!
@Berzloy3
11 ай бұрын
Привет, ты уже прошла все уроки?
Купил у вас курс на C#. Теперь хочу Python))
Спасибо большое все понятно.
очень помогло спасибо!😃
Спасибо за урок
Спасибо, что уроки такие простые для понимания! Это как туториал в майнкрафте)
Учусь с парнем по вашим урокам спасибо! ❤
очень круто, спасибо
Отличные уроки! Каким образом по команде input(), фокус(курсор) автоматом переводиться в консоль для ввода значения?
Вся программа 7 класса за один урок, браво🎉
Преподаватель с большой буквой! Спасибо большое!
@user-xq1cq3uj1l
Ай бұрын
print("Слово люди пишется с большой буквы")
спасибо большое автору❤❤❤❤❤
спасибо за уроки по ним учиться- кайф
@user-vw3tg4qn3b
7 ай бұрын
tak sebe
Спасибо за видео!!!!
спасибо за видеоурок
классные у тебя уроки прям кайфую с каждым уроком твоим, однозначно респект лайк и подписка а еще сохраню плей лист
report = input('How are you? ') num = "It's great!" if report == "I'm okay" or report == "Nice" else "It's a pity" print(num)
автору просто респект! очень хорошо обьесняет.лучше чем книжка за 1550 руб.
смотрю уже 5 урок и потихоньку у меня получается хоть что то программировать
Великолепное видео! Но через колонки смотреть не советую, ребенок уснул посредь комнаты, кот упал со шкафа и даже не проснулся, дед курил, не вольно слушал и чуть не вывалился с балкона благо успели поймать услышав храп.
нормально,понятно,всё работает
Спасибо!
Спасибо за подробное объяснение! Тут даже вообще не кодер поймет. А уж программисту другого языка, например Pascal, вообще всё понятно и легко!
@D0.mk3
10 ай бұрын
"Программист Pascal", ахахаххааххаах спасибо чувак, ты сделал мой день))))
@Anton_Simkov
10 ай бұрын
@@D0.mk3 что смешного? Я давно пишу на Delphi, там язык именно Pascal и таких как я много.
age = int(input('Укажите свой возрост:')) number = "Open" if age > 18 else 'Unopen' print(number)
@lowhack3643
Жыл бұрын
ага, либо же User = int(input("Введите ваш пароль:")) if 1234: print("Верно!") else: print("Неверно!")
@user-lq8nu9ey7n
Жыл бұрын
зачем в переменную номер записывать строку?
@michaelgoncharov5287
Жыл бұрын
@@lowhack3643 оаоаоао спасибо большое я два дня пытался сам сделать этот код(совсем новичок ), перемудрил (я) ,а оказалось что так просто
@BABFT_legend
Жыл бұрын
@@lowhack3643 , пишет в любом случае "неверно"
@lowhack3643
Жыл бұрын
@@BABFT_legend не знаю, проверь код, мб ты что-то не так написал.
Спасибо бро
Корректно , корректно
спасибо тебе большое очень интиресно вроде получаеться всегда жду новий день что би учить другой урок) учю только по 1 уроку в день так как думаю что когда много то все ето запутаеться и будет не так запоминаться
Очередной увлекательный урок пройден! Такими темпами я скоро сменю сферу деятельности на программирование =)
@toa2449
Жыл бұрын
как успехи друг? надеюсь уже далеко продвинулся
@dmitry.masalskiy
Жыл бұрын
@@toa2449 вот прямо сейчас 19й урок прохожу. Выходит по 1му в день в среднем за 2 недели. Хотел увеличить темп в 4 раза (мне довольно легко даётся учёба здесь), но пока не вышло.
@toa2449
Жыл бұрын
@@dmitry.masalskiy очень даже неплохо, главное что на месте не стоишь, успехов тебе
@dmitry.masalskiy
Жыл бұрын
@@toa2449 Спасибо, тебе тоже! Если не секрет - уже выбрал, зачем тебе конкретно Питон (нейросети, сайты, data-science и пр.)? Или будущее покажет, а пока познаёшь основы (это мой вариант)?
@Teracuta
Жыл бұрын
@@dmitry.masalskiy Как там успехи ?
большое спасибо
красавчик!!!!
Если кто не знает сколько нужно нажать пробел, чтоб код сработал, то я посчитал 4. Нажмите 4 раза пробел после if и у вас все получится. Автору огромное спасибо за отличные и понятные объяснения❤
спасибо большое
Легче чем js. Спасибо
Урок пушечка)
Проходил курсы на скиллфактоор и немог никак понять что это за фигня такая True and False, и зачем оно нужно, а у вас получилось обяснить, спасибо)
@inna2499
3 ай бұрын
я до сих пор не понимаю((
@Eugen18
23 күн бұрын
@@inna2499 Верно - Неверно
@7:30 -- вот и все "достоинства" структурирования кода через отступы! Пробелом больше, пробелом меньше -- рассматривается как побег)))
моя вторая программа while True: num1 = input("введите число 1:") num2 = input("введите число 2:") print("Действия: умножение,деление,вычитание,прибавление") action = input("выберите действие:") if action == str("умножение"): print (int(num1) * int(num2)) elif action == str("деление"): print (int(num1) / int(num2)) elif action == str("вычитание"): print (int(num1) - int(num2)) elif action == str("прибавление"): print (int(num1) + int(num2)) print("Вычисление окончено"
like = input("Понравилось ли вам видео?") L= "Нажать кнопку лайка" if like == "Да" else ("Посмотреть следующие видео") print(L)
Здравствуйте, спасибо за материал. В примере с тернарными операторами у меня при вводе любого значения в терминале выводится первой строкой то число которое я ввел, а второй ноль. При вводе в терминале, как в примере, "Five" - выводится в первой строке "Five", а во второй "5". Код проверял, один в один. Версия Питона 3.10
@UWU20111
Жыл бұрын
у меня также
удобно!
я наконец то начал все понимать
Спасибо большое, все понятно, вот бы еще домашнее задание было так сказать для закрепления результата а то у самого фантазии не хватает))
@lozefin3349
4 ай бұрын
Пробуйте играться, творить всякую чушь используя инфу из видео
потребовалось около целого дня чтобы на практике все сделать и выучить, но я справился🙂
Про Пайтон я готов смотреть хоть полсотни видео
спасибо
Прохожу это вот только на информатике в 8 классе, и тут на тебе) Класс)
@13-th_Lord
5 ай бұрын
У нас на информатике только Скрэтч, Паскаль и Делфи были))
@user-nc7id6iv2v
5 ай бұрын
Не, я имею ввиду проходили условные операторы, а так ещё до языков программирования не дошли:)@@13-th_Lord
@13-th_Lord
5 ай бұрын
@@user-nc7id6iv2v Ааа, понимаю, жиза))
@user-nc7id6iv2v
5 ай бұрын
Максимум что щас проходим это "Кумир")@@13-th_Lord
@user-nc7id6iv2v
5 ай бұрын
А нет, кстати) В следующей четверти будем Пайтон учить, сегондя вот узнал, класс)))@@13-th_Lord
по красоте огонь да
Осень нравится , всё ясноПонятно
Спасиб.
Спасибо за уроки, все круто. Хотел узнать на 3:16 при написании функции Int у вас автоматически появляются двойные круглые скобки и сразу в эти скобки помещается Input. Как сделать такое же у себя
Круто
Привет! Делал как ты в уроке else, if, elif. Ты сделал тип данных бул (isHappy = True) я с этим булом замучался блин. Пишу число меньше пяти все правильно пишет (user happy), а когда пишу больше 5 число, то он опять пишет что user happy. В итоге догадался, что надо убрать булевый тип данных и после того как я убрал, все заработало как надо! Но уроки у тебя лучшие! Спасибо за твой труд и помощь нам всем))
@Okoooooososos
Жыл бұрын
Как успехи?)
@kasymvd
Жыл бұрын
@@Okoooooososos Привет, хах уже год прошел. Да никак, перестал изучать чот, времени нет
@Okoooooososos
Жыл бұрын
@@kasymvd жалко как то, ну ладно, удачи в жизни).
@kasymvd
Жыл бұрын
@@Okoooooososos Угу спасибо тебе тоже
@lol-pu8jm
Жыл бұрын
А до кого урока хоть дошёл
лучший
Вот бы в IDE например PyCharm сделали подключаемую функцию пользователя, где все отступы дополнительно можно было бы подсветить тоненькими стрелочками. И сразу видно было бы какая строка, к какой относится. Включил, если нужно, глянул и выключил., для новичков самое то, и на больших проектах наверно тоже бы помогало искать ошибки.
Отличные уроки.Всё прям ,,для военных,, разжёванно!Огромное спасибо!
if видео == топчик video = спасибо else video = плохо( print(video) спасибо
Привет Паша, я хотел бы изучит язык программирования Lua, но курсов по нему нету, а если есть то устаревшие. Этот язык программирования очень простой, можно быстро выучить но я не знаю откуда брать информацию. Можешь сказать где его выучить или сделать по нему обучение?
Сделай курс по ajax или bootstrap
Добрый день. Подскажите пожалуйста на 15 минуте мы сравниваем если isHappy с Treu and False. первое сравнение всегда идет на правду потом на ложь? так как у нас первая строка е сработала а сработала вторая? я правильно понял?
@mntry1335
Жыл бұрын
да, тк первая строка не сработала, значит сработала 2 строка
elif - не дополнительное условие, а условие, выполнение которого проверяется только в случае невыполнения условия if, идущего перед этим elif. мне кажется так гораздо понятнее
@Mr.Shokoladniy
Жыл бұрын
а вот and в условии - это уже дополнительное условие
@lol-pu8jm
Жыл бұрын
А можешь объяснить как это проверить переменную ishappy?
@Mr.Shokoladniy
Жыл бұрын
@@lol-pu8jm проверить на что?
В первые пять минут я уже смог сделать калькулятор, хоть и по началу был не уверен что получиться. В изучении языка нужно не только впитывать теорию но и самому практиковаться. Программирование это постоянное решение задач.
Я учил язы C# и мне не превычна видить синтаксес Python
А можно выложить видио по создованию приложения?
Я буду тут каждый день. День 3
может надо было рассмотреть дополнительно проверку, что если вместо ожидаемого числа пользователь ввёл символы, и наоборот?
Здравствуйте, Иван! Можете подсказать, как дальше приступить к работе если после скачивания Pycharm, он запросил лицензию.
@TheVadiaCool
Жыл бұрын
На сайте нужно было выбрать "Скачать бесплатную версию", там кнопка серым горит чтоб не заметили)
у меня получается делать программу if, elif,else только с числами, почему может не получаться с например: именами, названиями?
@minedolfin
10 ай бұрын
потому что не нужно писать int. в переменной, так как она заключается в преобразовании символов в числа, а буквы не могут быть числами
you are happy правильнее))
Этот человек читает мои мысли. Захотел перед этим уроком поучить типы данных, и когда учил словари, то создал переменную isHappy. 🤪
Прошу очень, нет доступа к уроку к видео. Возможно восстановить, или ссылку на урок.
Если что кому надо вместо or можно использовать - | . А вместо and - & .