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

2024 ж. 22 Мам.
560 551 Рет қаралды

В ходе урока мы с вами изучим тему циклов в языке 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/
✔ -------------
Вступай в группу Вк - vk.com/prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼‍💻
- Все уроки по хештегу #itprogerLessons

Пікірлер
  • Запустил бесконечный цикл на ноуте теперь пишу с телефона. Спасибо за урок)))

    @mimimi822@mimimi8227 ай бұрын
    • удачи с завершением цикла

      @user-qf2xg2sk8e@user-qf2xg2sk8e6 ай бұрын
    • хз я тоже запустил оставил на 3 минуты и все норм

      @Fikus24@Fikus245 ай бұрын
    • если что характеристики ryzen 5 5600h rtx 3060 6gb

      @Fikus24@Fikus245 ай бұрын
    • @@Fikus24 а причём здесь видеокарта?

      @user-jr2yz2ch1t@user-jr2yz2ch1t3 ай бұрын
    • @@user-jr2yz2ch1t ахахах

      @user-et8io8yn1g@user-et8io8yn1g2 ай бұрын
  • Реально после шести уроков стал хоть что-то понимать. Спасибо

    @CreOfEdits@CreOfEdits Жыл бұрын
    • Я посмотрел много различных курсов. Этот самый лучший !!!!

      @Sadness27@Sadness27 Жыл бұрын
    • @@mstr-hq6cdсможешь калькулятор в одну строку написать?

      @luxefff7994@luxefff79948 ай бұрын
  • 9:09 пов сделал бесконечный цикл,развлекался с ним,а потом доходишь до момента,где говорят:" не нужно так делать" •́ ‿ ,•̀

    @glebsv8289@glebsv8289 Жыл бұрын
    • lol 🤣

      @unrealun1748@unrealun1748 Жыл бұрын
    • я думала я одна такая, думаю что не так..

      @polsaeva@polsaeva Жыл бұрын
    • твоя ОЗУ: памагити... 😆

      @anismaks@anismaks Жыл бұрын
    • Топ 10 пранков в програмирование, первое место:

      @Letashka888@Letashka888 Жыл бұрын
    • такая же фигня, слышал что питон очень продуман в подобных вещах и был уверен, что он не умрет. и оказался прав xD

      @Mr.Shokoladniy@Mr.Shokoladniy Жыл бұрын
  • Спасибо за уроки! Сегодня начал изучать Python. После этого урока решил устроить себе практику и написать програмку, которая определяла бы, простое или составное число ввёл пользователь. Всё получилось)

    @user-gi7pr2zs6p@user-gi7pr2zs6p8 сағат бұрын
  • Запустила бесконечный цикл на своем ведре - вырубился свет во всей деревне. Сейчас к нам едут военные из соседнего города, говорят, будут ликвидировать особо опасного хакера. Уроком довольна, спасибо!

    @dominicagotie6567@dominicagotie656715 сағат бұрын
  • Где вы были раньше? Эти уроки - просто находка!

    @MalkiaMmoja@MalkiaMmoja2 жыл бұрын
  • x=1000 for i in range(143): x=x-7 print(x+7,"- 7 =",x) if x

    @tarasenkovkirill8371@tarasenkovkirill8371 Жыл бұрын
    • 1000-7?

      @forgor2breathe@forgor2breathe Жыл бұрын
    • лютый

      @Ichirochka620@Ichirochka620 Жыл бұрын
    • Либо можно: x=1000 while x>0: print(x, '-7', sep="") x-=7 else: print("Гуль, остановись")

      @forgor2breathe@forgor2breathe Жыл бұрын
    • Ты сам до этого додумался?

      @nkktfirst@nkktfirst11 ай бұрын
    • @@forgor2breathe или : for i in range(1000, -2, -7): print(i) if i

      @user-wi2jl1rt8d@user-wi2jl1rt8d11 ай бұрын
  • Спасибо за бесконечный цикл теперь это генератор паролей!

    @slepiustudio@slepiustudio Жыл бұрын
    • Поздравляем! Вы открыли смысл занятий в питоне!

      @timofeygrigoriev9850@timofeygrigoriev985010 ай бұрын
    • А как вы это сделали?

      @vladkotenko9968@vladkotenko99683 ай бұрын
    • @@vladkotenko9968 while true: Print("пишем хоть что") И вроде там можно сделать добавляет чтоб 1 но я хз как это сделать ну забыл

      @slepiustudio@slepiustudio3 ай бұрын
  • Спасибо большое, лучшие уроки для новичков!

    @user-ds5ps4vb2f@user-ds5ps4vb2f7 ай бұрын
  • Спасибо большое за урок, все очень доходчиво и просто ) Учусь у вас с удовольствием! 🥰

    @Lola_Braun@Lola_Braun7 ай бұрын
  • Спасибо за уроки.Очень хорошо объясняете

    @user-nk4wz5sq8r@user-nk4wz5sq8r Жыл бұрын
  • Я тот, кто запустил бесконечный цикл)))

    @apleathergoods@apleathergoods2 жыл бұрын
    • 🤣

      @no-name828@no-name8282 жыл бұрын
    • Комп сгорел?

      @toukpw7137@toukpw71372 жыл бұрын
    • Поздравляю, ты герой

      @rockybalboa1565@rockybalboa15652 жыл бұрын
    • Сколько смысла в твоём коменте

      @nitrogenazot3935@nitrogenazot39352 жыл бұрын
    • А говорят нельзя сделать вечный двигатель, дураки

      @standi6037@standi6037 Жыл бұрын
  • Спасибо за Ваш труд! Коммент в поддержку канала.

    @svetlanamazhaykina6918@svetlanamazhaykina69184 ай бұрын
  • спасибо за курсы, ясно и понятно👍👍👍

    @wondersoftheworld9404@wondersoftheworld9404 Жыл бұрын
  • Cпасибо, с интересом смотрю ваши видео, очень залипательные)

    @MatveyTigr@MatveyTigr9 ай бұрын
  • Ооо, спасибо! Хорошая подача материала! Доходчиво и с примерами, по началу плохо запоминаю, но если 100 раз повторить то доходит.

    @MrGolubez@MrGolubez Жыл бұрын
    • Ну или если бы не делал на оть..бись) тараторит так как будто его сзади с автоматом подгоняют... ставлю скорость видео на 0.75 хахаха ..жесть)

      @user-vp1hk7lv6y@user-vp1hk7lv6y Жыл бұрын
    • тоже самое))

      @nkktfirst@nkktfirst11 ай бұрын
    • Приучай себя смотреть на скорости 1,5 Х 2Х,быстрее начнешь материал усваивать ,скорость восприятия информации увеличится ,и меньше будешь тратить время на просмотр видео ! @@user-vp1hk7lv6y

      @it_BOSSS@it_BOSSS9 ай бұрын
  • Очень хорошо объясняете, подписался

    @Australopithecus11@Australopithecus112 жыл бұрын
  • Большое спасибо за ваш труд. Пробно оформил месячную подписку на вашем ресурсе.

    @user-jr9gt9hc1z@user-jr9gt9hc1z2 жыл бұрын
    • Спасибо Вам 😊

      @itproger@itproger2 жыл бұрын
  • спасибо большое за уроки.

    @Burovasofia@Burovasofia Жыл бұрын
  • Уроки просто топ!!!!я хть начал понимать что то!!!

    @SimplyEd@SimplyEd2 жыл бұрын
  • Урок был так интересно👍

    @user-un6pw4zh1g@user-un6pw4zh1g Жыл бұрын
  • Сегодня у меня тупо ветер в голове, но всё равно всё из этого урока усвоил (более менее). Спасибо!

    @alyxithymia.@alyxithymia. Жыл бұрын
  • Аааааа как это сложно но вы понятно объясняете хоть.Спасибо вам

    @mr.reltoks9010@mr.reltoks9010 Жыл бұрын
  • Спасибо за уроки

    @Roronoa337@Roronoa337 Жыл бұрын
  • Ура, я сделал свою первую мизерную программу по дз с сайта! Да и 1/4 данного курса за считанные часы уже пройдено )

    @dmitry.masalskiy@dmitry.masalskiy Жыл бұрын
    • Можно поподробнее?

      @Xaz1kq@Xaz1kq5 ай бұрын
  • Спасибо за старания, очень напоминает С+

    @ilyafranchuk2713@ilyafranchuk27134 ай бұрын
  • Привет! Слушай, у тебя крутые курсы, но было бы неплохо, если бы ты объяснял, в каких случаях можно было бы использовать циклы, условия, и так далее. Имеется в виду на реальном примере (не обязательно практическом). К примеру ты пишешь какую-нибудь игру или приложение и объясняешь, как именно можно использовать эти штуки, так как гуманитариям вроде меня довольно сложно понимать это

    @vacuumsplitting3143@vacuumsplitting31432 жыл бұрын
    • ❤‍🔥💋💋💋💋😈😈😈😈😮👴🏿 сам разберайся это тебе не курс за который ты платишь своей почкой!! скажи спасибо что кто-то это вообще делает бесплатно❤‍🔥❤‍🔥💋💋💋😈😈😈👿👿👿☠💀☠👺👺💩

      @yatonaru3592@yatonaru35922 жыл бұрын
    • @@yatonaru3592 если автор канала хочет большего успеха - он обязан прислушиваться к подписчикам и коммуницировать с ними, а ты пишешь какую-то хуйню

      @vacuumsplitting3143@vacuumsplitting31432 жыл бұрын
    • @@vacuumsplitting3143 уничтожил(а) по факту😂

      @buyanto166@buyanto1662 жыл бұрын
    • @@vacuumsplitting3143 Ахахахх. Ты просто смешон XDDDD

      @12years58@12years582 жыл бұрын
    • @@vacuumsplitting3143 ты бы хотел бесплатно работать ?

      @toukpw7137@toukpw71372 жыл бұрын
  • Спасибо! Написал простенькую игру с паролем !

    @asukaro_@asukaro_ Жыл бұрын
  • hi, thanks a lot for the video! It was interesting

    @valeryvsmICRO@valeryvsmICRO5 ай бұрын
  • Видео развит на части это тоже помогает.

    @immsery@immsery Жыл бұрын
  • iskal iskal i k scastyu nashel tot samiy videokurs pro piton.Spasibo

    @hardanhara-@hardanhara- Жыл бұрын
  • У вас талант, вы сложные вещи объясняете на простом языке. Спасибо, вы лучший.

    @asmrroute6126@asmrroute61267 ай бұрын
  • Действительно понятно, лучше чем в книгах. Хотя учу другой язык уже, python паралельно.

    @andreyeremin6035@andreyeremin603511 ай бұрын
    • после с++ нормально Питон залетает, на ура!

      @rufousss@rufousss6 ай бұрын
  • Я не сразу понял про for, пришлось погуглить Это от foreaсh, то есть для каждого for item in collection: # do something То есть для каждого предмета tem из набора collection выполнить действие, и с каждым витком цикла(итерацией) в качестве объекта для какого-нибудь действия будет использоваться определённое значение из последовательности collection

    @lievsey@lievsey8 ай бұрын
  • Данная программа осень полезна если я хочу в большом тексте найти нужное слово, спасибо!

    @wiles858@wiles8582 жыл бұрын
    • Это как Ctrl F в браузере)

      @yungasake8018@yungasake8018 Жыл бұрын
  • 15:20 почему оно работает, если else не на такой же табуляции, как if? Else и вне for выходит, и не относится к if? Почему нет ошибки?

    @deadIycandy@deadIycandy Жыл бұрын
  • Спасибо большое

    @user-np6ch6vs7g@user-np6ch6vs7g Жыл бұрын
  • Для новичка передоз инфы А как по быстрому повторить шикарно

    @ps1xopad474@ps1xopad474 Жыл бұрын
    • да нет нормально

      @MellowBroXofficial@MellowBroXofficial11 ай бұрын
  • Для тех у кого как и у меня возник вопрос "какого 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-il1wi2em6j@user-il1wi2em6j4 ай бұрын
  • 8:00 если к переменной ничего не добавлять и запустить то число которое было указано в переменной будет бесконечно.Чтобы решить проблему нужно сделать команду:переменная (любая которую вы указали) += 1.

    @player6837@player6837 Жыл бұрын
    • можешь сказать как сделать разные цвета в строке, как у него

      @cyberpunk8156@cyberpunk8156 Жыл бұрын
    • ​@@cyberpunk8156 в vs code есть кастомизатор где и можно менять цвета текста. Незнаю зачем я тебе это пишу через 2 месяца, как твои успехи в программировании ? Многие после пары уроков сливаются

      @artemvasilev@artemvasilev Жыл бұрын
  • Для тех, кто не понял, что за "шаг" делает 2 в этом коде: for i in range(4, 10, 2): print(i) оно выводит каждое 2 число, те вывод будет такой: 4 6 8 если бы там стояло 3, то там бы выводило каждое 3 число от 4, те 7 (10 не включительно).

    @orexendye@orexendye6 ай бұрын
  • Также я который запустил бесконечный цикл я создал вечный двигатель

    @b-mv7nq@b-mv7nq11 ай бұрын
  • 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

    @user-yt8sq1hp5n@user-yt8sq1hp5n6 ай бұрын
  • Если кто-то сразу не понимает (как я, например), то читайте код построчно, а не смотрите на него целиком. Так работает наш мозг. Я не могла понять конец урока, а именно, почему выводится True, если затем, после команды break, присваеваем значение переменной found в виде False. Потом я прочитала всё по порядку и подключила логику и поняла, что команда break останавливает цикл, предотвращая ДАЛЬНЕЙШЕЕ его выполнение, но при этом сохраняя результат. То есть чтобы результат был False, нужно после break заново создать цикл. А так как дальше цикл не создаётся, а идёт команда else, которая не выполняется из-за команды break, то в принципе компилятор даже "не смотрит" на else, так как цикл уже остановлен и ЕМУ пофиг, что там дальше будет с ним происходить))) В общем, делите сложные элементы на более простые и тогда будет легче. Всем успеха!

    @vicky_vaido@vicky_vaido13 күн бұрын
  • думаю раза с 10 я запомню ;)

    @user-bn3iq5uw3k@user-bn3iq5uw3k5 ай бұрын
  • планируется ли свежий курс по джанго?

    @whysocoldoutside6976@whysocoldoutside69762 жыл бұрын
  • # Поиск заданной буквы в тексте text = input('Введите текст, в котором нужно выполнить поиск: ') finding_letter = input('Введите искомую букву: ') count = 0 for i in text: if i == finding_letter: count += 1 print('Количество букв "', finding_letter,'" в заданном тексте: ', count, sep='')

    @user-zg1or8mh3p@user-zg1or8mh3p7 ай бұрын
  • for x in range (1000,0,-7): print(x) спасибо за внимание

    @Resspelm@Resspelm9 ай бұрын
  • Случайно сделала бесконечный цикл, еще до того, как Автор про них рассказал. Испугалась, думала, что спалю комп. Шах и мат тем, кто думает, что программирование скучное. 10/10 никогда бы больше не повторила, но всем рекомендую. Заряд адреналина не позволит уснуть и вы сможете кодить всю ночь напролет!

    @svyarinda-_-5929@svyarinda-_-59292 ай бұрын
  • Мне кажется так бы было более корректно оформить последний пример:? slovo = input("Введите слово: ") bukva = input("Введите букву которую ищем: ") found = 0 for i in slovo: if i == bukva: found += 1 print ("В слове:", slovo, "буква:", bukva,"встречается:", found, "раз.")

    @user-sk7nx7js7m@user-sk7nx7js7m2 жыл бұрын
    • Автор просто показал и объяснил код программы и смысл её работу, а ты ее доработал

      @user-sf4rw7zn8p@user-sf4rw7zn8p Жыл бұрын
    • спасибо, теперь я поняла как именно работает программа

      @polsaeva@polsaeva Жыл бұрын
    • большое спасибо! Теперь понял лучше

      @Cyber_Popugaj@Cyber_Popugaj Жыл бұрын
    • Спасибо большое за помощь, понял материал намного лучше

      @user-zl2uf4rk1g@user-zl2uf4rk1g Жыл бұрын
    • И можно дополнить : Else not i Print ("В этом слове нет такой буквы")

      @timaxsimus@timaxsimus Жыл бұрын
  • Мы в 90х на ассемблере (asm просто пишешь в досе) писали циклы которые заполняли рандомные фалы нулями до упора пока место на диске не заканчивалось и файл сохранялся в епенях ))) а это были 386 SX - с малюсенькими винчестерами... только сейчас мне нашу информатичку жалко стало - бедная )) Понятно что можно было утилитой или через волков командер файл отыскать большой - но она не блестала знаниями )))

    @denrolic80@denrolic802 ай бұрын
  • В конце видео так и не понятноо почему все таки Фолс выходит если нашлась буква L в HELLO, автоматом else не должно было сработать

    @inna2499@inna24993 ай бұрын
  • спс

    @data2935@data2935 Жыл бұрын
  • Привет! 14:00 Скажи, почему ты else ставишь на одном уровне с for? Ведь вроде он должен относиться к if, и в таком случае break не понадобится. или я что-то не правильно понял?

    @WAB0WSK1@WAB0WSK12 жыл бұрын
    • В питон else можно дописать к циклу. Об этом я рассказывал в уроке

      @itproger@itproger2 жыл бұрын
  • должно быть так 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) Даже редактор подчеркивает ошибку

    @user-qg5zq1oq8r@user-qg5zq1oq8r8 ай бұрын
    • Я в этом примере автора тоже немного запутался. Я так понимаю, инструкцию "else" нужно было прописать для "if". Т.е. отступить 4-я пробелами. А у автора "else" прописана буд-то бы для "for".

      @yuriygladchenko9032@yuriygladchenko90327 ай бұрын
  • ЛАЙК

    @Unhap_py@Unhap_py7 ай бұрын
  • я сделал программу, которая считает все простые числа от 1 до заданного включительно с помощью этого видео. Спасибо

    @user-Mr_Prostak@user-Mr_Prostak Жыл бұрын
    • как вы обозначили простое число?

      @TurboDeaz@TurboDeaz Жыл бұрын
    • Кааак?

      @aida3357@aida3357Ай бұрын
  • word = input("Введите текст: ") sim = input ("Введите символ:") count = 0 for i in word: if i == sim: count += 1 print(count) print("В тексте ", count, "символов: ", sim)

    @cheburik32@cheburik329 ай бұрын
  • Про совмещение else и циклов можно было более развёрнуто рассказать... а то начинающим объясняли сперва что else может использоваться в связке с if и elif при проверке условий, а тут взяли из воздуха и вставили не пойми к чему... А самое главное, что использование else в циклах - это особенность языка Python... многие языки такое не поддерживают! Сам начал недавно заниматься на платформе stepik и параллельно смотрю твои уроки, в итоге хорошее дополнение друг другу получается)

    @vitalikskarupo2445@vitalikskarupo24452 жыл бұрын
    • Так а что можно добавить про цикл и else? Все что можно про него сказать - было сказано. Больше не добавить, ведь логика и функционал его прост

      @itproger@itproger2 жыл бұрын
    • @@itproger чувак, он правильно замечание сделал, ты просто взял фичу языка из воздуха и применил, не объясняя за нее ничего. Мне как плюсовику вообще не понятно было в конце какого хера else находится в теле цикла, а не if'а

      @a3development960@a3development960 Жыл бұрын
    • @@itproger Да, непонятно почему срабатывает else если оно должно только в противном случае работать. Поясните пожалуйста. В курсе было что else c if работает.. Спасибо вам за такие прекрасные ролики..

      @andrewdmit3793@andrewdmit3793 Жыл бұрын
    • @@andrewdmit3793 Он имел ввиду "Как оно работает else , если находится в теле цикла, а не конструкции if else". Я тоже до этого только на плюсах довольно долго писал и мне не понятно. (посмотрите на отступы, else вообще не должен попадать в конструкцию if else)

      @8Nomarg8@8Nomarg8 Жыл бұрын
  • Вот точно сам себе рассказал

    @olmax9675@olmax96752 жыл бұрын
  • ctrl+/ быстрое комментирование (ставить решетку в выбранных строках)

    @voribak86@voribak86 Жыл бұрын
  • Решил задачу на сайте, но немного другим и простым способом n1 = 34 while n1

    @honortv_braun5470@honortv_braun54702 ай бұрын
    • Правильно, но ты забыл пробел перед "2".

      @oonikoom@oonikoom10 сағат бұрын
  • когда взглянул на просмотры первой части программированная на Python и на последнюю часть и её просмотры понял что до конца дошли не все(

    @Un-Balance@Un-Balance8 ай бұрын
  • 14:37 В примере с True и False непонятно почему при выполнении условий if, следом выполняется условие else... Они вроде взаимоисключающие - else выполняется только в том случае, если не выполнено условия if, а в этом примере оно выполняется. В чём подвох?

    @DIMARIK9990@DIMARIK9990 Жыл бұрын
    • В том что дано слово hello, цикл ищет букву "l", а в первой итерации цикла стоит буква "h", соответственно выполняется условие else. На следующей итерации уже буква "e", тоже не подходит значит выполняется else, вот на 3 и 4 уже выполняется if, значит в этом случае переменная found получает значение True, но так как нет никакой остановки, а остановка цикла это break, то выполняется следующая итерация, а там уже буква "o" и она не подходит в условии if и исполняется условие else, значит значение переменной found устанавливается False

      @user-pf2rt2ek9t@user-pf2rt2ek9t Жыл бұрын
  • Как же после джавы хочется в конце ; поставить ты не представляешь

    @kurama9285@kurama9285 Жыл бұрын
  • решил посмотреть вечером, вроде понял но мозги кипят, не зря говорят утро вечера мудренее

    @sungyaraboy4113@sungyaraboy4113 Жыл бұрын
  • Почему когда мы написали break, который по отступам подходит к условию if, он сработал для цикла for, и else не выполнилось? Короче, пока писал вопрос, походу понял, что на каком бы отступе тот брейк не стоял, он прекратит работу цикла, в котором он написан, верно?

    @user-fo1zv3lg2t@user-fo1zv3lg2t2 жыл бұрын
    • У меня тут больше вопрос, почему элз стоит на уровне фор. Как будто вне цикла

      @deadIycandy@deadIycandy Жыл бұрын
  • print('N факториал!') f = int(input('Введите число: ')) s = 1 for i in range (1, f+1): print (i) i==i+1 s = s*i print (s)

    @provodnik2889@provodnik28899 ай бұрын
  • 12:50 Ты говоришь что там числа которые не делаться на 2 без остатка, почему там не 9, если 9 / 2 = 4.5?

    @RollsRoyceX@RollsRoyceX11 ай бұрын
  • Подскажите пожалуйста момент if i%2 == 0 почему это равняется четному числу?

    @user-en8os2qx3k@user-en8os2qx3kАй бұрын
  • Прошу очень, нет доступа к уроку к видео. Возможно восстановить, или ссылку на урок.

    @user-eo9kz8ru9d@user-eo9kz8ru9d Жыл бұрын
  • 6:00 Выводится значение i, а не номер. Как тогда получить номер i? Например, чтобы сделать условие, что номер буквы по порядку чётный

    @deadIycandy@deadIycandy Жыл бұрын
    • Так тут другое совсем. Тут i это буквы слова. И если эта буква равна той которая нам нужна, тогда мы в друю переменную плюсуем еденичку

      @Ivan_krugovoy@Ivan_krugovoy Жыл бұрын
  • Здравствуйте, а почему Else левее, чем оператор If? Разве они не на одном уровне должны быть?

    @user-mr5nm1vu4z@user-mr5nm1vu4z Жыл бұрын
    • а он же к не относится к выполнению тех строк вроде, он же означает что то типо такого "если это не случится то" ну типо такого вроде

      @gonnacomeup@gonnacomeup10 ай бұрын
  • 9:00 ЛЮБЫЕ ПРЕДУПРЕЖДЕНИЯ ДЛЯ МЕНЯ ЭТО ПРИЗЫВ К ДЕЙСТВИЮ

    @kamikadze7003@kamikadze7003 Жыл бұрын
  • В конце урока у else отступа нет как у if это можно так делать?

    @SobakaNevinovaka@SobakaNevinovaka Жыл бұрын
  • Привет, а можно ли в цикл while добавлять условия if i else?

    @bsbstreet7532@bsbstreet7532 Жыл бұрын
    • можно

      @user-fb5oj4ww7h@user-fb5oj4ww7h Жыл бұрын
  • Поясните пожалуйста, почему else без отступа? Он типа относится не к if, а к for?

    @user-cw2cf7tj7k@user-cw2cf7tj7k2 жыл бұрын
    • Да, верно

      @itproger@itproger2 жыл бұрын
    • @@itproger если подвинуть все элс табуляцией под иф, то и там всеравно фолс

      @andrewdmit3793@andrewdmit3793 Жыл бұрын
  • Я запустил бесконечный цикл на ноуте. Всё норм))) Правда ноут новый и специально по характеристикам подходит для программирования.

    @limonite8925@limonite89252 жыл бұрын
    • Тянет блокнот?)

      @Dmytrokan@Dmytrokan Жыл бұрын
    • @@Dmytrokan У тебя есть проблемы с компом? Скинуть недорогую сборку? Лично мне никто ещё не жаловался

      @limonite8925@limonite8925 Жыл бұрын
  • Вопрос: я записал переменную значение которой можно менять для того что бы в дальнейшем выборочно искать и подсчитывать число повторений этой переменной в введенном сообщении Но, при вводе более одного символа или даже слова и запуске программы при наличии этого слова в тексте, программа выдает 0, так и должно быть? Потому что при вводе 1 символа все работает исправно Надеюсь вопрос понятен, спасибо за ответ

    @sam.vino.3386@sam.vino.3386 Жыл бұрын
    • Вопрос ещё актуален?

      @KosaneSegel@KosaneSegel Жыл бұрын
    • @@KosaneSegel сомневаюсь

      @yungasake8018@yungasake8018 Жыл бұрын
  • Подскажите, как можно найти не символ, а сочетание символов с помощью оператора for ?

    @Unknown_Fireworks@Unknown_Fireworks2 жыл бұрын
    • slovo = input("Введите слово: ") bukva = input("Введите сочетание которое ищем: ") found = 0 for i in slovo: if i == bukva: found += 1 print ("В слове:", slovo, "сочетание:", bukva,"встречается:", found, "раз.") И просто во втором вопросе запиши сочетание

      @gddotop2231@gddotop22312 жыл бұрын
    • @@gddotop2231 не работает так Введите слово: шиншила Введите сочетание которое ищем: ши В слове: шиншила сочетание: ши встречается: 0 раз.

      @WasSsupMan1@WasSsupMan12 жыл бұрын
  • 14:32 но если установить значение found = True изначально, то не потребуется оператор break... Или я что-то не так понял?

    @user-qf2xg2sk8e@user-qf2xg2sk8e6 ай бұрын
  • x = 1007 while x > 14: x = x - 7 print(x,"- 7 =",x - 7) else: print("TY GHOUL SUKA") Не сразу, но с помощью комментаторов получилось

    @asekebros@asekebros7 ай бұрын
  • 3:30 Пожалуйста ответьте, почему "i" ? Я так и не понял причем здесь эта переменная ведь мы разбераем переменную "word" а не "i" ? Это как вообще? У меня мозг сломался 🙄

    @prostoy_man@prostoy_man2 жыл бұрын
  • for i in range(1,11): if i == 5: break print(i) Выдает 5

    @Viktor_Gold_161@Viktor_Gold_1616 ай бұрын
    • РАЗОБРАЛСЯ!!! Проблема в отступах

      @Viktor_Gold_161@Viktor_Gold_1616 ай бұрын
  • Подскажите пожалуйста, после полного просмотра и польного запонимания и понимания этого курса, какой уровень в python я получу?

    @bebraevroe452@bebraevroe4523 ай бұрын
    • Базовый

      @Never_gonna_give_you_up298@Never_gonna_give_you_up2983 ай бұрын
    • @@Never_gonna_give_you_up298 даже не junior?

      @bebraevroe452@bebraevroe4523 ай бұрын
    • сразу сеньером станешь), а если честно что бы стать джуном нужно много еще чего изучать, изучай дополнительно библиотеки Django например, много вообщем там изучать годик уйдет точно на изучение +- как говорят@@bebraevroe452

      @CriptonitGer@CriptonitGer2 ай бұрын
  • здесь есть небольшая ошибочка в коде на 15:05. оператор BREAK здесь не нужен. необходимо просто проставить табуляцию перед ELSE и тогда эта часть кода не выполнится при условии выполнения IF т.е. : found = None for i in "hello": if i == "l": found = True else: found = False print(found)

    @user-mf6zi9tt2c@user-mf6zi9tt2c6 ай бұрын
    • Неа

      @ohlove8954@ohlove89546 ай бұрын
  • n = input("Сколько математических действий? (максимум 3) : ") if n == "3": m = input ("Какое первое действие? + , - : ") c = input("Какое второе действие? + , - : ") e = input("Какое третье действие? + , - : ") num1 = float(input("Введите первое число : ")) num2 = float(input("Введите второе число : ")) num3 = float(input("Введите третье число : ")) num4 = float(input("Введите четвертое число : ")) if m == "+": if c == "+": if e == "+": print(num1 + num2 + num3 + num4) if m == "-": if c == "-": if e == "-": print(num1 - num2 - num3 - num4) if m == "+": if c == "-": if e == "-": print(num1 + num2 - num3 - num4) if m == "+": if c == "+": if e == "-": print(num1 + num2 + num3 - num4) if m == "-": if c == "-": if e == "+": print(num1 - num2 - num3 + num4) else : n == "2" u = input("Введите первое действие : ") p = input("Введите второе действие : ") num1 = float(input("Введите первое число : ")) num2 = float(input("Введите второе число : ")) num3 = float(input("Введите третье число : ")) if u == "+": if p == "-": print(num1 + num2 - num3) if u == "+": if p == "+": print(num1 + num2 + num3) if u == "-": if p == "-": print(num1 - num2 - num3) if u == "-": if p == "+": print(num1 - num2 + num3) аххаах сделал спустя 3 урока

    @scray9868@scray98688 ай бұрын
  • Если кому то интересно вот маленький опрос вот его код: print ("Тест") num1 = int(input("2+2: ")) num2 = int(input("37-75: ")) num3 = int(input("73+97: ")) print("Ваш ответ :",num1) print("Ваш ответ :",num2) print("Ваш ответ :",num3) input ("Надеюсь что у вас всё правильно как вы думаете: ") print("2+2 Правильный ответ 4 ") print("37 Правильный ответ 21 ") print("73+97 Правильный ответ 170 ") input ("Тест окончен да или нет: ")

    @Krit-sl4em@Krit-sl4emАй бұрын
  • Для тех кто не вкурил, что вообще произошло в конце - 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 не пропишете, тогда тру будет присваиваться независимо от того в каком месте диапазона находится искомая буква, тут я сам пока не вкурил почему.

    @rushmaster_@rushmaster_7 ай бұрын
    • слушай, а почему у него в этом примере else на одном уровне с for? Разве он не должен быть на уровне с if? Вот этот момент не поняла... Работать работает, но почему так-то .-. По поводу PS2: переменной found без else не присваивается никакое другое значение, кроме true, которое присваивается в одном случае: видим букву l :) С этим всë ок)

      @boom_squirrel@boom_squirrel7 ай бұрын
  • 11:34 Дьяволо оценит👍

    @hardstone64@hardstone64 Жыл бұрын
  • i = "1000-7" while not i == "15" : print(i) гули, берите на заметку

    @lafix782@lafix782 Жыл бұрын
  • Подскажите почему в последнем примере else написано без отступа?

    @user-tv7nj9gg1j@user-tv7nj9gg1j Жыл бұрын
    • found = None for i in "hello world": if i == "h": found = True break else: found = False print(found) Если написать так, то будет синтаксическая ошибка, я тоже задался этим вопросом и решил проверить.

      @lokifram452@lokifram452 Жыл бұрын
    • @@lokifram452 break тоже с отступом должен быть, как и вложенный found = true

      @az2532926337@az2532926337 Жыл бұрын
  • @yatonaru3592@yatonaru35922 жыл бұрын
  • хотел сделать программу для поиска определенного слова в предложении чере 2 input-а не получитлось :(

    @purplemort8627@purplemort8627 Жыл бұрын
  • 1:37 , неверно,ты выбрал 6 цифр, дестятичная система исчисления начинается с 0 -то есть 6 цифр от 0 , то есть 1 цифра будет 0 , вторая 1 , третья 2 , и так выходит что шестая цифра 5 , это не не включительно , это просто порядок числа в десятичной системе счисления , количество чисел указываемое в десятичной системе по порядку начинается с нуля ,первая цифра всегда 0 Не может быть первым числом 1 , потому что мы имеем в десятичной системе в общем 10 чисел, то есть 0,1,2,3,4,5,6,7,8,9 10 это уже выходит сочетание единицы и нуля, 10 это уже один десяток

    @lamorakale6392@lamorakale6392 Жыл бұрын
  • 15:10 Почему else за пределами блока if? Или он относится к for? Такое вообще допустимо? В моей голове не укладывается.

    @eugen333eee@eugen333eee6 ай бұрын
  • И пайтон клевый - реально упрощенный "c++"

    @denrolic80@denrolic802 ай бұрын
  • 14:45 Почему, присваивается False? Ведь жеж, вроде если в условии if будет true, то else не будет выполнятся...?

    @ASo-xk2ep@ASo-xk2ep Жыл бұрын
    • Потому что цикл работает до конца слова. Дойдя до буквы o, он увидит, что это не r и перейдёт в else

      @sehzadeselim863@sehzadeselim863 Жыл бұрын
    • Потому что автор поместил оператор else не под оператор if, а под цикл for (посмотрите внимательно на расположение строк кода на экране и табуляцию) - поэтому оператор else сработал не зависимо от оператора if, а если бы else стоял точно под if (т.е. принадлежал конструкции if-else), то программа сработала бы по другому и в терминал вывелось бы "True" и не нужно было бы прописывать break. Скорее всего автор этим хотел показать наглядно работу ключевого слова break, а не сделать ошибку, но это не точно..😁

      @user-dv1et4jj2w@user-dv1et4jj2w Жыл бұрын
  • скажи пожалуйста стоит ли пересматривать твои старые видео уроки?

    @Itpedie@Itpedie2 жыл бұрын
    • конечно стоит и не только его уроки, учиться можно вечно, только делайте для себя определенные выводы, проверяйте, работает ли код, который выполнялся два года назад. если нет - не берите на свой счет, но, в общем-то, стоит.

      @whysocoldoutside6976@whysocoldoutside69762 жыл бұрын
    • Старый курс по Питону очень плохой, совершенно ничего мне не дал. Но он довольно старый, ему более 4 лет. Поэтому оптимальнее найти другие каналы. Этот курс по питону очень хороший, смотря его и параллельно 1-2 других, мне кажется, можно хорошо понять основы языка

      @andrey6552@andrey65522 жыл бұрын
    • @@andrey6552 не дал потому что знали или потому что плохо учились?

      @whysocoldoutside6976@whysocoldoutside69762 жыл бұрын
  • 14:50 Разве if и else не должы иметь одинаковый отступ? Если нет, то к чему относится else, а также на какой строке кончается цикл for? Пытаюсь понять и не получается

    @vasilejosu3431@vasilejosu3431 Жыл бұрын
    • Вы верно пишите, для примера проще было бы для if сделать его. Это в самом конце плохой пример - else может быть не только для if, но и для for, это редко используют - он выполняется если for прошел полностью без вызова break

      @GogiTavadze@GogiTavadze Жыл бұрын
    • @@GogiTavadze спасибо. не знал этой тонкости про else в цикле for

      @user-dv1et4jj2w@user-dv1et4jj2w Жыл бұрын
KZhead