22 Цикл while. Инструкции break, continue, else

  Рет қаралды 113,534

egoroff_channel

egoroff_channel

Күн бұрын

stepik.org/cou...
Записывайся на мой бесплатный курс на Stepic, где найдешь много практических задач
Стать спонсором канала и получить доступ к дополнительным материалам по Python
/ @egoroffchannel
/ artem_egorov
egoroffartem.py...
В цикле while есть необязательный блок, который ставится после окончания цикла. Он называется else. В него можно попасть в случае, если цикл закончит свою работу без принуждения (без оператора break)
Оператор break - принудительный выход из цикла
egoroffartem.py...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.py...
или в Вк
videos-...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_e...
python....
В данном группе можете найти информацию о новых видео и задать вопросы

Пікірлер: 109
@egoroffchannel
@egoroffchannel 4 ай бұрын
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@aberone_library
@aberone_library 5 жыл бұрын
"Давайте будем в бесконечном цикле заставлять пользователя вводить строку". Звучит как какая-то пытка))
@СашаПищалин-ы9у
@СашаПищалин-ы9у 2 жыл бұрын
Твой сайт не будет пользоваться популярностью
@Vlandeh
@Vlandeh Жыл бұрын
@@СашаПищалин-ы9у звучит как угроза
@Majorov_Alexandr
@Majorov_Alexandr Жыл бұрын
Это Реквием...
@PbI6AK213
@PbI6AK213 7 ай бұрын
Д
@AleksandrIsaenko-h4j
@AleksandrIsaenko-h4j 3 жыл бұрын
Артём, спасибо за уроки. И я очень рад, что ты допилил курс на stepik. Я в свое время остановился, не закончив его из-за отсутствия наполнения практических занятий в последней третей курса. И он на степике висел как не завершенный. И тут мне прилетает сообщение, что у меня сертификат о том, что я завершил твой курс на 74% . Это означало, что ты закончил огромную работу над ним и теперь его можно пройти и получить сертификат. Спасибо за всё. Ты очень хороший учитель, а твой курс заслуженно имеет оценку 4,8!!!
@mistressbowie2820
@mistressbowie2820 3 жыл бұрын
Наконец-то стало понятно, как континие работает в цикле. Спасибо!
@CannelRu
@CannelRu 2 жыл бұрын
0:50 бесконечный цикл, остановить кнтрл + Ц 1:58 break принудительный выход из цикла 2:46 пример 3:20 continue переход в начало цикла 4:18 else 5:15 break и else взаимоисключающие блоки 5:28 пример
@Fravije
@Fravije Жыл бұрын
Спасибо! Вы первый кто смог объяснить доходчиво (для меня по крайней мере) про else в цикле while!
@nikitiki524
@nikitiki524 3 жыл бұрын
Доступно, просто, понятно, логично. Отличный урок и пример. Спасибо!
@ДанаТурлыкожаева-х5ф
@ДанаТурлыкожаева-х5ф Жыл бұрын
Спасибо за такие качественные подробные обяснения
@alexes8869
@alexes8869 Жыл бұрын
спасибо большое, крайне помог
@j2st115
@j2st115 Жыл бұрын
Спасибо большое тебе за то, что объяснил нормально что такое оператор continue)
@wertyhor_
@wertyhor_ Жыл бұрын
Спасибо огромное! Вообще не мог разобраться с break но вы объяснили. Спс друг)
@mr.nikison
@mr.nikison 4 жыл бұрын
очень хорошо обьесняешь, спасибо
@ayanopansu
@ayanopansu 4 жыл бұрын
Спасибо за урок, очень подробно и понятно объяснил
@МэриКирилова
@МэриКирилова 2 жыл бұрын
Спасибо за урок!!!
@Dimanomide
@Dimanomide 4 жыл бұрын
Здравствуйте. Я почти прошел основы Питона по видео с другого канала, дошел до работы с модулями. Несколько ваших уроков я тоже прошел, собираюсь допройти их позже. Вопрос вот в чем. Я решил попробовать написать небольшую программу - калькулятор, который работает через терминал. Я написал даже два таких калькулятора, первый работает только с двумя числами X, Y, он может складывать, вычитать, умножать, делить, возводить в степень, извлекать корень и еще несколько операций, о втором калькуляторе я как раз хотел спросить вас. Я решил попробовать создать калькулятор, способный для начала только складывать больше двух чисел. Вот его код. x = float (input ('Введите число X: ')) z = str (input ('Введите знак (+): ')) y = float (input ('Введите число Y: ')) r = str (input ('Введите знак (+, =): ')) def func_sum (): # Возвращает сумму X + Y return (x + y) if r == '=': print (func_sum ()) elif r == '+': y = float (input ('Введите число Y: ')) r = str (input ('Введите знак (+, =): ')) if r == '=': print ((func_sum()) + y) В коде происходит следующее. Сначала пользователь вводит число, потом знак + (это строковая переменная), потом второе число. Далее возможно два варианта: если пользователь после второго числа введет знак =, то выводится print (func_sum ()), если +, то пользователь сможет ввести еще одно число, а потом знак =, на выходе получится print ((func_sum()) + y) . Этот калькулятор может складывать до трех чисел, т.е. две операции сложения. Вопрос в том, можно ли сделать своего рода бесконечный цикл, который можно прервать на любом проходе, поставив знак =, а пока пользователь после второго и последующих чисел вводит знак +, то пользователь сможет вводить числа пока очередном проходе цикла не поставит знак равно? При выходе из цикла должна выводится сумма введенных чисел.
@sofiipochta
@sofiipochta Жыл бұрын
Спасибо, посмотрела!
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov 2 жыл бұрын
Артём, благодарю! 🤝👍🔥🔥🔥
@user__xizzll
@user__xizzll 2 жыл бұрын
Куплю лопату: k, r = map(int,input().split()) summ=k While summ%10!=r: summ=summ+k If summ%10==0: Print(summ/k) break Else: n=summ/k print(n)
@DyadkaChizell
@DyadkaChizell 2 жыл бұрын
Все честные)
@alexwave9334
@alexwave9334 Жыл бұрын
А в чём преимущество else от while, когда как мне кажется проще использовать связку if-else. В скорости? или в чём - то ещё?
@nyakonyan3822
@nyakonyan3822 2 жыл бұрын
Здравствуйте , можете сказать где в этом коде ошибка и как её исправить i = 1 while i
@katrinpozd8494
@katrinpozd8494 3 жыл бұрын
Артём, вы мой герой!!!
@HuggyWuggyy
@HuggyWuggyy Жыл бұрын
Спасибо! И это теперь знаем )
@victoriafares6718
@victoriafares6718 Жыл бұрын
хотелось бы больше инфо про continue, например как пропустить этаж (например под номером 13) в гостинице, чтобы программа не выдавала этот номер, а сразу же шла на 14
@Кончелыга-л3ъ
@Кончелыга-л3ъ Жыл бұрын
Просто в блоке кода с if continue пишешь чтобы он пропускал 13, логична же
@stas_v
@stas_v 2 жыл бұрын
Спасибо! Теперь понял.
@АлександрВолков-й6х8к
@АлександрВолков-й6х8к 4 жыл бұрын
Лопаты решил вот так. k,r=map(int,input().split()) y=10 while True: if r==k: break if (y+r)%k==0 or y%k==0: break y=y+10 if r==k: x=1 elif(y+r)%k==0: x=(y+r)/k%10 else: x=y/k%10 print(int(x))
@TordMattias
@TordMattias 3 жыл бұрын
Сколько вам лет? Довольно сложное решение, мой мозг до такого еще не дошел!
@ПыыфПыыфов
@ПыыфПыыфов 4 жыл бұрын
Как нижеописанную инструкцию с помощью циклов и функций сделать? То есть while(for),function вместо if. А то по циклам и функциям догнать не могу a = int(input("Сколько км в день пробегаетe?")) b = int(input("Сколько км нужно пробежать?")) if a
@bobby_ridge
@bobby_ridge Жыл бұрын
Смысл писать else, если после инструкции break пргорамма выйдет из цикла, тем самым пропустив последний print(если убрать else и оставить его после if)?
@Riemnand
@Riemnand 4 жыл бұрын
Я знаю что урок уже прошел не один месяц назад. Но вдруг кто ответит: Если будут вложенные циклы (часто нужны при переборе), как принудительно остановить их все? For i in range(1, 101): For a in range(1, 101): Print(a ** i) If a ** i >= 200 Break Будет ли Break работать для всех циклов? Или тому, под которым он написан?
@0xKolyanus
@0xKolyanus 4 жыл бұрын
break должен работать только для 1 цикла, в С++ я юзал глобальный метод exit(); Тут - пока что хз (
@Rim3347
@Rim3347 5 жыл бұрын
a,b = map(int, input().split()) a1=a while (a-b)%10!=0: a=a+a1 print(int(a/a1))
@DoktorZlo96
@DoktorZlo96 4 жыл бұрын
не правильно
@dimanice7230
@dimanice7230 2 жыл бұрын
а можно функцией continue пользоватся в функции(def)
@zaurd351
@zaurd351 5 жыл бұрын
Решение задачи 'Куплю лопату': k,r=map(int, input().split()) i=1 while (k*i-r)%10!=0 and k*i%10!=0 : i=i+1 print(i)
@klicker228
@klicker228 5 жыл бұрын
Откуда эта задача
@HmaPaYT
@HmaPaYT 5 жыл бұрын
Зачем 2 раза писать ИФ, если можно поставить ОР? И скобки не нужны. И зачем печатать И каждый раз, для проверки?
@zaurd351
@zaurd351 5 жыл бұрын
@@HmaPaYT решил иначе
@PAIN153
@PAIN153 4 жыл бұрын
@@zaurd351 можешь объяснить ход своих мыслей? Как ты дошел до такого решения?
@alex_pure
@alex_pure 2 жыл бұрын
Куплю лопату: k, r = map(int, input().split()) i = 1 while i: if (k * i)%10 == 0 or (k * i)%10 == r: print(i) break i += 1
@TheZalim80
@TheZalim80 2 жыл бұрын
Добрый день автору канала. Скажите, а Вы проводите платные консультации и если да то как можно с Вами связаться?
@egoroffchannel
@egoroffchannel 2 жыл бұрын
добрый день, в любую соц сеть, ссылки в описании канала
@Чурбан-п1щ
@Чурбан-п1щ 2 жыл бұрын
Артём, а что значит “.pop”?
@jamjam3337
@jamjam3337 Жыл бұрын
👏
@tyniadec
@tyniadec 4 жыл бұрын
Не могу понять, почему в последней программе значения перебираются, точнее говоря, почему последнее число из одно списка меняется?
@tyniadec
@tyniadec 4 жыл бұрын
ладно, дело в пупе, каждый раз при присваивании его ласту, он менял список, отрезая последний и показывая его. Вопрос исчерпан
@rone3178
@rone3178 2 жыл бұрын
Питоноводы помогите, вот часть кода. Интересует часть с break. Когда ввожу слова Stop чтобы выйти из цикла все равно цикл продолжается...в чем проблема? Помогите g=answer=("Enter your answer1: ") people_answers = [] num = 1 while True: input(g) for c in answer: if c.isdigit(): num = int(num) + int(c) g = answer.replace(answer[-3:-2], str(num)) if answer == "": continue elif answer == "Stop" or answer == "STOP" or answer == "stop": break
@ggrechka
@ggrechka 5 жыл бұрын
## Yes - все чеСтные))
@egoroffchannel
@egoroffchannel 5 жыл бұрын
Не понял комментария
@d1stance879
@d1stance879 5 жыл бұрын
@@egoroffchannel 6.30 ошибка в комментарии
@egoroffchannel
@egoroffchannel 5 жыл бұрын
@@d1stance879 а теперь понял)
@iglstivens
@iglstivens 3 жыл бұрын
@Alikhan Aimakov i = int(input("Введите возраст: ")) if i < 6: print("не подходит") elif 6
@vatrushix
@vatrushix 2 жыл бұрын
какие результаты мы получим если break в цикле использовать без конкретнного условия?
@ananasanimator6049
@ananasanimator6049 Жыл бұрын
плохие
@hulumulu991
@hulumulu991 2 жыл бұрын
Кто может помочь? Я хочу сделать так что бы при не правильном выборе программа завершилась break и continue почему-то не работают
@ВадимДмитренко-ф5ъ
@ВадимДмитренко-ф5ъ 2 жыл бұрын
Ребята, это в Пайтане?
@balamski7954
@balamski7954 4 жыл бұрын
Куплю лопату. k,r = map(int, input().split()) i=1 while k*i%10!=r: i=i+1 if k*i%10==0: print(i) break else: print(i) Взаимоисключающие штуки.
@ВнеИгры-ф2з
@ВнеИгры-ф2з 2 жыл бұрын
А где эта задача?
@balamski7954
@balamski7954 2 жыл бұрын
@@ВнеИгры-ф2з одна из ссылок в описании
@ДжонниБанан
@ДжонниБанан 4 жыл бұрын
всегда ++
@Anonim-im6ln
@Anonim-im6ln 3 жыл бұрын
Клас.)
@deldel4476
@deldel4476 5 жыл бұрын
Что значит pop()!? Откуда?!
@egoroffchannel
@egoroffchannel 5 жыл бұрын
В предыдущих видео я об этом рассказывал. Конкретно "Методы списков"
@deldel4476
@deldel4476 5 жыл бұрын
egoroff_channel спасибо
@MrGodlion
@MrGodlion 4 жыл бұрын
попса это, ее нужно показать, а потом вывести накуй)
@иванминин-ж5р
@иванминин-ж5р 6 жыл бұрын
Список есть масив?
@egoroffchannel
@egoroffchannel 6 жыл бұрын
сложный вопрос) лучше скажи мне, в каком языке программирования ты познакомился с массивами? и я могу сказать, в чем их различия
@иванминин-ж5р
@иванминин-ж5р 6 жыл бұрын
​@@egoroffchannel Грубо говоря это мой первый язык. Я паскаль не много чекнул, а потом посоветовали pyhton вот у тебя учусь. Мне сказали, что нужно знать циклы, функции и массивы, чтобы ЕГЭ сдать. Я почему спросил, просто непривычно массив списком называть.
@egoroffchannel
@egoroffchannel 6 жыл бұрын
да, тут надо привыкать к этому названию. я их в видео сам иногда называю массивами))) разница от паскаля и с++ здесь в том, что списке в себя могут хранить разные значения, и размерность их может расширяться при вызове метода (к примеру append)
@0xKolyanus
@0xKolyanus 4 жыл бұрын
@@egoroffchannel С и С++ :)
@dixfantom1327
@dixfantom1327 2 жыл бұрын
Понятно видео 23 и 21 премиум НЕЧЕСНО((((
@-Forever-Young-
@-Forever-Young- 5 жыл бұрын
комент
@ТатьянаЛактюшина-з3и
@ТатьянаЛактюшина-з3и 4 жыл бұрын
не разрешено к просмотру( Уже которое видео
@egoroffchannel
@egoroffchannel 4 жыл бұрын
некоторые видео доступны только спонсорам канала
@platon942
@platon942 4 жыл бұрын
@@egoroffchannel за чтооооооо..?!?!?!?!?!
@ПавелИванов-э6ы
@ПавелИванов-э6ы 4 жыл бұрын
@@platon942 За информацию иногда необходимо платить
@keytspartachok4671
@keytspartachok4671 3 жыл бұрын
куплю лопату, решение a,b=map(int,input().split()) n=1 d=a*n c=int(str(d)[-1]) while c!=b and c!=0: n+=1 d=a*n c=int(str(d)[-1]) print(n)
@tv-no9bp
@tv-no9bp 5 жыл бұрын
Тебе надо эту тему вставить после 18
@egoroffchannel
@egoroffchannel 5 жыл бұрын
После 18го видео то есть?
@КсенияГладунова-у8ш
@КсенияГладунова-у8ш 4 жыл бұрын
a=int(input('введите число')) i=1 while i
@hangarek8680
@hangarek8680 3 жыл бұрын
спс
@hangarek8680
@hangarek8680 3 жыл бұрын
n = int(input()) i = 1 a = [] while i ** 2
@quentindrenton
@quentindrenton Жыл бұрын
Я буду тут каждый день. День 11. 3 недели изучал другое. Теперь продолжаю.
@DyadkaChizell
@DyadkaChizell 2 жыл бұрын
Спасибо большое!
@Mcmern
@Mcmern 3 жыл бұрын
4:06 ошибка: continue не пропускает всё что ниже ее внутри этого цикла
@ПавелИванов-э6ы
@ПавелИванов-э6ы 4 жыл бұрын
Спасибо за видео. Самые понятные объяснения из тех, что мне приходилось слышать.
@ulanulan7739
@ulanulan7739 3 ай бұрын
Благодарю
@Igorr911
@Igorr911 4 жыл бұрын
Странно, ты говоришь, что цикл завершается, когда выполнится эта инструкция, то есть break, а всё , что ниже этого цикла делаться не будет. А ниже находится инструкция i=+1, получается она выполняться не будет? Почему же тогда эта инструкция срабатывает???
@КлодЭлвудШеннон-ж5с
@КлодЭлвудШеннон-ж5с 4 жыл бұрын
break срабатывает тогда, когда i становится равным 10
@indiramamatova1042
@indiramamatova1042 4 жыл бұрын
Igor Ivanov или когда мы ставим некое условие И оно будет равно к этому срабатывает break
@БатырШаримбаев
@БатырШаримбаев 3 жыл бұрын
print("TOP")
@cheesy_boya
@cheesy_boya 3 жыл бұрын
да я вижу вы у нас программист
@dukemontana4680
@dukemontana4680 2 ай бұрын
@anonas712
@anonas712 11 ай бұрын
Очень благодарны вам!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@tabigatkarbaev2831
@tabigatkarbaev2831 4 жыл бұрын
break не работает в некоторых случаях, true==breakpoint()
@AlekseiPetrovichev
@AlekseiPetrovichev 4 жыл бұрын
а почему в программе Питон начинает искать нечётные цифры с права налево, а не наоборот?
@kingaita9523
@kingaita9523 4 жыл бұрын
pop () - встроенная функция в Python, которая удаляет и возвращает последнее значение из списка
@dengari1
@dengari1 5 жыл бұрын
скажи пожалуйста, что в моей программе не правильно? a = 117 # цена за лопату b = 3 # монета которая должна быть в конце цены c = a #переменная для проверки i = 1 # количество лопат while c%10!=b or c%10!=0:# у меня не работает условие or т.е даже когда остаток равен 0 цикл не завершается. А так программа работает, правда если решения нету, то она не работает собственно я и для этого поставил or, но он не хочет работать c+=a# i+=1# else:# print(i)#
@zaurd351
@zaurd351 5 жыл бұрын
Необходимо использовать логическое 'и' ( and ) , ибо цикл while работает до тех пор, пока условие истинно (True), в твоем случае остаток ноль приводит к False одну часть условия, при этом другая остается True, цикл не останавливается
@kadyr6344
@kadyr6344 3 жыл бұрын
как сделать программу в которой будет идти бесконечный цикл но при этом после каждого числа чтобы продолжить надо нажимать "Enter" (Это задание от отца)
@egoroffchannel
@egoroffchannel 3 жыл бұрын
input() напиши внутри
@TiCiAn707
@TiCiAn707 3 жыл бұрын
a = 1 while True: print(a) input() a = a + 1
@вертухай-ж5ц
@вертухай-ж5ц 5 жыл бұрын
a,b=map(int,input().split()) i=1 while i>0: if (a*i-b)%10==0 or (a*i)%10==0: break i+=1 print(i)
23 Функция range и итерируемые объекты
9:35
egoroff_channel
Рет қаралды 114 М.
Офицер, я всё объясню
01:00
История одного вокалиста
Рет қаралды 2,8 МЛН
Minecraft Creeper Family is back! #minecraft #funny #memes
00:26
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 6 МЛН
18 Цикл while Python
12:43
egoroff_channel
Рет қаралды 255 М.
АЛГОРИТМЫ В PYTHON. ЦИКЛ WHILE. РАЗЖЕВАЛ ДО МОЛЕКУЛ.
36:40
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 26 М.
Python для начинающих. Урок 7 | Цикл while
16:30
Иван Викторович
Рет қаралды 36 М.
Уроки Python с нуля / #6 - Циклы и операторы в них (for, while)
15:49
Школа itProger / Программирование
Рет қаралды 626 М.
Уроки Python для начинающих:  Цикл while и оператор break #11
4:30
Правильное программирование
Рет қаралды 11 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 72 М.
28 Вложенные циклы Python
16:45
egoroff_channel
Рет қаралды 108 М.