Тёмный

Уроки Python с нуля / #6 - Циклы и операторы в них (for, while) 

Школа itProger / Программирование
Просмотров 558 тыс.
50% 1

В ходе урока мы с вами изучим тему циклов в языке Python. Мы научимся прописывать цикл for, а также цикл while. Дополнительно нами будут рассмотрены операторы break и continue, что используются в циклах.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/python/6
⏰ Тайм коды:
00:00 - Начало
00:16 - Что такое циклы?
00:36 - Цикл «for»
02:00 - Функция «range»
03:13 - Перебор строки
06:37 - Цикл «while»
08:45 - Бесконечный цикл
10:50 - Операторы циклов
13:25 - Поиск символа в строке
15:23 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼‍💻
- Все уроки по хештегу #itprogerLessons

Опубликовано:

 

16 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 480   
@mimimi822
@mimimi822 7 месяцев назад
Запустил бесконечный цикл на ноуте теперь пишу с телефона. Спасибо за урок)))
@user-qf2xg2sk8e
@user-qf2xg2sk8e 6 месяцев назад
удачи с завершением цикла
@Fikus24
@Fikus24 5 месяцев назад
хз я тоже запустил оставил на 3 минуты и все норм
@Fikus24
@Fikus24 5 месяцев назад
если что характеристики ryzen 5 5600h rtx 3060 6gb
@user-jr2yz2ch1t
@user-jr2yz2ch1t 3 месяца назад
@@Fikus24 а причём здесь видеокарта?
@user-et8io8yn1g
@user-et8io8yn1g 2 месяца назад
@@user-jr2yz2ch1t ахахах
@CreOfEdits
@CreOfEdits Год назад
Реально после шести уроков стал хоть что-то понимать. Спасибо
@Sadness27
@Sadness27 Год назад
Я посмотрел много различных курсов. Этот самый лучший !!!!
@luxefff7994
@luxefff7994 8 месяцев назад
@@mstr-hq6cdсможешь калькулятор в одну строку написать?
@glebsv8289
@glebsv8289 Год назад
9:09 пов сделал бесконечный цикл,развлекался с ним,а потом доходишь до момента,где говорят:" не нужно так делать" •́ ‿ ,•̀
@unrealun1748
@unrealun1748 Год назад
lol 🤣
@polsaeva
@polsaeva Год назад
я думала я одна такая, думаю что не так..
@anismaks
@anismaks Год назад
твоя ОЗУ: памагити... 😆
@Letashka888
@Letashka888 Год назад
Топ 10 пранков в програмирование, первое место:
@Mr.Shokoladniy
@Mr.Shokoladniy Год назад
такая же фигня, слышал что питон очень продуман в подобных вещах и был уверен, что он не умрет. и оказался прав xD
@MalkiaMmoja
@MalkiaMmoja 2 года назад
Где вы были раньше? Эти уроки - просто находка!
@slepiustudio
@slepiustudio Год назад
Спасибо за бесконечный цикл теперь это генератор паролей!
@timofeygrigoriev9850
@timofeygrigoriev9850 10 месяцев назад
Поздравляем! Вы открыли смысл занятий в питоне!
@vladkotenko9968
@vladkotenko9968 3 месяца назад
А как вы это сделали?
@slepiustudio
@slepiustudio 3 месяца назад
@@vladkotenko9968 while true: Print("пишем хоть что") И вроде там можно сделать добавляет чтоб 1 но я хз как это сделать ну забыл
@user-ds5ps4vb2f
@user-ds5ps4vb2f 7 месяцев назад
Спасибо большое, лучшие уроки для новичков!
@wondersoftheworld9404
@wondersoftheworld9404 Год назад
спасибо за курсы, ясно и понятно👍👍👍
@user-nk4wz5sq8r
@user-nk4wz5sq8r Год назад
Спасибо за уроки.Очень хорошо объясняете
@Lola_Braun
@Lola_Braun 7 месяцев назад
Спасибо большое за урок, все очень доходчиво и просто ) Учусь у вас с удовольствием! 🥰
@tarasenkovkirill8371
@tarasenkovkirill8371 Год назад
x=1000 for i in range(143): x=x-7 print(x+7,"- 7 =",x) if x
@forgor2breathe
@forgor2breathe Год назад
1000-7?
@Ichirochka620
@Ichirochka620 Год назад
лютый
@forgor2breathe
@forgor2breathe Год назад
Либо можно: x=1000 while x>0: print(x, '-7', sep="") x-=7 else: print("Гуль, остановись")
@nkktfirst
@nkktfirst 11 месяцев назад
Ты сам до этого додумался?
@user-wi2jl1rt8d
@user-wi2jl1rt8d 10 месяцев назад
@@forgor2breathe или : for i in range(1000, -2, -7): print(i) if i
@svetlanamazhaykina6918
@svetlanamazhaykina6918 4 месяца назад
Спасибо за Ваш труд! Коммент в поддержку канала.
@vacuumsplitting3143
@vacuumsplitting3143 2 года назад
Привет! Слушай, у тебя крутые курсы, но было бы неплохо, если бы ты объяснял, в каких случаях можно было бы использовать циклы, условия, и так далее. Имеется в виду на реальном примере (не обязательно практическом). К примеру ты пишешь какую-нибудь игру или приложение и объясняешь, как именно можно использовать эти штуки, так как гуманитариям вроде меня довольно сложно понимать это
@yatonaru3592
@yatonaru3592 2 года назад
❤‍🔥💋💋💋💋😈😈😈😈😮👴🏿 сам разберайся это тебе не курс за который ты платишь своей почкой!! скажи спасибо что кто-то это вообще делает бесплатно❤‍🔥❤‍🔥💋💋💋😈😈😈👿👿👿☠💀☠👺👺💩
@vacuumsplitting3143
@vacuumsplitting3143 2 года назад
@@yatonaru3592 если автор канала хочет большего успеха - он обязан прислушиваться к подписчикам и коммуницировать с ними, а ты пишешь какую-то хуйню
@buyanto166
@buyanto166 2 года назад
@@vacuumsplitting3143 уничтожил(а) по факту😂
@12years58
@12years58 2 года назад
@@vacuumsplitting3143 Ахахахх. Ты просто смешон XDDDD
@toukpw7137
@toukpw7137 2 года назад
@@vacuumsplitting3143 ты бы хотел бесплатно работать ?
@MatveyTigr
@MatveyTigr 9 месяцев назад
Cпасибо, с интересом смотрю ваши видео, очень залипательные)
@MrGolubez
@MrGolubez Год назад
Ооо, спасибо! Хорошая подача материала! Доходчиво и с примерами, по началу плохо запоминаю, но если 100 раз повторить то доходит.
@user-vp1hk7lv6y
@user-vp1hk7lv6y Год назад
Ну или если бы не делал на оть..бись) тараторит так как будто его сзади с автоматом подгоняют... ставлю скорость видео на 0.75 хахаха ..жесть)
@nkktfirst
@nkktfirst 11 месяцев назад
тоже самое))
@it_BOSSS
@it_BOSSS 9 месяцев назад
Приучай себя смотреть на скорости 1,5 Х 2Х,быстрее начнешь материал усваивать ,скорость восприятия информации увеличится ,и меньше будешь тратить время на просмотр видео ! @@user-vp1hk7lv6y
@user-jr9gt9hc1z
@user-jr9gt9hc1z 2 года назад
Большое спасибо за ваш труд. Пробно оформил месячную подписку на вашем ресурсе.
@itproger
@itproger 2 года назад
Спасибо Вам 😊
@Australopithecus11
@Australopithecus11 2 года назад
Очень хорошо объясняете, подписался
@SimplyEd
@SimplyEd 2 года назад
Уроки просто топ!!!!я хть начал понимать что то!!!
@mr.reltoks9010
@mr.reltoks9010 Год назад
Аааааа как это сложно но вы понятно объясняете хоть.Спасибо вам
@alyxithymia.
@alyxithymia. Год назад
Сегодня у меня тупо ветер в голове, но всё равно всё из этого урока усвоил (более менее). Спасибо!
@user-un6pw4zh1g
@user-un6pw4zh1g Год назад
Урок был так интересно👍
@dmitry.masalskiy
@dmitry.masalskiy Год назад
Ура, я сделал свою первую мизерную программу по дз с сайта! Да и 1/4 данного курса за считанные часы уже пройдено )
@Xaz1kq
@Xaz1kq 5 месяцев назад
Можно поподробнее?
@Burovasofia
@Burovasofia Год назад
спасибо большое за уроки.
@Roronoa337
@Roronoa337 Год назад
Спасибо за уроки
@asukaro_
@asukaro_ Год назад
Спасибо! Написал простенькую игру с паролем !
@apleathergoods
@apleathergoods 2 года назад
Я тот, кто запустил бесконечный цикл)))
@no-name828
@no-name828 2 года назад
🤣
@toukpw7137
@toukpw7137 2 года назад
Комп сгорел?
@rockybalboa1565
@rockybalboa1565 2 года назад
Поздравляю, ты герой
@nitrogenazot3935
@nitrogenazot3935 2 года назад
Сколько смысла в твоём коменте
@standi6037
@standi6037 Год назад
А говорят нельзя сделать вечный двигатель, дураки
@asmrroute6126
@asmrroute6126 7 месяцев назад
У вас талант, вы сложные вещи объясняете на простом языке. Спасибо, вы лучший.
@user-np6ch6vs7g
@user-np6ch6vs7g Год назад
Спасибо большое
@lievsey
@lievsey 8 месяцев назад
Я не сразу понял про for, пришлось погуглить Это от foreaсh, то есть для каждого for item in collection: # do something То есть для каждого предмета tem из набора collection выполнить действие, и с каждым витком цикла(итерацией) в качестве объекта для какого-нибудь действия будет использоваться определённое значение из последовательности collection
@wiles858
@wiles858 2 года назад
Данная программа осень полезна если я хочу в большом тексте найти нужное слово, спасибо!
@yungasake8018
@yungasake8018 Год назад
Это как Ctrl F в браузере)
@ilyafranchuk2713
@ilyafranchuk2713 3 месяца назад
Спасибо за старания, очень напоминает С+
@andreyeremin6035
@andreyeremin6035 11 месяцев назад
Действительно понятно, лучше чем в книгах. Хотя учу другой язык уже, python паралельно.
@rufousss
@rufousss 6 месяцев назад
после с++ нормально Питон залетает, на ура!
@hardanhara-
@hardanhara- Год назад
iskal iskal i k scastyu nashel tot samiy videokurs pro piton.Spasibo
@valeryvsmICRO
@valeryvsmICRO 5 месяцев назад
hi, thanks a lot for the video! It was interesting
@immsery
@immsery Год назад
Видео развит на части это тоже помогает.
@honortv_braun5470
@honortv_braun5470 2 месяца назад
Решил задачу на сайте, но немного другим и простым способом n1 = 34 while n1
@deadIycandy
@deadIycandy Год назад
15:20 почему оно работает, если else не на такой же табуляции, как if? Else и вне for выходит, и не относится к if? Почему нет ошибки?
@user-il1wi2em6j
@user-il1wi2em6j 4 месяца назад
Для тех у кого как и у меня возник вопрос "какого else не в одной строке с IF?" Пришлось погуглить отдельно и нашел на хабре. Это короткая статья для новичков. Наверняка вы знаете, что в пайтоне для циклов for и while предусмотрен блок else. И с этим блоком возникает много путаницы, потому что его действие на первый взгляд неинтуитивно. Приходится тратить немного времени или заглядывать в документацию каждый раз, когда он встречается: for f in files: if f.uuid == match_uuid: break else: raise FileNotFound() Когда будет исключение: когда файл не найден? Когда найден? Когда список пуст? На этот вопрос сложно ответить, потому что блок else находится на одном уровне с блоком for и кажется, что это какое-то условие, относящиеся к самому списку; например, когда for не нашел ни одной записи. Но достаточно знать главный секрет блока else для циклов, чтобы больше никогда не терять на это время: Блок else после циклов относится не к самому циклу, а к оператору break! И действительно, блок else выполнится в любом случае, если только выполнение цикла не было прервано оператором break, return или raise. Если читать пример выше так: «если файл имеет нужный нам uuid, то закончить цикл, иначе вызвать исключение», то все становится на свои места.
@user-sk7nx7js7m
@user-sk7nx7js7m 2 года назад
Мне кажется так бы было более корректно оформить последний пример:? slovo = input("Введите слово: ") bukva = input("Введите букву которую ищем: ") found = 0 for i in slovo: if i == bukva: found += 1 print ("В слове:", slovo, "буква:", bukva,"встречается:", found, "раз.")
@user-sf4rw7zn8p
@user-sf4rw7zn8p Год назад
Автор просто показал и объяснил код программы и смысл её работу, а ты ее доработал
@polsaeva
@polsaeva Год назад
спасибо, теперь я поняла как именно работает программа
@Cyber_Popugaj
@Cyber_Popugaj Год назад
большое спасибо! Теперь понял лучше
@user-zl2uf4rk1g
@user-zl2uf4rk1g Год назад
Спасибо большое за помощь, понял материал намного лучше
@timaxsimus
@timaxsimus Год назад
И можно дополнить : Else not i Print ("В этом слове нет такой буквы")
@Resspelm
@Resspelm 8 месяцев назад
for x in range (1000,0,-7): print(x) спасибо за внимание
@player6837
@player6837 Год назад
8:00 если к переменной ничего не добавлять и запустить то число которое было указано в переменной будет бесконечно.Чтобы решить проблему нужно сделать команду:переменная (любая которую вы указали) += 1.
@cyberpunk8156
@cyberpunk8156 Год назад
можешь сказать как сделать разные цвета в строке, как у него
@artemvasilev
@artemvasilev Год назад
​@@cyberpunk8156 в vs code есть кастомизатор где и можно менять цвета текста. Незнаю зачем я тебе это пишу через 2 месяца, как твои успехи в программировании ? Многие после пары уроков сливаются
@ps1xopad474
@ps1xopad474 11 месяцев назад
Для новичка передоз инфы А как по быстрому повторить шикарно
@MellowBroXofficial
@MellowBroXofficial 11 месяцев назад
да нет нормально
@user-bn3iq5uw3k
@user-bn3iq5uw3k 4 месяца назад
думаю раза с 10 я запомню ;)
@WAB0WSK1
@WAB0WSK1 2 года назад
Привет! 14:00 Скажи, почему ты else ставишь на одном уровне с for? Ведь вроде он должен относиться к if, и в таком случае break не понадобится. или я что-то не правильно понял?
@itproger
@itproger 2 года назад
В питон else можно дописать к циклу. Об этом я рассказывал в уроке
@orexendye
@orexendye 6 месяцев назад
Для тех, кто не понял, что за "шаг" делает 2 в этом коде: for i in range(4, 10, 2): print(i) оно выводит каждое 2 число, те вывод будет такой: 4 6 8 если бы там стояло 3, то там бы выводило каждое 3 число от 4, те 7 (10 не включительно).
@whysocoldoutside6976
@whysocoldoutside6976 2 года назад
планируется ли свежий курс по джанго?
@b-mv7nq
@b-mv7nq 11 месяцев назад
Также я который запустил бесконечный цикл я создал вечный двигатель
@vicky_vaido
@vicky_vaido 7 дней назад
Если кто-то сразу не понимает (как я, например), то читайте код построчно, а не смотрите на него целиком. Так работает наш мозг. Я не могла понять конец урока, а именно, почему выводится True, если затем, после команды break, присваеваем значение переменной found в виде False. Потом я прочитала всё по порядку и подключила логику и поняла, что команда break останавливает цикл, предотвращая ДАЛЬНЕЙШЕЕ его выполнение, но при этом сохраняя результат. То есть чтобы результат был False, нужно после break заново создать цикл. А так как дальше цикл не создаётся, а идёт команда else, которая не выполняется из-за команды break, то в принципе компилятор даже "не смотрит" на else, так как цикл уже остановлен и ЕМУ пофиг, что там дальше будет с ним происходить))) В общем, делите сложные элементы на более простые и тогда будет легче. Всем успеха!
@svyarinda-_-5929
@svyarinda-_-5929 2 месяца назад
Случайно сделала бесконечный цикл, еще до того, как Автор про них рассказал. Испугалась, думала, что спалю комп. Шах и мат тем, кто думает, что программирование скучное. 10/10 никогда бы больше не повторила, но всем рекомендую. Заряд адреналина не позволит уснуть и вы сможете кодить всю ночь напролет!
@voribak86
@voribak86 Год назад
ctrl+/ быстрое комментирование (ставить решетку в выбранных строках)
@vitalikskarupo2445
@vitalikskarupo2445 2 года назад
Про совмещение else и циклов можно было более развёрнуто рассказать... а то начинающим объясняли сперва что else может использоваться в связке с if и elif при проверке условий, а тут взяли из воздуха и вставили не пойми к чему... А самое главное, что использование else в циклах - это особенность языка Python... многие языки такое не поддерживают! Сам начал недавно заниматься на платформе stepik и параллельно смотрю твои уроки, в итоге хорошее дополнение друг другу получается)
@itproger
@itproger 2 года назад
Так а что можно добавить про цикл и else? Все что можно про него сказать - было сказано. Больше не добавить, ведь логика и функционал его прост
@a3development960
@a3development960 Год назад
@@itproger чувак, он правильно замечание сделал, ты просто взял фичу языка из воздуха и применил, не объясняя за нее ничего. Мне как плюсовику вообще не понятно было в конце какого хера else находится в теле цикла, а не if'а
@andrewdmit3793
@andrewdmit3793 Год назад
@@itproger Да, непонятно почему срабатывает else если оно должно только в противном случае работать. Поясните пожалуйста. В курсе было что else c if работает.. Спасибо вам за такие прекрасные ролики..
@8Nomarg8
@8Nomarg8 Год назад
@@andrewdmit3793 Он имел ввиду "Как оно работает else , если находится в теле цикла, а не конструкции if else". Я тоже до этого только на плюсах довольно долго писал и мне не понятно. (посмотрите на отступы, else вообще не должен попадать в конструкцию if else)
@user-zg1or8mh3p
@user-zg1or8mh3p 7 месяцев назад
# Поиск заданной буквы в тексте text = input('Введите текст, в котором нужно выполнить поиск: ') finding_letter = input('Введите искомую букву: ') count = 0 for i in text: if i == finding_letter: count += 1 print('Количество букв "', finding_letter,'" в заданном тексте: ', count, sep='')
@Un-Balance
@Un-Balance 7 месяцев назад
когда взглянул на просмотры первой части программированная на Python и на последнюю часть и её просмотры понял что до конца дошли не все(
@user-qg5zq1oq8r
@user-qg5zq1oq8r 8 месяцев назад
должно быть так found = None for i in "hello": if i == "e": found = True break else: found = False print(found) а не так found = None for i in "hello": if i == "e": found = True break else: found = False print(found) Даже редактор подчеркивает ошибку
@yuriygladchenko9032
@yuriygladchenko9032 7 месяцев назад
Я в этом примере автора тоже немного запутался. Я так понимаю, инструкцию "else" нужно было прописать для "if". Т.е. отступить 4-я пробелами. А у автора "else" прописана буд-то бы для "for".
@user-Mr_Prostak
@user-Mr_Prostak Год назад
я сделал программу, которая считает все простые числа от 1 до заданного включительно с помощью этого видео. Спасибо
@TurboDeaz
@TurboDeaz Год назад
как вы обозначили простое число?
@aida3357
@aida3357 Месяц назад
Кааак?
@data2935
@data2935 Год назад
спс
@cheburik32
@cheburik32 8 месяцев назад
word = input("Введите текст: ") sim = input ("Введите символ:") count = 0 for i in word: if i == sim: count += 1 print(count) print("В тексте ", count, "символов: ", sim)
@user-fo1zv3lg2t
@user-fo1zv3lg2t 2 года назад
Почему когда мы написали break, который по отступам подходит к условию if, он сработал для цикла for, и else не выполнилось? Короче, пока писал вопрос, походу понял, что на каком бы отступе тот брейк не стоял, он прекратит работу цикла, в котором он написан, верно?
@deadIycandy
@deadIycandy Год назад
У меня тут больше вопрос, почему элз стоит на уровне фор. Как будто вне цикла
@Unhap_py
@Unhap_py 7 месяцев назад
ЛАЙК
@DIMARIK9990
@DIMARIK9990 Год назад
14:37 В примере с True и False непонятно почему при выполнении условий if, следом выполняется условие else... Они вроде взаимоисключающие - else выполняется только в том случае, если не выполнено условия if, а в этом примере оно выполняется. В чём подвох?
@user-pf2rt2ek9t
@user-pf2rt2ek9t Год назад
В том что дано слово hello, цикл ищет букву "l", а в первой итерации цикла стоит буква "h", соответственно выполняется условие else. На следующей итерации уже буква "e", тоже не подходит значит выполняется else, вот на 3 и 4 уже выполняется if, значит в этом случае переменная found получает значение True, но так как нет никакой остановки, а остановка цикла это break, то выполняется следующая итерация, а там уже буква "o" и она не подходит в условии if и исполняется условие else, значит значение переменной found устанавливается False
@kurama9285
@kurama9285 Год назад
Как же после джавы хочется в конце ; поставить ты не представляешь
@sam.vino.3386
@sam.vino.3386 Год назад
Вопрос: я записал переменную значение которой можно менять для того что бы в дальнейшем выборочно искать и подсчитывать число повторений этой переменной в введенном сообщении Но, при вводе более одного символа или даже слова и запуске программы при наличии этого слова в тексте, программа выдает 0, так и должно быть? Потому что при вводе 1 символа все работает исправно Надеюсь вопрос понятен, спасибо за ответ
@KosaneSegel
@KosaneSegel Год назад
Вопрос ещё актуален?
@yungasake8018
@yungasake8018 Год назад
@@KosaneSegel сомневаюсь
@olmax9675
@olmax9675 2 года назад
Вот точно сам себе рассказал
@provodnik2889
@provodnik2889 8 месяцев назад
print('N факториал!') f = int(input('Введите число: ')) s = 1 for i in range (1, f+1): print (i) i==i+1 s = s*i print (s)
@inna2499
@inna2499 2 месяца назад
В конце видео так и не понятноо почему все таки Фолс выходит если нашлась буква L в HELLO, автоматом else не должно было сработать
@asekebros
@asekebros 7 месяцев назад
x = 1007 while x > 14: x = x - 7 print(x,"- 7 =",x - 7) else: print("TY GHOUL SUKA") Не сразу, но с помощью комментаторов получилось
@auuuxxx2751
@auuuxxx2751 8 месяцев назад
9:09 сохранил файл и создал этот бесконечный цикл, зря)))
@denrolic80
@denrolic80 2 месяца назад
Мы в 90х на ассемблере (asm просто пишешь в досе) писали циклы которые заполняли рандомные фалы нулями до упора пока место на диске не заканчивалось и файл сохранялся в епенях ))) а это были 386 SX - с малюсенькими винчестерами... только сейчас мне нашу информатичку жалко стало - бедная )) Понятно что можно было утилитой или через волков командер файл отыскать большой - но она не блестала знаниями )))
@user-yt8sq1hp5n
@user-yt8sq1hp5n 6 месяцев назад
while True: a = int(input("Первое число: ")) print("Выбираем выражение: ") print("1 = '+' 2 = '-' 3 = 'exit'") while True: cd = input("Введите операцию: ") if cd in ('1', '2', '3'): break else: print("Повторите еще раз") if cd == '3': print("Удачи вам!") break b = int(input("Второе число: ")) if cd == '1': summa = a + b elif cd == '2': summa = a - b print("Ваша (сумма):", summa) cl2 = float(input("(Сумма) к которой нужно прибавить или отнять: ")) while True: gh = input("Прибовляем или отнимаем 1 = '+' 2 = '-' +/- (1 или 2): ") if gh in ('1', '2'): break else: print("Повторите операцию.") cl = float(input("Диапазон примеров: ")) for suma_a_b in range(int(cl)): if gh == '2': summa -= cl2 print(summa + cl2, f"- {cl2} =", summa) if summa < 0: print("Конец.") break if gh == '1': summa += cl2 print(summa - cl2, f"+ {cl2} =", summa) if summa < 0: print("Конец") break
@deadIycandy
@deadIycandy Год назад
6:00 Выводится значение i, а не номер. Как тогда получить номер i? Например, чтобы сделать условие, что номер буквы по порядку чётный
@Ivan_krugovoy
@Ivan_krugovoy Год назад
Так тут другое совсем. Тут i это буквы слова. И если эта буква равна той которая нам нужна, тогда мы в друю переменную плюсуем еденичку
@rushmaster_
@rushmaster_ 7 месяцев назад
Для тех кто не вкурил, что вообще произошло в конце - True/False. Короче for in не зацикленно бегает по диапазону, а один раз и по порядку. В слове Hello есть две буквы l, но эти буквы находятся посередине слова. А for in "идет" и i по порядку принимает значения i='H' i='e' i='l' i='l' i='o'. И последняя буква в диапазоне - 'o'. Ну так вот - когда i принимала значение 'l', то переменной found присваивалось True (дважды). Но ПОТОМ i шла дальше (ведь ей нужно прогнаться диапазону от начала до конца) , а диапазон заканчивается буквой 'o' (и она - не соответствует условию) - поэтому в конце концов тру так и не присвоилось. А когда прописали брейк, то i принудительно выкинуло из цикла, как только он нашел букву 'l' и на этом всё остановилось. Если бы условием была буква 'o'(последняя в диапазоне, на которой заканчивается прогон) - то мы бы получили заветный True без брейка. PS1 кстати - else должен быть положен под if, а не под for. Из-за этого линтер ругается и выделил фоном переменную found. PS2 - если вы вообще else не пропишете, тогда тру будет присваиваться независимо от того в каком месте диапазона находится искомая буква, тут я сам пока не вкурил почему.
@boom_squirrel
@boom_squirrel 7 месяцев назад
слушай, а почему у него в этом примере else на одном уровне с for? Разве он не должен быть на уровне с if? Вот этот момент не поняла... Работать работает, но почему так-то .-. По поводу PS2: переменной found без else не присваивается никакое другое значение, кроме true, которое присваивается в одном случае: видим букву l :) С этим всë ок)
@GameNavigatorsDaJ
@GameNavigatorsDaJ 9 месяцев назад
Я не рекомендую вам это запускать Я: Ах так, а я запущу
@limonite8925
@limonite8925 2 года назад
Я запустил бесконечный цикл на ноуте. Всё норм))) Правда ноут новый и специально по характеристикам подходит для программирования.
@Dmytrokan
@Dmytrokan Год назад
Тянет блокнот?)
@limonite8925
@limonite8925 Год назад
@@Dmytrokan У тебя есть проблемы с компом? Скинуть недорогую сборку? Лично мне никто ещё не жаловался
@run-xc8dm
@run-xc8dm 7 месяцев назад
9:01 я которая не дослушала, и знатно приофигела от проиходящего😂
@_apel1zz_
@_apel1zz_ 9 месяцев назад
11:37 Дьяволо: Я тоже хочу
@user-mr5nm1vu4z
@user-mr5nm1vu4z Год назад
Здравствуйте, а почему Else левее, чем оператор If? Разве они не на одном уровне должны быть?
@gonnacomeup
@gonnacomeup 10 месяцев назад
а он же к не относится к выполнению тех строк вроде, он же означает что то типо такого "если это не случится то" ну типо такого вроде
@bsbstreet7532
@bsbstreet7532 Год назад
Привет, а можно ли в цикл while добавлять условия if i else?
@user-fb5oj4ww7h
@user-fb5oj4ww7h Год назад
можно
@Unknown_Fireworks
@Unknown_Fireworks 2 года назад
Подскажите, как можно найти не символ, а сочетание символов с помощью оператора for ?
@gddotop2231
@gddotop2231 2 года назад
slovo = input("Введите слово: ") bukva = input("Введите сочетание которое ищем: ") found = 0 for i in slovo: if i == bukva: found += 1 print ("В слове:", slovo, "сочетание:", bukva,"встречается:", found, "раз.") И просто во втором вопросе запиши сочетание
@WasSsupMan1
@WasSsupMan1 2 года назад
@@gddotop2231 не работает так Введите слово: шиншила Введите сочетание которое ищем: ши В слове: шиншила сочетание: ши встречается: 0 раз.
@user-sv7ik4in2d
@user-sv7ik4in2d 7 месяцев назад
Что делать если команда continue не работает?
@sungyaraboy4113
@sungyaraboy4113 Год назад
решил посмотреть вечером, вроде понял но мозги кипят, не зря говорят утро вечера мудренее
@kamikadze7003
@kamikadze7003 Год назад
9:00 ЛЮБЫЕ ПРЕДУПРЕЖДЕНИЯ ДЛЯ МЕНЯ ЭТО ПРИЗЫВ К ДЕЙСТВИЮ
@user-en8os2qx3k
@user-en8os2qx3k Месяц назад
Подскажите пожалуйста момент if i%2 == 0 почему это равняется четному числу?
@user-cw2cf7tj7k
@user-cw2cf7tj7k 2 года назад
Поясните пожалуйста, почему else без отступа? Он типа относится не к if, а к for?
@itproger
@itproger 2 года назад
Да, верно
@andrewdmit3793
@andrewdmit3793 Год назад
@@itproger если подвинуть все элс табуляцией под иф, то и там всеравно фолс
@user-qf2xg2sk8e
@user-qf2xg2sk8e 6 месяцев назад
14:32 но если установить значение found = True изначально, то не потребуется оператор break... Или я что-то не так понял?
@bebraevroe452
@bebraevroe452 3 месяца назад
Подскажите пожалуйста, после полного просмотра и польного запонимания и понимания этого курса, какой уровень в python я получу?
@Never_gonna_give_you_up298
@Never_gonna_give_you_up298 2 месяца назад
Базовый
@bebraevroe452
@bebraevroe452 2 месяца назад
@@Never_gonna_give_you_up298 даже не junior?
@CriptonitGer
@CriptonitGer 2 месяца назад
сразу сеньером станешь), а если честно что бы стать джуном нужно много еще чего изучать, изучай дополнительно библиотеки Django например, много вообщем там изучать годик уйдет точно на изучение +- как говорят@@bebraevroe452
@Explouse
@Explouse 8 месяцев назад
Другу который только начинает учить питон это скиньте, ему понравится ( а если у него комп слабый - так вообще отлично) x = True while x: x += 999999 print(x, '(ПОПРОБУЙ ТЕПЕРЬ ВЫРУБИТЬ, МАМИН ПРОГЕР)')
@denrolic80
@denrolic80 2 месяца назад
И пайтон клевый - реально упрощенный "c++"
@vasilejosu3431
@vasilejosu3431 Год назад
14:50 Разве if и else не должы иметь одинаковый отступ? Если нет, то к чему относится else, а также на какой строке кончается цикл for? Пытаюсь понять и не получается
@GogiTavadze
@GogiTavadze Год назад
Вы верно пишите, для примера проще было бы для if сделать его. Это в самом конце плохой пример - else может быть не только для if, но и для for, это редко используют - он выполняется если for прошел полностью без вызова break
@user-dv1et4jj2w
@user-dv1et4jj2w Год назад
@@GogiTavadze спасибо. не знал этой тонкости про else в цикле for
@lafix782
@lafix782 Год назад
i = "1000-7" while not i == "15" : print(i) гули, берите на заметку
@RollsRoyceX
@RollsRoyceX 11 месяцев назад
12:50 Ты говоришь что там числа которые не делаться на 2 без остатка, почему там не 9, если 9 / 2 = 4.5?
@OrakulChervey
@OrakulChervey 11 месяцев назад
У меня на этих курсах получилась мини-прога. Про def и time.sleep я узнал ещё давно. import time def zxc(): zxc = 1000 for _ in range(143): print(" ", zxc, "-7", sep="") zxc -= 7 time.sleep(0.02) if zxc
@hardstone64
@hardstone64 Год назад
11:34 Дьяволо оценит👍
@Unicornus13
@Unicornus13 7 месяцев назад
10:31, мы вышли не из цикла, а из машины
@SobakaNevinovaka
@SobakaNevinovaka Год назад
В конце урока у else отступа нет как у if это можно так делать?
@Viktor_Gold_161
@Viktor_Gold_161 6 месяцев назад
for i in range(1,11): if i == 5: break print(i) Выдает 5
@Viktor_Gold_161
@Viktor_Gold_161 6 месяцев назад
РАЗОБРАЛСЯ!!! Проблема в отступах
@user-eo9kz8ru9d
@user-eo9kz8ru9d Год назад
Прошу очень, нет доступа к уроку к видео. Возможно восстановить, или ссылку на урок.
@Itpedie
@Itpedie 2 года назад
скажи пожалуйста стоит ли пересматривать твои старые видео уроки?
@whysocoldoutside6976
@whysocoldoutside6976 2 года назад
конечно стоит и не только его уроки, учиться можно вечно, только делайте для себя определенные выводы, проверяйте, работает ли код, который выполнялся два года назад. если нет - не берите на свой счет, но, в общем-то, стоит.
@andrey6552
@andrey6552 2 года назад
Старый курс по Питону очень плохой, совершенно ничего мне не дал. Но он довольно старый, ему более 4 лет. Поэтому оптимальнее найти другие каналы. Этот курс по питону очень хороший, смотря его и параллельно 1-2 других, мне кажется, можно хорошо понять основы языка
@whysocoldoutside6976
@whysocoldoutside6976 2 года назад
@@andrey6552 не дал потому что знали или потому что плохо учились?
@user-mf6zi9tt2c
@user-mf6zi9tt2c 6 месяцев назад
здесь есть небольшая ошибочка в коде на 15:05. оператор BREAK здесь не нужен. необходимо просто проставить табуляцию перед ELSE и тогда эта часть кода не выполнится при условии выполнения IF т.е. : found = None for i in "hello": if i == "l": found = True else: found = False print(found)
@ohlove8954
@ohlove8954 6 месяцев назад
Неа
@elderlybear
@elderlybear Год назад
6:32 проще - Питон видит маленькую “w” и большую “W” как разные символы
@Majorov_Alexandr
@Majorov_Alexandr Год назад
А в видео разве не так сказали?
@elderlybear
@elderlybear Год назад
@@Majorov_Alexandr это для таких чайников как я
@eugen333eee
@eugen333eee 6 месяцев назад
15:10 Почему else за пределами блока if? Или он относится к for? Такое вообще допустимо? В моей голове не укладывается.
@ASo-xk2ep
@ASo-xk2ep Год назад
14:45 Почему, присваивается False? Ведь жеж, вроде если в условии if будет true, то else не будет выполнятся...?
@sehzadeselim863
@sehzadeselim863 Год назад
Потому что цикл работает до конца слова. Дойдя до буквы o, он увидит, что это не r и перейдёт в else
@user-dv1et4jj2w
@user-dv1et4jj2w Год назад
Потому что автор поместил оператор else не под оператор if, а под цикл for (посмотрите внимательно на расположение строк кода на экране и табуляцию) - поэтому оператор else сработал не зависимо от оператора if, а если бы else стоял точно под if (т.е. принадлежал конструкции if-else), то программа сработала бы по другому и в терминал вывелось бы "True" и не нужно было бы прописывать break. Скорее всего автор этим хотел показать наглядно работу ключевого слова break, а не сделать ошибку, но это не точно..😁
Далее
упс 😎 #анюткамалютка
00:10
Просмотров 280 тыс.
Я СКУФ!
06:12
Просмотров 650 тыс.
Алгоритмы на Python 3. Лекция №1
1:20:50
упс 😎 #анюткамалютка
00:10
Просмотров 280 тыс.