Python для начинающих. Урок 8: Цикл for (часть 2). Вложенные циклы.

Sdílet
Vložit
  • čas přidán 11. 07. 2019
  • ВСЕ ВИДЕО ПО PYTHON: • Python для начинающих
    МОЙ КУРС ПО GIT: www.udemy.com/course/git-alis...
    Реклама и сотрудничество: alishev.neil@gmail.com

Komentáře • 78

  • @alishevN
    @alishevN  Před 4 lety +4

    1) Плейлист этого курса вот здесь: czcams.com/play/PLAma_mKffTOSY12JZS6l8lxKCpooPVcrn.html
    2) Не обязательно использовать Jupyter Notebook. Можно использовать любую другую IDE, например PyCharm - www.jetbrains.com/ru-ru/pycharm/
    Telegram: t.me/alishev_g
    Курс по GIT: www.udemy.com/course/git-alishev/?referralCode=71994763964B8E2E6A4E

  • @---ul5qc
    @---ul5qc Před 4 lety +11

    спасибо тебе огромное за твои уроки !!!! ТЫ ЛУЧШИЙ !!! жду с нетерпением новых уроков по питону!!! Так же очень интересно было бы посмотреть серию видео:
    1. Python+PyGame для начинающих,
    2. Python + OpenGl
    3. Python + Kivy
    смотрел бы с удовольствием!!!!

  • @user-cy3je1xd1c
    @user-cy3je1xd1c Před 5 lety +10

    Круто! Просто супер! Жду больше уроков!

  • @vladimirkulakov6126
    @vladimirkulakov6126 Před 3 lety +2

    Круто! Продолжаю закреплять знания по вашим урокам! Спасибо за задачки.

  • @marinaef709
    @marinaef709 Před 3 lety +2

    Благодаря Вам поняла, как работают внутренние циклы! Спасибо))

  • @lightblue544
    @lightblue544 Před 4 lety +4

    Отлично! Очень подробно и понятно обьясняете. Спасибо большое =)

  • @Podacha66
    @Podacha66 Před 3 lety

    Огромное спасибо за разбор цикла range с комментариями. Очень помогли разобраться

  • @alisaholainen6334
    @alisaholainen6334 Před 4 lety

    Мне понравилось. Поняла про вложенные циклы. Спасибо.

  • @user-esg
    @user-esg Před 2 lety

    Спасибо за курс. Понятно и доходчиво.

  • @user-zz7fh1cn6h
    @user-zz7fh1cn6h Před 2 lety

    очень доходчива и не спеша как раз что я искал. Спасибо

  • @dondanilov
    @dondanilov Před 5 lety +20

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

    • @odinokiy660
      @odinokiy660 Před 3 lety +3

      Мне показалось что ты говоришь "Спасибо большое я буду спонсировать твой канал"

    • @svagg
      @svagg Před 2 lety

      я съел алаха

  • @user-sv6kj7hb9l
    @user-sv6kj7hb9l Před 5 lety +1

    Ну наконец-то!!

  • @annaalexandrova6946
    @annaalexandrova6946 Před 5 lety +2

    Огромное спасибо! =))

  • @user-wx6ux6wi6u
    @user-wx6ux6wi6u Před 2 lety +2

    Все очень доступно рассказываешь. Хотелось бы на этапе обучения узнать больше примеров применения пройденного материала. Вот например, какие еще задачи существуют, решение которых требует использование вложенных циклов?

  • @nikolayvobuz3429
    @nikolayvobuz3429 Před 4 lety

    большое спасибо за урок

  • @sergodarsky5486
    @sergodarsky5486 Před 5 lety +1

    Спасибо!

  • @dsdm407
    @dsdm407 Před 2 lety

    Наиль, как же ты хорошо умеешь доносить мысль. Я гуманитарий, мне пока тяжело даётся изучение языка, но в тот момент, когда ты объясняешь материал в этом курсе, у меня в голове будто бьёт поток кристально чистой и прохладной воды. Мне настолько ясно то, о чём ты говоришь, что не хочется выключать видео и возвращаться к своему "внутреннему процессору", который пока ещё, увы, работает сбивчиво.
    У тебя талант настоящего педагога. Тебя хочется слушать, перенимать твой образ мышления, учиться твоей лёгкости, ёмкости и доходчивости. Очень тебя прошу, не забрасывай этот курс и свой канал. Такие как ты - на вес золота. После курса Пайтона я хочу посмотреть видео по остальным темам, просто потому, что знаю, что они будут изложены так же понятно и интересно. А знания за плечами не носить.
    Выражаю тебе большую благодарность за твой труд, внимание к свои зрителям, терпеливость в подробных объяснениях своих действий и за многое-многое другое. И ещё раз попрошу - не забрасывай канал. И подскажи, пожалуйста, куда тебе можно задонанить, или как-то отблагодарить тебя за твою деятельность на ютубе.

    • @alishevN
      @alishevN  Před 2 lety

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

  • @HIPHOPALIVE
    @HIPHOPALIVE Před 4 lety

    Благо дарю

  • @ytilizator24
    @ytilizator24 Před 3 lety

    Спасибо, о великий сенсей

  • @nnkaz1k856
    @nnkaz1k856 Před 4 lety +7

    Потратил час, чтобы понять последний цикл, даже на бумагу переписал, но всё-таки понял))

    • @user-on8zn2kk8s
      @user-on8zn2kk8s Před 4 lety +2

      спасибо за идею, сделал тоже так же и сразу все встало на места

    • @nnkaz1k856
      @nnkaz1k856 Před 4 lety +1

      @@user-on8zn2kk8s да не за что)

  • @LUNATIK125
    @LUNATIK125 Před 5 lety

    спасибо

  • @iryna9182
    @iryna9182 Před 2 lety

    Thank you!
    names = ["Mike", "Tom", "Alex"]
    for i in range(len(names)): # 0, 1, 2 the same as range(0, 3) or range(3)
    for j in range(i + 1): # 1) i = 0, j = (0) Name with index 0 will be printed 1 time
    print(names[i]) # 2) i = 1, j = (0, 1) Name with index 1 will be printed 2 times
    print(len(names)) # 3) i = 2, j = (0, 1, 2) loop j will execute three times

  • @goodman1043
    @goodman1043 Před 2 lety

    Наиль, извини за простоту изложения мысли, но я правильно понял, что кол-во повторений внутреннего цикла, влияет на кол-во повторений вызова print'a (если конкретно, то print (names [i] ) ? :)
    То есть, из за того что внутренний цикл вынужден, к примеру, два раза итерироваться, print вынужден вызываться такое же количество раз (два раза) ?

  • @user-er8zm7cz9h
    @user-er8zm7cz9h Před rokem

    Hey, brother. Thank you for your wonderful lessons. And when do you want to release your new lessons?? We are waiting!

  • @aiowi0024
    @aiowi0024 Před 4 lety

    👍

  • @konstantinkurilovskiy9938

    words = ['apple', 'banana', 'stop', 'goodbye']
    for i in words:
    if i == str('stop'):
    break
    print(i)

  • @user-bl3ve5cv7n
    @user-bl3ve5cv7n Před 3 lety

    Какую книгу посоветуете прочитать

  • @dedede7901
    @dedede7901 Před 3 lety +1

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

  • @antandgen
    @antandgen Před 2 lety

    Здравствуйте ! По правьте меня, если ошибаюсь. Вы сказали: " ....нужно узнать индекс того элемента..." и была реализована задача, но это ведь не индекс, а порядковый номер в списке. Как вы считаете? Спасибо за уроки.

  • @marinaershova8467
    @marinaershova8467 Před 3 lety

    и ещё там можно было: for i in range(0 :)

  • @Strannick89
    @Strannick89 Před 4 lety +1

    Спасибо!
    Еще раз хочу за домашки поблагодарить. на прошлом уроке впервые пришлось сначала в ответы заглянуть, по памяти перенести ответ к себе, подумать, и только после этого понял как это работает (проход по списку в обратную сторону). за то как в шутке "сначала не понял, а потом КАК ПОНЯЛ!.."
    Все же когда пишешь своими руками - многое становится более понятным. А готовый ответ на дз помогает разобраться, если не понял изначально)
    P.S.
    Единственное что не до конца понял - почему диапазон у вас в ответе был указан от последнего значения до -1 (range(len(list)-1,-1,-1)). Индекс первого элемента 0 а последнего -1. Получается у вас диапазон закольцован? Я написал у себя range(len(list)-1,0,-1) - результат не изменился. Имеет ли значение это?

    • @user-kr9mh8zc2w
      @user-kr9mh8zc2w Před 4 lety +1

      диапазон был указан до -1, потому что он как раз обратный. В функции range 3 аргумента - старт, стоп и шаг. Стоп-аргумент в функции range не включается в сам диапазон. Соответственно мы идем справа налево: от значения равного длине диапазона за минусом последнего элемента (len(list) -1)) - это старт, каждый раз минусуя 1 (третий аргумент в range "-1" - это шаг), и мы должны дойти до значения 0 (стоп). Но если мы напишем 0, то он не включится в функцию, а нам нужно, чтобы элемент с индексом 0 был включен и на нем функция отработала тоже. Соответственно, нужно указать не 0, а "-1". я так поняла это)

    • @user-kr9mh8zc2w
      @user-kr9mh8zc2w Před 4 lety

      А результат не изменился, потому что функция не дошла до конца диапазона, она ведь выполнила брейк. Попробуйте сделать без брейка - по идее на элементе с индексом 0 функция не сработает.

    • @strannick3110
      @strannick3110 Před 4 lety +1

      @@user-kr9mh8zc2w Понял. Спасибо! :)

  • @paul_wiggin
    @paul_wiggin Před 4 lety

    В ответах на домашку к прошлому видео использовал метод из этого видео..
    метод более громоздкий и не нужный для решения той домашки =)

  • @AlexAlexAlexAlexAlex
    @AlexAlexAlexAlexAlex Před rokem

    эх, некоторые вещи начинаешь понимать только после лютого упрощения..
    for i in range(0, 4):

    # i = 0, j = 0
    # i = 1, j = 0, 1
    # i = 2, j = 0, 1, 2

    for j in range(0, i+1):

  • @reginapopova3062
    @reginapopova3062 Před 3 lety +3

    Спасибо за урок. Вроде бы понятно. Но я не поняла почему количество слов с каждым разом увеличивается. В какой строчке это обозначается. По моей логике код должен вывести первое слово 5 раз, а последнее 1, так как цикл повторяет 5 раз первое слово. Ну запомню как есть пока.

    • @jollysailor7020
      @jollysailor7020 Před 3 lety

      у меня такая же мысль.

    • @vetenskap1573
      @vetenskap1573 Před 3 lety +2

      Цикл for останавливается на вложенном цикле и этот вложенный цикл повторяется столько раз сколько указано в range(i+1). То есть, если range(2+1) к примеру будет, то вложенный цикл повторится 3 раза и соответственно оператор print(names[i]) выполнится 3 раза.

    • @reginapopova3062
      @reginapopova3062 Před 3 lety

      @@vetenskap1573 спасибо)

  • @yasuperdashakakasha
    @yasuperdashakakasha Před 4 lety

    Я скачала Komodo Edit, когда хочу запустить, либо не реагирует кнопка, либо пишет, что нет интерпретатора. Что делать?

  • @tenelokis
    @tenelokis Před 2 lety

    Ох уж эти циклы... Мозги мне вынесли знатно в свое время...

  • @ikromjon97
    @ikromjon97 Před 4 lety +5

    Один я не понял зачем на j ? и почему повторяется по несколько раз ? Что то мне не понятно

    • @abobka123
      @abobka123 Před 3 lety

      Потому что по алфавиту он идёт

  • @Roman-ey1bn
    @Roman-ey1bn Před 4 lety

    А можно ли в Питоне цикл "развернуть" , проходя от последнего элемента в массиве к первому?

    • @Strannick89
      @Strannick89 Před 4 lety

      да, в домашке к прошлому уроку как раз это делали. за индекс элемента списка берем последовательность от длинны списка до нуля с шагом -1: range(len(list1-1,0,-1))

    • @Roman-ey1bn
      @Roman-ey1bn Před 4 lety

      @@Strannick89 Да, спасибо! Как раз уже разобрался )

    • @bassturbatorark
      @bassturbatorark Před 3 lety +1

      reverse(my_list)

  • @ZEXthn
    @ZEXthn Před 2 lety

    Вообщем вложенные циклы в питоне эта та еще головная боль) Вот вам и простой в изучении язык))

  • @felixzhil
    @felixzhil Před 4 lety +1

    Спасибо большое за уроки. У меня вопрос: если у меня получается решать задачи, но при этом я понимаю что ничего не понял, стоит ли идти дальше, а потом вернуться назад? и если уроки легкие как я читаю в комментах, но они мне даются очень трудно, я последние 3 урока, каждые из них прохожу наверное по 2 часа, а дальше естественно тяжелее будет, то стоит ли вообще продолжать заниматься? Дело не в том, что я сдаюсь, просто хочу понять, если я сейчас так тяжело все впитываю, что будет когда там уже совсем серьезные будут моменты. Чисто на желании, я смогу вытянуть это все? А желание сильное.

    • @alishevN
      @alishevN  Před 4 lety +7

      Стоит.

    • @user-wb4nn7nl3z
      @user-wb4nn7nl3z Před 3 lety +1

      ну и как успехи?)

    • @felixzhil
      @felixzhil Před 3 lety

      @@user-wb4nn7nl3z отлично. Все зависит от настойчивости.

    • @islamaliev757
      @islamaliev757 Před 7 měsíci

      опишите прогресс за эти 3 года

  • @JMunkush
    @JMunkush Před 4 lety

    почему не написал str() ? range(i+str(1)) ??? вроде там строку сложил на цифр

  • @iz_90x
    @iz_90x Před 4 lety

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

    • @alishevN
      @alishevN  Před 4 lety

      Пробел должен быть внутри кавычек

    • @iz_90x
      @iz_90x Před 4 lety

      @@alishevN спасибо огромное)

  • @user-on8zn2kk8s
    @user-on8zn2kk8s Před 4 lety +1

    Сначала не мог понять, почему Наиль в комментариях инкрементировал переменную i, а переменная j была равна нулю. Только щас дошло, что каждый раз завершая внутренний цикл переменная j сбрасывалась до нуля. Я ведь правильно понял?

  • @DarkW1zard
    @DarkW1zard Před 5 lety

    А можно видео как собрать apk под винду без виртуальной машины и бульдозера?

    • @trx2010
      @trx2010 Před 3 lety

      без меня никуда

  • @igorgavrilov1832
    @igorgavrilov1832 Před 3 lety

    Что то у меня не сходится, при i=2, будет j in range(0,3), что соответственно j имеет значения 0, 1, 2, 3 и в итоге 4 раза!

    • @alishevN
      @alishevN  Před 3 lety

      нет, j будет принимать значения 0, 1, 2.
      3 не включается в range().

  • @rus1006
    @rus1006 Před 3 lety

    а как реализовать цикл типа for(i=0; i

  • @ZEXthn
    @ZEXthn Před 2 lety

    Последний пример сложен для понимания.

  • @nighthunter28
    @nighthunter28 Před 4 lety

    п.э. и вводят в нормальных языках нормальный синтаксис for, чтобы не парится с range

  • @xrilicc1154
    @xrilicc1154 Před 3 lety

    5:00
    Вот как я решил, сейчас буду смотреть решение
    list1=["Mike", "David"]
    x=2
    for i in range(len(list1)):
    print (list1[i]*x)
    x+=1

  • @user-tv7lg4uy4m
    @user-tv7lg4uy4m Před 9 měsíci

    @user-tv7lg4uy4m
    0 секунд назад
    Попробую по-своему объяснить логику работы внутреннего цикла.
    Немного упростим для восприятия синтаксис написания "for j in range (i+1)" и запишем это как "for j in range (0, i+1)".
    Теперь переведем на человеческий язык:
    Для "j", т.е. для каждого элемента из диапазона от 0 до i+1 (где "i+1" указывает на индекс текущего элемента внешнего списка "names") нужно выводить "names[i]" - текущий элемент внешнего списка names".
    Например, диапазон от 0 до 5 состоит из элементов 0,1,2,3,4 и вот для каждого из них и выводится "names[i]" , т.е. в данном случае 5 раз.

  • @donfedor007
    @donfedor007 Před 3 lety

    А задачки(

  • @TheMainAlexsandr
    @TheMainAlexsandr Před 2 lety

    Спасибо!