Уроки Python с нуля / #5 - Условные операторы
Vložit
- čas přidán 15. 06. 2024
- Условные конструкции предоставляют возможность выполнить проверку условия и в зависимости от результата выполнить определенный участок кода. За урок мы научимся использовать 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
Блин, читаю некоторые комменты и думаю "недовольные всегда найдутся". Серьезно? Бесплатно дают актуальную инфу, объясняют очень и очень даже. Без этого тыкаться будешь самостоятельно года 3, а не неделю. А если лично мне что-то не понятно, то я ищу на просторах инета более развернутые и понятные аспекты. Это нормально, если автор какого-то обучающего продукта не учел все и сразу, включая мозги слушателей. Есть целый океан сети для этого
Автор спасибо за доступную инфу! Мне очень нравится!
Согласен Юрий!
Чел,но с другой стороны... если ты взялся за объяснение, то объясняй как следует.
Это не обязанность, а хороший тон.
Я давно уже не программирование и изучал С++. То, что автор говорит, мне понятно, но объяснение прям Ооочень поверхностное...а пишу это потому, что не надо подходить к Python на раслабоне...для многих возможно это будет первый язык, но чтобы не возникла пропасть в знаниях, когда народ будет переходить к китам низкоуровневых языков старайтесь разбирать все по крупицам. И не пренебрегать литературой.
@@dmytrogryzov3371 а какую летературу мог бы посоветовать ты? Я просто не очень понимаю какую стоит читать а на какую пока временно подзобить надо.
@@dmytrogryzov3371посоветуй пж книги по питону
@@dmytrogryzov3371 просто если автор бы расписывал прям все. то уроки были бы затянутые и нудные, а так чел выше написал правильно, если, что-то не понятно можно добить инфу в нете, а автор просто дал направление в каком двигаться. И вообще по таким урокам ты получаешь в любом случае поверхностное знание, чтоб закрепить и уточнить, это нужно работать с живым человеком, который сразу будет отвечать на вопросы. Всеж в видео ты не можешь все нюансы сразу разобрать, например один может не понять, что-то банальное, другой не поймет в другом моменте, на все вопросы ты хрен ответишь в 1 видео. Либо это нужно стрим ввести, чтоб люди в чате писали о проблемах или не понятках, чтоб разобрать сразу, но опять же тогда ролик затянется и часть видео прийдется скипать, где чел объясняет допустим часть. которую ты понял и в итоге больше каши в голове будет. Кто захочет научиться, в любом случае найдет всю нужную информацию, а если хочешь более детальные обзоры и разборы, то записывайся на курсы, а лучше платные, где к тебе приставят, так скажем наставника.
Если не уверены, правильно ли вы расставили отступы, то просто используйте сочетание клавиш " ctrl + alt + L " и все строки сразу станут на свои места.
спасибо
Спасибо, тебе, 30 минут сидел не понимал что не так, благодаря тебе всё стало на свои места!
у меня в vscode почему-то не работает
@@als-creator я наверно могу помочь, но я забыл что такое vscoder?
еще для тех кто не понимает, то количество пробелов = 4 вроде где то слышал что это так заведено или необходимо, не помню точно, но если большой пообел автоматом не ставится, то он равен 4 пробелам.
моя первая программа))) пока что все очень интересно, спасибо!
user_data = int(input("Введите число больше 5: "))
if user_data > 5:
print("Молодец, возьми с полки пирожок")
elif user_data == 5:
print("попытайся еще раз")
if user_data < 5:
print("Тебе сказано было, больше 5, вася")
Красавчик!
Уважение к автору !!!!!!!!!!!!!!! Респект спасибо, за эти замечательные уроки !!!!
Print("Спасибо за ваши труды!")
strochka = "Реально спасибо"
print(strochka)
for i in range(100):
print("Спасибо, учитель!")
Для тех, кто не понял как быстро закомментировать несколько строк кода, как на видео: выделяете строки и нажимаете комбинацию клавиш "Ctrl + /". Важно! - расскладка должна быть включена английская. По крайней мере у меня только на английской так работает.
Бро это должен этот хер написать, который видео сделал... спасибо . Можно было внизу видео вставочку сделать .
@@user-vp1hk7lv6y Пожалуйста)
@@user-vp1hk7lv6y он еще на втором видео говорил как это сделать
я думал что один не понимаю как это делать
@@user-vp1hk7lv6yОн говорил раньше
Огромное спасибо. Очень хорошо объясняете! Отдельное спасибо - за отсутствие воды в уроках. Вы - молодцы!
Если бы здесь не было воды, то ролик бы длился минут 12.
@@D0.mk3Это же для новичков, поэтому идут объяснения, и доп. слова, так что водой это можно назвать только относительно
Смотря ваши видео поняла больше, чем у преподавателя в колледже. Там вообще мрак, много воды и ничего не понятно. Тут же кратко, четко и по делу. Благодарю за ваш курс, очень помог)
Спасибо за столь полезные и доступные уроки!
Отступы интуитивно понятны, я бы сказал. Не только PyCharm, но и человек, смотрящий на код сразу понимает куда что относится.
Прекрасные уроки! Без воды, сразу всё понятно. Спасибо!!
Без воды? Тут чистой инфы на минут 12
что ты мелишь тут воды больше процентов 70
@@D0.mk3 всем ответил ? Умничка. Чисто технически подать инфу без воды оч сложно, понятливых людей мало по этому разжёвывать приходится основательно, отсюда и 12 минут лишних. Ролик прост нацелен на массовую аудиторию, то есть на новичков.
@@user-sx4lz7wq7s покажи мне канал где воды меньше🥵🥵 воды практически нет
Уроки просто супер , всё понятно , спасибо большое !
Спасибо комментариям за полезные советы
Спасибо большое!!! Всё чётко и понятно!
Вы большой молодец. Благодарю за ваш титанический труд.
я на платном курсе этой информации не получила. и от этого весь интерес исчез... но тут вдохнула силы для продолжения начатого) спасибо автору.
Спасибо большое за ваш труд! Перехожу к следующему уроку)
Отлично! Едем дальше!
Отличная подача. Все понятно
5:50, ух не мог понять, почему не выводится "Число равно 5!", в данном коде
if user_data != 5:
print("Число не равно 5")
if user_data == 5:
print("Число равно 5!")
Оказалось, что если первое условие "if" не выполняется, то второе условие if пропускается (позже из видео узнал, что есть оператор "elif" ).
Именно твой комментарий и искал, с такой же проблемой столкнулся
Огромное спасибо вам. Очень хорошо объясняете
NAZDOROVYA
Спасибо чувак. Ты меня просто спас
Топовые уроки. Без тебя я бы сидел и по полдня втыкал в одну строку, не понимая ничего.
Очень помог, спасибо!)
Привет!
Огромное спасибо за Ваше старание!
Смотрю уже 5ый урок и пока всё понимаю и всё получается! с 4 марта у меня будут 8 месячные курсы на английском! Но я уже сама решила самостоятельно подготовится! Спасибо ещё раз!
Привет, ты уже прошла все уроки?
Спасибо хоть и со скрипом на продираюсь. Пока остановился на конструкции if elif else с одним значением. Дальше буду разбирать с несколькими значениями.
Спасибо за тернарный оператор. Теперь я таким образом буду писать
Спасибо большое! Все сработало. Добавление сразу прошло. Весь год страдал без нормальной почты)
Спасибо за урок
Отличные уроки! Каким образом по команде input(), фокус(курсор) автоматом переводиться в консоль для ввода значения?
Автор все четко и доступно объясняет!! Спасибо тебе это лучшее обучение языка
Привет! Хотел бы поинтересоваться, как успехи спустя 4 месяца (если ты смотрел эти видосики при 0 знаний)? 😊
@@arizonerrp без практики это равнозначно нулю, а достойную практику нужно ещё поискать. На образовательной платформе скиллфэктори, которую рекламируют как обучение на практике, много примеров, а практики 10%. Нужно в любом случае практиковаться самому. Так что курсы не советую. А видео для понимания что и как работает не плохое...
очень помогло спасибо!😃
очень круто, спасибо
Спасибо большое все понятно.
Спасибо большое! Смотрится на одном дыхании!
ponyal
Возможно кому то пригодиться :
# Форматы проверок
# меньше и больше
# меньше или равно и больше или равно
# != не равно
# == равно
# Условные Операторы
# if (элемент) (формат проверки) (другой элемент):
# (действие при таком раскладе)
# elif (как if, нужно если вероятность продолжается):
# (действие при таком раскладе)
# else(если все прежние условия не верны):
# (действие при таком раскладе)
классные у тебя уроки прям кайфую с каждым уроком твоим, однозначно респект лайк и подписка а еще сохраню плей лист
Учусь с парнем по вашим урокам спасибо! ❤
Спасибо за видео!!!!
Великолепное видео! Но через колонки смотреть не советую, ребенок уснул посредь комнаты, кот упал со шкафа и даже не проснулся, дед курил, не вольно слушал и чуть не вывалился с балкона благо успели поймать услышав храп.
спасибо большое автору❤❤❤❤❤
Преподаватель с большой буквой! Спасибо большое!
print("Слово люди пишется с большой буквы")
спасибо за уроки по ним учиться- кайф
tak sebe
спасибо за видеоурок
Вся программа 7 класса за один урок, браво🎉
нормально,понятно,всё работает
автору просто респект! очень хорошо обьесняет.лучше чем книжка за 1550 руб.
Корректно , корректно
report = input('How are you? ')
num = "It's great!" if report == "I'm okay" or report == "Nice" else "It's a pity"
print(num)
Спасибо!
Спасибо, что уроки такие простые для понимания! Это как туториал в майнкрафте)
согл
смотрю уже 5 урок и потихоньку у меня получается хоть что то программировать
Легче чем js. Спасибо
Спасибо бро
моя вторая программа
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("Вычисление окончено"
большое спасибо
красавчик!!!!
спасибо большое
Очередной увлекательный урок пройден! Такими темпами я скоро сменю сферу деятельности на программирование =)
как успехи друг? надеюсь уже далеко продвинулся
@@toa2449 вот прямо сейчас 19й урок прохожу. Выходит по 1му в день в среднем за 2 недели. Хотел увеличить темп в 4 раза (мне довольно легко даётся учёба здесь), но пока не вышло.
@@dmitry.masalskiy очень даже неплохо, главное что на месте не стоишь, успехов тебе
@@toa2449 Спасибо, тебе тоже!
Если не секрет - уже выбрал, зачем тебе конкретно Питон (нейросети, сайты, data-science и пр.)? Или будущее покажет, а пока познаёшь основы (это мой вариант)?
@@dmitry.masalskiy Как там успехи ?
@7:30 -- вот и все "достоинства" структурирования кода через отступы! Пробелом больше, пробелом меньше -- рассматривается как побег)))
Урок пушечка)
спасибо тебе большое очень интиресно вроде получаеться всегда жду новий день что би учить другой урок) учю только по 1 уроку в день так как думаю что когда много то все ето запутаеться и будет не так запоминаться
Про Пайтон я готов смотреть хоть полсотни видео
потребовалось около целого дня чтобы на практике все сделать и выучить, но я справился🙂
удобно!
я наконец то начал все понимать
Спасибо за подробное объяснение! Тут даже вообще не кодер поймет. А уж программисту другого языка, например Pascal, вообще всё понятно и легко!
"Программист Pascal", ахахаххааххаах спасибо чувак, ты сделал мой день))))
@@D0.mk3 что смешного? Я давно пишу на Delphi, там язык именно Pascal и таких как я много.
Если кто не знает сколько нужно нажать пробел, чтоб код сработал, то я посчитал 4. Нажмите 4 раза пробел после if и у вас все получится.
Автору огромное спасибо за отличные и понятные объяснения❤
Здравствуйте, спасибо за материал. В примере с тернарными операторами у меня при вводе любого значения в терминале выводится первой строкой то число которое я ввел, а второй ноль. При вводе в терминале, как в примере, "Five" - выводится в первой строке "Five", а во второй "5". Код проверял, один в один. Версия Питона 3.10
у меня также
Осень нравится , всё ясноПонятно
Купил у вас курс на C#. Теперь хочу Python))
thanks = "Спасибо за уроки!"
print(thanks)
Проходил курсы на скиллфактоор и немог никак понять что это за фигня такая True and False, и зачем оно нужно, а у вас получилось обяснить, спасибо)
я до сих пор не понимаю((
@@inna2499
Верно - Неверно
if видео == топчик
video = спасибо
else
video = плохо(
print(video)
спасибо
спасибо
по красоте огонь да
лучший
age = int(input('Укажите свой возрост:'))
number = "Open" if age > 18 else 'Unopen'
print(number)
ага, либо же
User = int(input("Введите ваш пароль:"))
if 1234:
print("Верно!")
else:
print("Неверно!")
зачем в переменную номер записывать строку?
@@lowhack3643 оаоаоао спасибо большое я два дня пытался сам сделать этот код(совсем новичок ), перемудрил (я) ,а оказалось что так просто
@@lowhack3643 , пишет в любом случае "неверно"
@@BABFT_legend не знаю, проверь код, мб ты что-то не так написал.
Прохожу это вот только на информатике в 8 классе, и тут на тебе) Класс)
У нас на информатике только Скрэтч, Паскаль и Делфи были))
Не, я имею ввиду проходили условные операторы, а так ещё до языков программирования не дошли:)@@13-th_Lord
@@user-nc7id6iv2v Ааа, понимаю, жиза))
Максимум что щас проходим это "Кумир")@@13-th_Lord
А нет, кстати) В следующей четверти будем Пайтон учить, сегондя вот узнал, класс)))@@13-th_Lord
Круто
Спасибо большое, все понятно, вот бы еще домашнее задание было так сказать для закрепления результата а то у самого фантазии не хватает))
Пробуйте играться, творить всякую чушь используя инфу из видео
Спасибо за уроки, все круто. Хотел узнать на 3:16 при написании функции Int у вас автоматически появляются двойные круглые скобки и сразу в эти скобки помещается Input. Как сделать такое же у себя
Спасиб.
Привет Паша, я хотел бы изучит язык программирования Lua, но курсов по нему нету, а если есть то устаревшие. Этот язык программирования очень простой, можно быстро выучить но я не знаю откуда брать информацию. Можешь сказать где его выучить или сделать по нему обучение?
you are happy правильнее))
Интересный факт люди по ходу уроков, постепенно "рассасывались" на 1ом уроке 2,2млн просмотра, на 2ом 1,7 млн, на 3 ~800тыс, а в конце вообще ~200тыс
Я буду тут каждый день. День 3
Привет! Делал как ты в уроке else, if, elif. Ты сделал тип данных бул (isHappy = True) я с этим булом замучался блин. Пишу число меньше пяти все правильно пишет (user happy), а когда пишу больше 5 число, то он опять пишет что user happy. В итоге догадался, что надо убрать булевый тип данных и после того как я убрал, все заработало как надо! Но уроки у тебя лучшие! Спасибо за твой труд и помощь нам всем))
Как успехи?)
@@Okoooooososos Привет, хах уже год прошел. Да никак, перестал изучать чот, времени нет
@@kasymvd жалко как то, ну ладно, удачи в жизни).
@@Okoooooososos Угу спасибо тебе тоже
А до кого урока хоть дошёл
Сделай курс по ajax или bootstrap
elif - не дополнительное условие, а условие, выполнение которого проверяется только в случае невыполнения условия if, идущего перед этим elif. мне кажется так гораздо понятнее
а вот and в условии - это уже дополнительное условие
А можешь объяснить как это проверить переменную ishappy?
@@lol-pu8jm проверить на что?
А можно выложить видио по создованию приложения?
может надо было рассмотреть дополнительно проверку, что если вместо ожидаемого числа пользователь ввёл символы, и наоборот?
Вот бы в IDE например PyCharm сделали подключаемую функцию пользователя, где все отступы дополнительно можно было бы подсветить тоненькими стрелочками. И сразу видно было бы какая строка, к какой относится. Включил, если нужно, глянул и выключил., для новичков самое то, и на больших проектах наверно тоже бы помогало искать ошибки.
программисты которые создали программу для программирования которая не понимает код из за недостающего пробела. Пожалуй все что нужно знать о программировании
i'm done with this
у меня получается делать программу if, elif,else только с числами, почему может не получаться с например: именами, названиями?
потому что не нужно писать int. в переменной, так как она заключается в преобразовании символов в числа, а буквы не могут быть числами
Отличные уроки.Всё прям ,,для военных,, разжёванно!Огромное спасибо!
like = input("Понравилось ли вам видео?")
L= "Нажать кнопку лайка" if like == "Да" else ("Посмотреть следующие видео")
print(L)
Скажи пожалуйста, а для чего в некоторых случаях ты ставишь два подряд знака равно, а в некоторых один. И на что это влияет? Спасибо заранее!
Один знак равно - это присвоение. Два знака равно - это равенство.
смотря какие знаки == проверяет = это можно сказать доказывает )ну или я так понял
== ставится вместе с if,это означает "если это равняется",а = "равняется"
Другими словами если бы в строчке с if использовалось бы единичное равно,то компьютер не проверял бы равняется ли данная переменная чему-то,а присваивал бы этой переменной значение.Ну или по крайней мере я так понял
Разве и так не понятно?
= это присвоение (это база которая ясна ещё с первого урока)
== это проверка на равенство
@@Majorov_Alexandr не все такие понятливые и так легко усваивают материал, как ты)
элсЭ :)
а так всё отлично, спасибо)