Python - Условные операторы if-elif-else
HTML-код
- Опубликовано: 14 окт 2024
- Использование проверок данных с помощью условных операторов if, elif, else
Также проверка массива данных в цикле.
Буду рад паре баксов, можно даже Канадских :) www.paypal.me/...
Очень нравится, что автор не говорит, как бот/робот, а говорит простым народным языком и смотреть не скучно и познавательно)
all_cars = ['chrusler', 'dacia' ,'bmw', 'Kia' , 'vw' ,'seat', 'skoda' , 'lada', ' audi ' , 'ford' , ' Chevrolet' ]
german_cars = ['bmw', 'vw' , 'audi']
Возможно кому-то пригодиться)
Автор ты просто красава, на столько просто и с юмором предоставить информацию мало кто сможет)) спасибо тебе большое ))
Спасибо!
Спасибо за уроки! Это первый курс по питону, который я просмотрел дальше 3 урока :)
Вот тоже самое! Бесценная работа!!!! Автору МЕГА РЕСПЕКТ!) Не нудно, с юморком, все по теме)
я сначала ставлю лайк, а потом смотрю) так как знаю что будет супер!
2:44 "блять" коротко о програмировании)
обожаю когда он так говорит
7:10
чтобы не печатать это счас, я напечатал это .. счас
Автор толковый и подача интересная.
живой преподаватель :) ставлю лукос
тока сейчас обратил внимание на веселую фантастическую команду rm c:\windows ))))))))
супер разбор! думала мне показалось aваль)))) тодааааа!!!
Эйн беад ма
Немецкая машина ХХХ ? Это скорей всего категория немецкого "КИНО" ))
Я вот тоже начал учить js, а потом понял(когда блин уже почти выучил всю структуру), что это не то что мне нужно, и, что с питоном мне будет гораздо интереснее, так как я могу работать с файлами на компе, а не только с браузером. Только привычки остались от js, я ставлю запятые(вроде пока не разу не ругалось), скобки там где не нужно, и в место слов символы пишу. Но я почти переучился так не делать.
сколька времени ушло на освоения js?
Неделя. По вечерам.
ВСЕГО НЕДЕЕЕЛЮЮЮЮ?????????
Мой первый язык программирования который я выучил это C#, потом Pascal, HTML/CSS, Javascript, теперь Python легко учить. И ещё я планирую выучить C++. Мне 15 лет и это очень легко, но не привычно вместо { } писать : в операторе if, и не ставить ; в конце
Как сюда вообще попал паскаль?
@@petrpetr9576 сам в шоке, тогда еще не знал что следующим учить
@@kordroll1955 с/срр очень полезная вещь , но голову грузит знатно
@@petrpetr9576 согласен, учить тяжело
@@kordroll1955 в 15 лет можно и и на ассемблере попробовать для общего развития побаловаться, пока время есть свободное ). А так все приходит с практикой, сиобразные с набегу не выучишь , просто опыт нужен , все придёт со временем, главное регулярно практиковаться
Thank you for your lessons bro!
Glad you like them!
Спасибо)
Спасибо за уроки. Очень доходчиво и понятно.
Я долго метался между JS и Python, но остановился на Python.
Начал изучать язык ради интереса и пока до конца не понимаю, зачем начал и надо ли мне это вообще. Как мне кажется в будущем даже сантехник (условно) должен будет суметь написать код для какого-нибудь смесителя.
Глупый вопрос. Почему в "print", когда делаем комментарий-вставку, она на английском? PyChart поддерживает русский язык.
Лишние знания не помешают никогда, даже если не практиковаться, знания откладываются в голове, потом легко вспомнить.
Я все комментарии пишу на английском и программы устанавливаю только на английском, конечно же можно писать на русском если тебе удобнее.
Понял, спасибо.
@@evgeniyk4505 увидел этот коммент через 4 года, и стало интересно выучили Python? Пригодился ли ? )
x = input('Enter a number: ')
if x == 25:
print('Yes')
else:
print('No')
В таком случае при вводе любого числа результат No. Почему так?
x = input('Enter a number: ')
x=int(x)
if x == 25:
print('Yes')
else:
print('No')
Ты читаешь стринг, а сравниваешь как число. надопросто переконвертить в число
*x=int(x)*
ну или *if x=="25":*
@@ADV-IT ну или x=int(input())
Здравствуйте! Спасибо за уроки, с удовольствием смотрю! У меня такой вопрос: есть ли определенное правило, которое регулирует отступы в начале строк, особенно, в сложных циклах? Все не могу разобраться. В одном из источников прочла, что отступ может равняться как четырем пробелам, так и восьми. Даже визуально на видео видно, что определенная структура существует, а у Вас автоматически эти отступы создаются. А я работаю в notepad++, там в ручную приходится регулировать отступы...
Спасибо!
Да есть определенное правило в Пайтоне,
Это вместо { } как в других языках.
Это типа если все последующие строчки расположены с одинаковым количеством пробеллов,
значит они как один блок.
например блок строчек после if или после for
В Notepad сложно будет просчитывать количество пробелов.
Добавлю больше. Если вы начнете отступ в блоке с пробелов, а потом замените его на табуляцию(или на оборот), хоть визуально отступ и будет одинаковым пайтон выдаст ошибку. Пайтон хочет видить либо табуляцию либо пробелы в качестве отступа.
Скажите, каким редактором пользуетесь,пожалуйста
PyCharm Community Edition www.jetbrains.com/pycharm/download/
а что делать если в списке all_cars машины с большой буквы, а в german_cars - введены марки с маленькой буквы? как все привести к единому виду?
Использовать при сравнении upper() или lower() функцию
Super!
а как он ввел, если даже некуда вводить )) нету строчки для ввода.. Ахуенный урок я аж потек, хоть я и не девочка
Нужна помощь! Заранее извиняюсь, что прошу решать мои проблемы и читать строки кода в комментах на ютубе
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:...
if a: означает if a== true и делай следующее. двоеточие означает открытие блока для исполнения.
if a; означает if a==true и всё. твой print(2) всегда запустится так как он не принадлежит блоку if. а он просто строчка в коде обязятельная к исполнению.
Если я не ошибаюсь true это любое значение больше 0
Опять же извиняюсь. ; - это опечатка. Я понимаю, что if a: означает if a == True, но это верно только, когда a - число. Но что означает if a: , если a - массив чисел? В этом и был вопрос
Можете попробовать вставить данную строчку кода в pycharm - может так будет нагляднее:
a = [1,2,3]
if a ==True:
print(1)
if a:
print(2)
Разрбрался,
Если (a) это массив,
то if a: проверяет если этот массив НЕ ПУСТ!
Тоесть:
a =[1,2,3]
if a:
print("Массив не пуст")
else
print("Массив Пуст")
Получишь "Массив не пуст"
b=[]
if a:
print("Массив не пуст")
else
print("Массив Пуст")
получишь "Массив Пуст"
Тоесть в случае массива if проверяет на True наличие елементов в массиве.
а как сказать компилятору, что если произошло одно требование, второе не рассматриваеться, если второе тоже может соответствовать одному из критериев которые от него ждут?
Я надеюсь я задал понятный вопрос?
просто у меня в коде:
names = ["Денис", "Артём", "Юрий", "Аркадий", "Анатолий", "Владимир","гюнтер","Франс", "геральт", "герман"]
nemechkie_names = ["гюнтер","Франс", "геральт", "герман"]
for xxx in names :
if xxx in nemechkie_names :
print (" здесь есть немецкие имена")
else :
print (" здесь нет немецких имён")
печатает :
здесь нет немецких имён
здесь нет немецких имён
здесь нет немецких имён
здесь нет немецких имён
здесь нет немецких имён
здесь есть немечкие имена
здесь есть немечкие имена
здесь есть немечкие имена
здесь есть немечкие имена
я надеялся что напечатает один вариант.
если я понял, тебе нужно прервать цикл если хотябы одно имя немецкое?
просто добавь break после print (" здесь есть немецкие имена")
тоесть
for xxx in names :
if xxx in nemechkie_names :
print (" здесь есть немецкие имена")
break
не обязательно писать >4 and
Вот ты не ровно написал --end-- под строкой, я начал писать что бы сама подстраивалась под результат xD
все видео понятны и разборчивы, но конкретно в этом (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
Все работает! просто у тебя в all_cars нету машины ни одной которые есть в списке my_cars
довавь например skoda в список all_cars и увидишь что эту машину найдет твоя программа сравнивая все машины со списком твоих
ADV-IT , спасибо огромное, а то я чего только не делал)
XDDDD
помоги пожалуйста как это сделать"Вывести на экран все четные числа от 0 до 50 используя только две строки кода.
"
Элементарно,
первая строка for in range
вторая if
Дальше сам
@@ADV-IT спасибо
all_cars = ["lada" , "БВМ" , "Субару" , "Мерседес","Шкода", "Уался" , "audi"]
garman_car = ["БВМ","Мерседес","audi"]
for xxx in all_cars:
if xxx in garman_car:
print( "Данная машина является немецкой " + xxx)
else:
print( xxx + "Это не немецкая машина" )
Почему не выводится else: ?
перед else должно быть такоеже количество пробелов как и перед if xxx in garman_car:
Та где ты поставил ХХХ, там просто модно било ставить на +, а просто " , "
чет туплю, если там где возраст написать: age = input("age? ") в месте самого возраста 31 - то когда отвечаешь на вопрос выдает ошибку: TypeError: unorderable types: str()
Просто input считывает данные только в формате символов строки str.
Нужно переконвертить это в integer. Вот так:
age = input("age?")
if int(age) > 4:
print("Age bolshe 4 let")
ну или просто добавь после строки age = input("age?") вот это:
age = int(age)
2ой вариант мне кажется по лучше ) Завтра перед следующим уроком проверю. Спасибо.
да, все четко работает. А еще вопрос по данному уроку: если из массива всех машин мне нужно вывести список всех, которые не являются Германскими?
Тогда все просто, добавь "not in" вместо "in"
if xxxx not in german_cars:
print( xxxx + " is not German Car")
я думал там все сложнее... а оказывается всего лишь not )) спасибо.
Урок классный , но голос тихий!
нормальный голос :)
"Аваль"... палишься =) Уже во второй раз.. =)
зы. У нас в стране есть работа для питонщиков?
Есть какие-нибудь международные сертификаты по питону вообще?
Работа конечно есть, сейчас вообще помоему работы в Израиле полно. Сертификатов не слышал по Питону.
В Канаду уедишь, там тоже по Питону работа есть ;)
Терь я спалился? ;)
Скоро сваливаешь?
Года через 4.
До того нужно освоить Пайтон и js..
Опять звук тихий, да что ж такое!🙃
Я поздно заметил это, не помню с какого урока звук лучше будет
Pasib
Научу основам программирования на Python. Пишите кому интересно
.
чувак, ладно несколько раз, но ты допускаешь ошибки в речи регулярно. Не стеру а сотру, не прибавление а сложение, не отбавление а вычитание. Говори грамотнее, тогда тебя будет приятно слушать.
Некогда мне уже учить русский, а если говорить грамотнее, то уроки превратятся в обычные университетские, а так на самом обычном простом русском.
Я давно на русском ничего не преподавал, и мой русский далек от хорошего.
ну ладно.
Об ошибках говорит человек, у которого и имя, и фамилия со строчных букв...То же мне грамотей. Автор - молодец, его стиль общения очень подходящий. Нет никаких заумных-преумных фраз, всё просто и понятно
@@artemyprokopenko1611 полностью подтверждаю. Я пересмотрел и перечитал этих уроков лекций семинаров такую гору что дай бог каждому. Уже давно не новичок. Зашел сюда обновить память по некоторым моментам) И скажу что после педагогической речи, этот способ подачи как мед в уши. Я бы еще и мата добавил) что это за программирование без мата? Это и не программирование вовсе)