Python - Условные операторы if-elif-else

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024
  • Использование проверок данных с помощью условных операторов if, elif, else
    Также проверка массива данных в цикле.
    Буду рад паре баксов, можно даже Канадских :) www.paypal.me/...

Комментарии • 93

  • @alex_dnb
    @alex_dnb Год назад +2

    Очень нравится, что автор не говорит, как бот/робот, а говорит простым народным языком и смотреть не скучно и познавательно)

  • @dionrayder1478
    @dionrayder1478 2 года назад +9

    all_cars = ['chrusler', 'dacia' ,'bmw', 'Kia' , 'vw' ,'seat', 'skoda' , 'lada', ' audi ' , 'ford' , ' Chevrolet' ]
    german_cars = ['bmw', 'vw' , 'audi']
    Возможно кому-то пригодиться)
    Автор ты просто красава, на столько просто и с юмором предоставить информацию мало кто сможет)) спасибо тебе большое ))

    • @ADV-IT
      @ADV-IT  2 года назад

      Спасибо!

  • @alexeym5157
    @alexeym5157 5 лет назад +19

    Спасибо за уроки! Это первый курс по питону, который я просмотрел дальше 3 урока :)

    • @djpatronrussia
      @djpatronrussia 4 года назад +2

      Вот тоже самое! Бесценная работа!!!! Автору МЕГА РЕСПЕКТ!) Не нудно, с юморком, все по теме)

  • @vikol6629
    @vikol6629 4 года назад +4

    я сначала ставлю лайк, а потом смотрю) так как знаю что будет супер!

  • @СергейМаксов-б8ь
    @СергейМаксов-б8ь 6 лет назад +19

    2:44 "блять" коротко о програмировании)

    • @milamilita5237
      @milamilita5237 5 лет назад +2

      обожаю когда он так говорит

  • @rusucksia
    @rusucksia 3 года назад

    7:10
    чтобы не печатать это счас, я напечатал это .. счас
    Автор толковый и подача интересная.

  • @shevcovgrisha9564
    @shevcovgrisha9564 5 лет назад +4

    живой преподаватель :) ставлю лукос

  • @ttsrg
    @ttsrg 5 лет назад +3

    тока сейчас обратил внимание на веселую фантастическую команду rm c:\windows ))))))))

  • @darinashkolnik1058
    @darinashkolnik1058 4 года назад +2

    супер разбор! думала мне показалось aваль)))) тодааааа!!!

    • @ADV-IT
      @ADV-IT  4 года назад +1

      Эйн беад ма

  • @---bs5rb
    @---bs5rb 4 года назад +2

    Немецкая машина ХХХ ? Это скорей всего категория немецкого "КИНО" ))

  • @glitchbitch616
    @glitchbitch616 7 лет назад +2

    Я вот тоже начал учить js, а потом понял(когда блин уже почти выучил всю структуру), что это не то что мне нужно, и, что с питоном мне будет гораздо интереснее, так как я могу работать с файлами на компе, а не только с браузером. Только привычки остались от js, я ставлю запятые(вроде пока не разу не ругалось), скобки там где не нужно, и в место слов символы пишу. Но я почти переучился так не делать.

    • @user-tx3wc5pl5c
      @user-tx3wc5pl5c 7 лет назад

      сколька времени ушло на освоения js?

    • @glitchbitch616
      @glitchbitch616 7 лет назад

      Неделя. По вечерам.

    • @kisloasidpo9680
      @kisloasidpo9680 5 лет назад

      ВСЕГО НЕДЕЕЕЛЮЮЮЮ?????????

  • @kordroll1955
    @kordroll1955 4 года назад +2

    Мой первый язык программирования который я выучил это C#, потом Pascal, HTML/CSS, Javascript, теперь Python легко учить. И ещё я планирую выучить C++. Мне 15 лет и это очень легко, но не привычно вместо { } писать : в операторе if, и не ставить ; в конце

    • @petrpetr9576
      @petrpetr9576 3 года назад +2

      Как сюда вообще попал паскаль?

    • @kordroll1955
      @kordroll1955 3 года назад +1

      @@petrpetr9576 сам в шоке, тогда еще не знал что следующим учить

    • @petrpetr9576
      @petrpetr9576 3 года назад +1

      @@kordroll1955 с/срр очень полезная вещь , но голову грузит знатно

    • @kordroll1955
      @kordroll1955 3 года назад +1

      @@petrpetr9576 согласен, учить тяжело

    • @petrpetr9576
      @petrpetr9576 3 года назад

      @@kordroll1955 в 15 лет можно и и на ассемблере попробовать для общего развития побаловаться, пока время есть свободное ). А так все приходит с практикой, сиобразные с набегу не выучишь , просто опыт нужен , все придёт со временем, главное регулярно практиковаться

  • @justsmile4310
    @justsmile4310 4 года назад +1

    Thank you for your lessons bro!

    • @ADV-IT
      @ADV-IT  4 года назад +1

      Glad you like them!

  • @suspense5306
    @suspense5306 6 лет назад +3

    Спасибо)

  • @evgeniyk4505
    @evgeniyk4505 7 лет назад +1

    Спасибо за уроки. Очень доходчиво и понятно.
    Я долго метался между JS и Python, но остановился на Python.
    Начал изучать язык ради интереса и пока до конца не понимаю, зачем начал и надо ли мне это вообще. Как мне кажется в будущем даже сантехник (условно) должен будет суметь написать код для какого-нибудь смесителя.
    Глупый вопрос. Почему в "print", когда делаем комментарий-вставку, она на английском? PyChart поддерживает русский язык.

    • @ADV-IT
      @ADV-IT  7 лет назад +1

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

    • @evgeniyk4505
      @evgeniyk4505 7 лет назад

      Понял, спасибо.

    • @George-mk7lp
      @George-mk7lp 3 года назад

      @@evgeniyk4505 увидел этот коммент через 4 года, и стало интересно выучили Python? Пригодился ли ? )

  • @erew510
    @erew510 5 лет назад +3

    x = input('Enter a number: ')
    if x == 25:
    print('Yes')
    else:
    print('No')
    В таком случае при вводе любого числа результат No. Почему так?

    • @ADV-IT
      @ADV-IT  5 лет назад +3

      x = input('Enter a number: ')
      x=int(x)
      if x == 25:
      print('Yes')
      else:
      print('No')

    • @ADV-IT
      @ADV-IT  5 лет назад +4

      Ты читаешь стринг, а сравниваешь как число. надопросто переконвертить в число
      *x=int(x)*

    • @ADV-IT
      @ADV-IT  5 лет назад +2

      ну или *if x=="25":*

    • @maksk7140
      @maksk7140 Год назад

      @@ADV-IT ну или x=int(input())

  • @Trolololowka
    @Trolololowka 7 лет назад +2

    Здравствуйте! Спасибо за уроки, с удовольствием смотрю! У меня такой вопрос: есть ли определенное правило, которое регулирует отступы в начале строк, особенно, в сложных циклах? Все не могу разобраться. В одном из источников прочла, что отступ может равняться как четырем пробелам, так и восьми. Даже визуально на видео видно, что определенная структура существует, а у Вас автоматически эти отступы создаются. А я работаю в notepad++, там в ручную приходится регулировать отступы...
    Спасибо!

    • @ADV-IT
      @ADV-IT  7 лет назад +1

      Да есть определенное правило в Пайтоне,
      Это вместо { } как в других языках.
      Это типа если все последующие строчки расположены с одинаковым количеством пробеллов,
      значит они как один блок.
      например блок строчек после if или после for
      В Notepad сложно будет просчитывать количество пробелов.

    • @IrelandKing-q4v
      @IrelandKing-q4v 5 лет назад +1

      Добавлю больше. Если вы начнете отступ в блоке с пробелов, а потом замените его на табуляцию(или на оборот), хоть визуально отступ и будет одинаковым пайтон выдаст ошибку. Пайтон хочет видить либо табуляцию либо пробелы в качестве отступа.

  • @raikhansultanalieva3033
    @raikhansultanalieva3033 5 лет назад

    Скажите, каким редактором пользуетесь,пожалуйста

    • @ADV-IT
      @ADV-IT  5 лет назад +1

      PyCharm Community Edition www.jetbrains.com/pycharm/download/

  • @aleksandr4536
    @aleksandr4536 7 лет назад +1

    а что делать если в списке all_cars машины с большой буквы, а в german_cars - введены марки с маленькой буквы? как все привести к единому виду?

    • @ADV-IT
      @ADV-IT  7 лет назад +1

      Использовать при сравнении upper() или lower() функцию

  • @ПетрФролов-е6г
    @ПетрФролов-е6г 6 лет назад +1

    Super!

  • @генакунсац
    @генакунсац 5 лет назад +4

    а как он ввел, если даже некуда вводить )) нету строчки для ввода.. Ахуенный урок я аж потек, хоть я и не девочка

  • @oleg0393
    @oleg0393 7 лет назад

    Нужна помощь! Заранее извиняюсь, что прошу решать мои проблемы и читать строки кода в комментах на ютубе
    a = 2
    if a == True:
    print(1)
    if a:
    print(2)
    Печатает и 1 и 2! Значит, эти два выражения равноправны?Но...
    a = [1,2,3]
    if a ==True:
    print(1)
    if a;
    print(2)
    Печатает только 2. Значит, if a ==True: и просто if a: - не равнозначные?
    Так что же значит просто if a:...

    • @ADV-IT
      @ADV-IT  7 лет назад +2

      if a: означает if a== true и делай следующее. двоеточие означает открытие блока для исполнения.
      if a; означает if a==true и всё. твой print(2) всегда запустится так как он не принадлежит блоку if. а он просто строчка в коде обязятельная к исполнению.

    • @ADV-IT
      @ADV-IT  7 лет назад +1

      Если я не ошибаюсь true это любое значение больше 0

    • @oleg0393
      @oleg0393 7 лет назад

      Опять же извиняюсь. ; - это опечатка. Я понимаю, что if a: означает if a == True, но это верно только, когда a - число. Но что означает if a: , если a - массив чисел? В этом и был вопрос

    • @oleg0393
      @oleg0393 7 лет назад +1

      Можете попробовать вставить данную строчку кода в pycharm - может так будет нагляднее:
      a = [1,2,3]
      if a ==True:
      print(1)
      if a:
      print(2)

    • @ADV-IT
      @ADV-IT  7 лет назад +2

      Разрбрался,
      Если (a) это массив,
      то if a: проверяет если этот массив НЕ ПУСТ!
      Тоесть:
      a =[1,2,3]
      if a:
      print("Массив не пуст")
      else
      print("Массив Пуст")
      Получишь "Массив не пуст"
      b=[]
      if a:
      print("Массив не пуст")
      else
      print("Массив Пуст")
      получишь "Массив Пуст"
      Тоесть в случае массива if проверяет на True наличие елементов в массиве.

  • @ДенисСиняк-х7л
    @ДенисСиняк-х7л 7 лет назад

    а как сказать компилятору, что если произошло одно требование, второе не рассматриваеться, если второе тоже может соответствовать одному из критериев которые от него ждут?
    Я надеюсь я задал понятный вопрос?

    • @ДенисСиняк-х7л
      @ДенисСиняк-х7л 7 лет назад

      просто у меня в коде:
      names = ["Денис", "Артём", "Юрий", "Аркадий", "Анатолий", "Владимир","гюнтер","Франс", "геральт", "герман"]
      nemechkie_names = ["гюнтер","Франс", "геральт", "герман"]
      for xxx in names :
      if xxx in nemechkie_names :
      print (" здесь есть немецкие имена")
      else :
      print (" здесь нет немецких имён")
      печатает :
      здесь нет немецких имён
      здесь нет немецких имён
      здесь нет немецких имён
      здесь нет немецких имён
      здесь нет немецких имён
      здесь есть немечкие имена
      здесь есть немечкие имена
      здесь есть немечкие имена
      здесь есть немечкие имена
      я надеялся что напечатает один вариант.

    • @ADV-IT
      @ADV-IT  7 лет назад +2

      если я понял, тебе нужно прервать цикл если хотябы одно имя немецкое?
      просто добавь break после print (" здесь есть немецкие имена")
      тоесть
      for xxx in names :
      if xxx in nemechkie_names :
      print (" здесь есть немецкие имена")
      break

  • @andrewbelikov8772
    @andrewbelikov8772 2 года назад

    не обязательно писать >4 and

  • @glitchbitch616
    @glitchbitch616 7 лет назад

    Вот ты не ровно написал --end-- под строкой, я начал писать что бы сама подстраивалась под результат xD

  • @СтаниславБобрус
    @СтаниславБобрус 7 лет назад +3

    все видео понятны и разборчивы, но конкретно в этом (10) уроке не получается последняя формул:
    all_cars = ['lada', 'mazda', 'hundai']
    my_cars = ['audi', 'skoda']
    for xxxx in all_cars:
    if xxxx in my_cars:
    print(xxxx + " it's my car")
    else:
    print(xxxx+ " is not my car")
    печатает:
    lada is not my car
    mazda is not my car
    hundai is not my car
    т.е не находит my_cars

    • @ADV-IT
      @ADV-IT  7 лет назад +4

      Все работает! просто у тебя в all_cars нету машины ни одной которые есть в списке my_cars
      довавь например skoda в список all_cars и увидишь что эту машину найдет твоя программа сравнивая все машины со списком твоих

    • @СтаниславБобрус
      @СтаниславБобрус 7 лет назад +1

      ADV-IT , спасибо огромное, а то я чего только не делал)

    • @IrelandKing-q4v
      @IrelandKing-q4v 5 лет назад

      XDDDD

  • @UwU-zj1gg
    @UwU-zj1gg 5 лет назад

    помоги пожалуйста как это сделать"Вывести на экран все четные числа от 0 до 50 используя только две строки кода.
    "

    • @ADV-IT
      @ADV-IT  5 лет назад +1

      Элементарно,
      первая строка for in range
      вторая if
      Дальше сам

    • @UwU-zj1gg
      @UwU-zj1gg 5 лет назад

      @@ADV-IT спасибо

  • @-genesis-8624
    @-genesis-8624 7 лет назад +1

    all_cars = ["lada" , "БВМ" , "Субару" , "Мерседес","Шкода", "Уался" , "audi"]
    garman_car = ["БВМ","Мерседес","audi"]
    for xxx in all_cars:
    if xxx in garman_car:
    print( "Данная машина является немецкой " + xxx)
    else:
    print( xxx + "Это не немецкая машина" )
    Почему не выводится else: ?

    • @ADV-IT
      @ADV-IT  7 лет назад +2

      перед else должно быть такоеже количество пробелов как и перед if xxx in garman_car:

    • @ІванСинявський-т2ш
      @ІванСинявський-т2ш 4 года назад

      Та где ты поставил ХХХ, там просто модно било ставить на +, а просто " , "

  • @cyberdobermann9616
    @cyberdobermann9616 8 лет назад

    чет туплю, если там где возраст написать: age = input("age? ") в месте самого возраста 31 - то когда отвечаешь на вопрос выдает ошибку: TypeError: unorderable types: str()

    • @ADV-IT
      @ADV-IT  8 лет назад

      Просто input считывает данные только в формате символов строки str.
      Нужно переконвертить это в integer. Вот так:
      age = input("age?")
      if int(age) > 4:
      print("Age bolshe 4 let")
      ну или просто добавь после строки age = input("age?") вот это:
      age = int(age)

    • @cyberdobermann9616
      @cyberdobermann9616 8 лет назад

      2ой вариант мне кажется по лучше ) Завтра перед следующим уроком проверю. Спасибо.

    • @cyberdobermann9616
      @cyberdobermann9616 8 лет назад

      да, все четко работает. А еще вопрос по данному уроку: если из массива всех машин мне нужно вывести список всех, которые не являются Германскими?

    • @ADV-IT
      @ADV-IT  8 лет назад +3

      Тогда все просто, добавь "not in" вместо "in"
      if xxxx not in german_cars:
      print( xxxx + " is not German Car")

    • @cyberdobermann9616
      @cyberdobermann9616 8 лет назад

      я думал там все сложнее... а оказывается всего лишь not )) спасибо.

  • @musicismylife2489
    @musicismylife2489 5 лет назад +1

    Урок классный , но голос тихий!

    • @ermakov2009
      @ermakov2009 2 года назад

      нормальный голос :)

  • @ZethWoT
    @ZethWoT 7 лет назад

    "Аваль"... палишься =) Уже во второй раз.. =)
    зы. У нас в стране есть работа для питонщиков?
    Есть какие-нибудь международные сертификаты по питону вообще?

    • @ADV-IT
      @ADV-IT  7 лет назад

      Работа конечно есть, сейчас вообще помоему работы в Израиле полно. Сертификатов не слышал по Питону.

    • @ADV-IT
      @ADV-IT  7 лет назад +1

      В Канаду уедишь, там тоже по Питону работа есть ;)

    • @ZethWoT
      @ZethWoT 7 лет назад +2

      Терь я спалился? ;)

    • @ADV-IT
      @ADV-IT  7 лет назад

      Скоро сваливаешь?

    • @ZethWoT
      @ZethWoT 7 лет назад +1

      Года через 4.
      До того нужно освоить Пайтон и js..

  • @obfuscated-user
    @obfuscated-user 2 года назад

    Опять звук тихий, да что ж такое!🙃

    • @ADV-IT
      @ADV-IT  2 года назад

      Я поздно заметил это, не помню с какого урока звук лучше будет

  • @Kenny_buzz
    @Kenny_buzz 3 года назад +1

    Pasib

  • @АндрейРыбаков-у8у
    @АндрейРыбаков-у8у 4 года назад

    Научу основам программирования на Python. Пишите кому интересно

  • @RomanDM88
    @RomanDM88 3 года назад

    .

  • @ДенисСиняк-х7л
    @ДенисСиняк-х7л 7 лет назад +3

    чувак, ладно несколько раз, но ты допускаешь ошибки в речи регулярно. Не стеру а сотру, не прибавление а сложение, не отбавление а вычитание. Говори грамотнее, тогда тебя будет приятно слушать.

    • @ADV-IT
      @ADV-IT  7 лет назад +12

      Некогда мне уже учить русский, а если говорить грамотнее, то уроки превратятся в обычные университетские, а так на самом обычном простом русском.
      Я давно на русском ничего не преподавал, и мой русский далек от хорошего.

    • @ДенисСиняк-х7л
      @ДенисСиняк-х7л 7 лет назад

      ну ладно.

    • @artemyprokopenko1611
      @artemyprokopenko1611 6 лет назад +3

      Об ошибках говорит человек, у которого и имя, и фамилия со строчных букв...То же мне грамотей. Автор - молодец, его стиль общения очень подходящий. Нет никаких заумных-преумных фраз, всё просто и понятно

    • @IrelandKing-q4v
      @IrelandKing-q4v 5 лет назад +6

      @@artemyprokopenko1611 полностью подтверждаю. Я пересмотрел и перечитал этих уроков лекций семинаров такую гору что дай бог каждому. Уже давно не новичок. Зашел сюда обновить память по некоторым моментам) И скажу что после педагогической речи, этот способ подачи как мед в уши. Я бы еще и мата добавил) что это за программирование без мата? Это и не программирование вовсе)