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

Поделиться
HTML-код
  • Опубликовано: 2 янв 2025

Комментарии • 578

  • @dominicagotie6567
    @dominicagotie6567 7 месяцев назад +257

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

    • @ЖеняМудрик-э8т
      @ЖеняМудрик-э8т 7 месяцев назад +1

      +

    • @valentinturcan4105
      @valentinturcan4105 5 месяцев назад +7

      я также сделал запустил видео дальше потом его слова "не советую запускать его" XD

    • @NeZoX-k1g
      @NeZoX-k1g 5 месяцев назад

      +

    • @wirix_0
      @wirix_0 2 месяца назад +1

      Это....Реквием.... Всё, что ты видишь...Реально....(Отсылка на аниме ДжоДжо для не шарящих)

    • @grogujedi
      @grogujedi Месяц назад

      😂

  • @mimimi822
    @mimimi822 Год назад +348

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

    • @ФирЗугар
      @ФирЗугар Год назад +18

      удачи с завершением цикла

    • @Fikus24
      @Fikus24 Год назад +2

      хз я тоже запустил оставил на 3 минуты и все норм

    • @Fikus24
      @Fikus24 Год назад +4

      если что характеристики ryzen 5 5600h rtx 3060 6gb

    • @ЮрийКудрявцев-д7г
      @ЮрийКудрявцев-д7г 10 месяцев назад +4

      @@Fikus24 а причём здесь видеокарта?

    • @ЗахарНестеренко-ш7ч
      @ЗахарНестеренко-ш7ч 10 месяцев назад

      @@ЮрийКудрявцев-д7г ахахах

  • @CreOfEdits
    @CreOfEdits 2 года назад +241

    Реально после шести уроков стал хоть что-то понимать. Спасибо

    • @luxefff7994
      @luxefff7994 Год назад

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

    • @REDLOVEX
      @REDLOVEX 4 месяца назад +1

      @@Sadness27ну как ты там спустя год?

    • @skkaech1166
      @skkaech1166 4 месяца назад

      Как успехи щас?

    • @Arabis_Tan
      @Arabis_Tan 4 месяца назад

      Ооо не только я смотрю курсы сейчас ​@@skkaech1166

    • @pur0ha267
      @pur0ha267 4 месяца назад

      не бросил еще изучать? год прошел

  • @MalkiaMmoja
    @MalkiaMmoja 2 года назад +39

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

  • @glebsv8289
    @glebsv8289 2 года назад +516

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

    • @unrealun1748
      @unrealun1748 2 года назад +2

      lol 🤣

    • @polsaeva
      @polsaeva 2 года назад +3

      я думала я одна такая, думаю что не так..

    • @anismaks
      @anismaks 2 года назад +23

      твоя ОЗУ: памагити... 😆

    • @Letashka888
      @Letashka888 Год назад +29

      Топ 10 пранков в програмирование, первое место:

    • @Mr.Shokoladniy
      @Mr.Shokoladniy Год назад +4

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

  • @ЮлияМамаева-ч7з
    @ЮлияМамаева-ч7з Год назад +15

    Спасибо большое, лучшие уроки для новичков!

  • @slepiustudio
    @slepiustudio Год назад +84

    Спасибо за бесконечный цикл теперь это генератор паролей!

    • @timofeygrigoriev9850
      @timofeygrigoriev9850 Год назад +19

      Поздравляем! Вы открыли смысл занятий в питоне!

    • @vladkotenko9968
      @vladkotenko9968 11 месяцев назад +5

      А как вы это сделали?

    • @slepiustudio
      @slepiustudio 11 месяцев назад

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

  • @сэрЛанселот-с8л
    @сэрЛанселот-с8л 11 месяцев назад +50

    Для тех у кого как и у меня возник вопрос "какого 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, то закончить цикл, иначе вызвать исключение», то все становится на свои места.

  • @tarasenkovkirill8371
    @tarasenkovkirill8371 Год назад +205

    x=1000
    for i in range(143):
    x=x-7
    print(x+7,"- 7 =",x)
    if x

    • @forgor2breathe
      @forgor2breathe Год назад +11

      1000-7?

    • @Ichirochka620
      @Ichirochka620 Год назад +5

      лютый

    • @forgor2breathe
      @forgor2breathe Год назад +16

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

    • @nkktfirst
      @nkktfirst Год назад +1

      Ты сам до этого додумался?

    • @СашаМакеенко-б6щ
      @СашаМакеенко-б6щ Год назад +7

      @@forgor2breathe или :
      for i in range(1000, -2, -7):
      print(i)
      if i

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 11 месяцев назад +7

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

  • @asmrroute6126
    @asmrroute6126 Год назад +12

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

  • @apleathergoods
    @apleathergoods 3 года назад +460

    Я тот, кто запустил бесконечный цикл)))

    • @no-name828
      @no-name828 2 года назад +7

      🤣

    • @toukpw7137
      @toukpw7137 2 года назад +15

      Комп сгорел?

    • @rockybalboa1565
      @rockybalboa1565 2 года назад +17

      Поздравляю, ты герой

    • @nitrogenazot3935
      @nitrogenazot3935 2 года назад +22

      Сколько смысла в твоём коменте

    • @standi6037
      @standi6037 2 года назад +104

      А говорят нельзя сделать вечный двигатель, дураки

  • @Lola_Braun
    @Lola_Braun Год назад +9

    Спасибо большое за урок, все очень доходчиво и просто )
    Учусь у вас с удовольствием! 🥰

  • @vacuumsplitting3143
    @vacuumsplitting3143 3 года назад +297

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

    • @yatonaru3592
      @yatonaru3592 3 года назад +37

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

    • @vacuumsplitting3143
      @vacuumsplitting3143 3 года назад +14

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

    • @buyanto166
      @buyanto166 3 года назад +8

      @@vacuumsplitting3143 уничтожил(а) по факту😂

    • @12years58
      @12years58 2 года назад +1

      @@vacuumsplitting3143 Ахахахх. Ты просто смешон XDDDD

    • @toukpw7137
      @toukpw7137 2 года назад +2

      @@vacuumsplitting3143 ты бы хотел бесплатно работать ?

  • @lanabirch5201
    @lanabirch5201 Месяц назад +1

    очень интересные и полезные уроки, спасибо за хорошую подачу материала.

  • @lievsey
    @lievsey Год назад +9

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

  • @ЛеонидШтурмин
    @ЛеонидШтурмин 3 года назад +20

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

    • @itproger
      @itproger  3 года назад +17

      Спасибо Вам 😊

  • @MrGolubez
    @MrGolubez 2 года назад +25

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

    • @ВасяКАч-щ3о
      @ВасяКАч-щ3о Год назад +6

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

    • @nkktfirst
      @nkktfirst Год назад +2

      тоже самое))

    • @it_BOSSS
      @it_BOSSS Год назад

      Приучай себя смотреть на скорости 1,5 Х 2Х,быстрее начнешь материал усваивать ,скорость восприятия информации увеличится ,и меньше будешь тратить время на просмотр видео !
      @@ВасяКАч-щ3о

  • @ElginAliev-x5h
    @ElginAliev-x5h Год назад +7

    Спасибо за уроки.Очень хорошо объясняете

  • @mr.reltoks9010
    @mr.reltoks9010 Год назад +4

    Аааааа как это сложно но вы понятно объясняете хоть.Спасибо вам

  • @dominicagotie6567
    @dominicagotie6567 7 месяцев назад +4

    1:20 заметила, что если при выводе взять переменную i в кавычки (у автора без кавычек), то переменная будет выводиться не как цифры от 0 до 5, а как символ i, 6 раз:
    for i in range(6):
    print("i")
    i
    i
    i
    i
    i
    i

    • @VictorTelyukh
      @VictorTelyukh 5 месяцев назад +1

      Можете еще взять range(6) в кавычки, тогда буква i будет выводиться не 6 раз, а 8!
      for i in "range(6)":
      print("i")
      i
      i
      i
      i
      i
      i
      i
      i

    • @snakomoto5598
      @snakomoto5598 2 месяца назад

      У меня только 2 вопроса по поводу кавычек:
      1. Зачем?
      2. Наxyя?

  • @ЯрославЛевшин-м6й
    @ЯрославЛевшин-м6й 7 месяцев назад +3

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

    • @ЯрославЛевшин-м6й
      @ЯрославЛевшин-м6й 7 месяцев назад

      UPD: И генератор n - го количества простых чисел

    • @ЯрославЛевшин-м6й
      @ЯрославЛевшин-м6й 5 месяцев назад

      @user-xz1kj7qw6r Привет! Посмотрел эти уроки до конца, переводил числа из десятичной системы счисления в двоичную и вычислял день недели по дате. Успел ЕГЭ сдать и на программиста в вузы подать. Потом начал проходить курс на stepik для более углублённого изучения питона, вот сейчас пишу решение произвольного квадратного уравнения

    • @ЯрославЛевшин-м6й
      @ЯрославЛевшин-м6й 5 месяцев назад

      Вообще эти видео я для ЕГЭ больше и смотрел, а сейчас уже размеренно и подробно изучаю питон

    • @idkowwnend
      @idkowwnend 2 месяца назад

      ​@@ЯрославЛевшин-м6й как успехи

    • @ЯрославЛевшин-м6й
      @ЯрославЛевшин-м6й 2 месяца назад +1

      @@idkowwnend Поступил на инженера-программиста, на Стёпике курс по питону с отличием закончил, параллельно потихоньку изучаю C. Самое сложное, что успешно написал - это перемножение двух матриц произвольных размерностей. А вообще, если конкретно засяду, то, думаю, смогу и прогу для решения СЛАУ написать. Ещё из шуточного писал мем про "Роскомнадзор запретил букву А". Эти видео подойдут скорее больше для ознакомления с языком перед глубоким обучением.

  • @MatveyTigr
    @MatveyTigr Год назад +2

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

  • @element-d4x
    @element-d4x Год назад +18

    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

  • @heromoments04
    @heromoments04 Год назад +7

    спасибо за курсы, ясно и понятно👍👍👍

  • @Fursiik
    @Fursiik 7 месяцев назад +2

    Благодарю, за идею. Ломаю комп не себе, а знакомым. Бесконечный бомбер сообщений это круто.

  • @whvv872
    @whvv872 3 месяца назад +2

    Сентябрь 2024 год
    Цель на первый год: Изучить основы, алгоритмы, библиотеку Django (хочу попробовать себя в Backend разработке сайтов), устроиться на работу хотя бы на вакансию джуна.
    Уже ознакомился с данным курсом и всеми видеоуроками в нем и решил что буду изучать питон у данного автора.

  • @andreyeremin6035
    @andreyeremin6035 Год назад +5

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

    • @rufousss
      @rufousss Год назад +1

      после с++ нормально Питон залетает, на ура!

  • @cheburik32
    @cheburik32 Год назад +1

    word = input("Введите текст: ")
    sim = input ("Введите символ:")
    count = 0
    for i in word:
    if i == sim:
    count += 1
    print(count)
    print("В тексте ", count, "символов: ", sim)

  • @hardanhara-
    @hardanhara- 2 года назад +1

    iskal iskal i k scastyu nashel tot samiy videokurs pro piton.Spasibo

  • @l1tezmmb
    @l1tezmmb 27 дней назад +1

    for i in range(1000, 0, -7):
    print(i, "- 7")
    True ghoul code

  • @cdapchier
    @cdapchier 2 года назад +10

    Сегодня у меня тупо ветер в голове, но всё равно всё из этого урока усвоил (более менее). Спасибо!

  • @Николай-о7х3х
    @Николай-о7х3х 5 месяцев назад +1

    спасибо! все супер понятно и круто! спасибо! вы супер !

  • @Олег-о8о6х
    @Олег-о8о6х 2 года назад +119

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

    • @ИгорьКоркин-й2й
      @ИгорьКоркин-й2й 2 года назад +16

      Автор просто показал и объяснил код программы и смысл её работу, а ты ее доработал

    • @polsaeva
      @polsaeva 2 года назад +3

      спасибо, теперь я поняла как именно работает программа

    • @Cyber_Popugaj
      @Cyber_Popugaj 2 года назад

      большое спасибо! Теперь понял лучше

    • @КириллКупреев-л1м
      @КириллКупреев-л1м 2 года назад

      Спасибо большое за помощь, понял материал намного лучше

    • @timaxsimus
      @timaxsimus 2 года назад +6

      И можно дополнить :
      Else not i
      Print ("В этом слове нет такой буквы")

  • @DIMARIK9990
    @DIMARIK9990 2 года назад +5

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

    • @Владислав-л6ы
      @Владислав-л6ы 2 года назад +3

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

  • @dmitry.masalskiy
    @dmitry.masalskiy Год назад +19

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

    • @lombook
      @lombook Год назад

      Можно поподробнее?

  • @deadIycandy
    @deadIycandy Год назад +5

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

    • @alexandrFedorovich7168
      @alexandrFedorovich7168 6 месяцев назад

      Ошибки нет, тк в Python блок else после цикла for выполнится только в случае, если цикл завершился естественным образом, то есть без использования оператора break. То есть блок else после цикла for предназначен для выполнения кода в случае, когда цикл завершается без досрочного прерывания. Если во время выполнения цикла был использован оператор break, то блок else не будет выполнен.
      Возможно, автор ошибся и не сделал отступ, возможно сделал это намеренно.

    • @userTipTop
      @userTipTop 5 месяцев назад

      @@alexandrFedorovich7168 Немного неточно ты написал. Для циклов for и while тоже можно использовать else(если быть точнее, то else относится именно к break. Если не сработал break, сработает else).
      Если сделать отступ на else, тем самым поместив его под if, то переменная на каждое прохождение цикла будет прописывать значение False в переменную found до того, пока не нарвется на break.

  • @wiles858
    @wiles858 2 года назад +15

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

    • @yungasake8018
      @yungasake8018 2 года назад +9

      Это как Ctrl F в браузере)

  • @Nenta_gd
    @Nenta_gd Год назад +2

    Спасибо! Написал простенькую игру с паролем !

  • @ilyafranchuk2713
    @ilyafranchuk2713 11 месяцев назад +1

    Спасибо за старания, очень напоминает С+

  • @SimplyEd
    @SimplyEd 3 года назад +6

    Уроки просто топ!!!!я хть начал понимать что то!!!

  • @SirBrigadir
    @SirBrigadir Год назад +1

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

  • @valeryvsmICRO
    @valeryvsmICRO Год назад +1

    hi, thanks a lot for the video! It was interesting

  • @WAB0WSK1
    @WAB0WSK1 2 года назад +6

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

    • @itproger
      @itproger  2 года назад +1

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

  • @immsery
    @immsery Год назад +1

    Видео развит на части это тоже помогает.

  • @ps1xopad474
    @ps1xopad474 Год назад +6

    Для новичка передоз инфы А как по быстрому повторить шикарно

    • @ProstoBro02
      @ProstoBro02 Год назад

      да нет нормально

    • @jro_cot
      @jro_cot 7 месяцев назад

      Я вроде понимаю

  • @player6837
    @player6837 2 года назад +4

    8:00 если к переменной ничего не добавлять и запустить то число которое было указано в переменной будет бесконечно.Чтобы решить проблему нужно сделать команду:переменная (любая которую вы указали) += 1.

    • @cyberpunk8156
      @cyberpunk8156 Год назад

      можешь сказать как сделать разные цвета в строке, как у него

    • @artemvasilev
      @artemvasilev Год назад +2

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

  • @orexendye
    @orexendye Год назад +2

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

  • @exopht9012
    @exopht9012 5 месяцев назад

    6:09 На этом моменте немного отвлекся, и написал программу, которая ищет символ, заданный пользователем в любом тексте, и выводит частоту его появления в тексте. Есть идея сделать парсер текста по словам (тоесть группе символов), подумаю на досуге, как это сделать, скорее всего мне понадобится несколько циклов, а еще массивы, до которых я не дошел.

  • @juicewell8321
    @juicewell8321 7 месяцев назад +1

    странно ввожу точно так же в точь в точь команду на 13:17 у меня терминал выдает пустым типа там нету 1 3 там пусто

  • @Krit-sl4em
    @Krit-sl4em 9 месяцев назад +1

    Если кому то интересно вот маленький опрос вот его код:
    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 ("Тест окончен да или нет: ")

  • @maximpasechnik4828
    @maximpasechnik4828 5 месяцев назад +2

    Автор: НЕ ЗАПУСКАЙТЕ БЕСОНЕЧНЫЙ ЦИКЛ !!!
    Я: звучит как вызов...

  • @vitalikskarupo2445
    @vitalikskarupo2445 2 года назад +5

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

    • @itproger
      @itproger  2 года назад

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

    • @a3development960
      @a3development960 Год назад +5

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

    • @andrewdmit3793
      @andrewdmit3793 Год назад

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

    • @8Nomarg8
      @8Nomarg8 Год назад

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

  • @denrolic80
    @denrolic80 9 месяцев назад

    Спасибо за уроки !

  • @prostoy_man
    @prostoy_man 2 года назад +2

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

  • @GgGgg-g7x
    @GgGgg-g7x Год назад +3

    думаю раза с 10 я запомню ;)

  • @honortv_braun5470
    @honortv_braun5470 9 месяцев назад +3

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

    • @oonikoom
      @oonikoom 7 месяцев назад

      Правильно, но ты забыл пробел перед "2".

    • @userTipTop
      @userTipTop 5 месяцев назад

      Автору надо было просто указать диапазон с 33, что по другому не решали)

  • @ava_crey
    @ava_crey 6 месяцев назад +1

    Я думаю что, переменное found присваивало False потому, что цикл все равно продожалось после нахождение "L", когда находило " L" переменное присваивало True но, так как цикл не закончился и он дальше шел до последнего, а последний это "O" вот и сохранил False

  • @eugen333eee
    @eugen333eee Год назад +1

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

    • @grogujedi
      @grogujedi Месяц назад

      тоже это заметил,но это не меняет результата

  • @noclip9781
    @noclip9781 3 месяца назад

    9:11
    Это можно упростить
    a = 5
    while a:
    print (a)
    a += 2

  • @БайтилекМатысманов
    @БайтилекМатысманов 2 года назад +2

    Урок был так интересно👍

  • @deadIycandy
    @deadIycandy Год назад +1

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

    • @Ivan_krugovoy
      @Ivan_krugovoy Год назад

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

  • @Australopithecus11
    @Australopithecus11 2 года назад +2

    Очень хорошо объясняете, подписался

  • @ГузельГимранова-у8з

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

    • @gonnacomeup
      @gonnacomeup Год назад +1

      а он же к не относится к выполнению тех строк вроде, он же означает что то типо такого "если это не случится то" ну типо такого вроде

  • @b-mv7nq
    @b-mv7nq Год назад +3

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

  • @mattwexbeats
    @mattwexbeats Год назад

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

  • @Resspelm
    @Resspelm Год назад +2

    for x in range (1000,0,-7):
    print(x)
    спасибо за внимание

  • @МаріяСметанюк-ю1р
    @МаріяСметанюк-ю1р 3 года назад +7

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

    • @deadIycandy
      @deadIycandy Год назад +5

      У меня тут больше вопрос, почему элз стоит на уровне фор. Как будто вне цикла

  • @SergeyKonovalov-z5o
    @SergeyKonovalov-z5o Год назад +3

    должно быть так
    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 Год назад

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

  • @rushmaster_
    @rushmaster_ Год назад

    Для тех кто не вкурил, что вообще произошло в конце - 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 Год назад

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

  • @ASo-xk2ep
    @ASo-xk2ep Год назад

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

    • @sehzadeselim863
      @sehzadeselim863 Год назад

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

    • @ВладимирМонахов-е6у
      @ВладимирМонахов-е6у Год назад

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

  • @ФирЗугар
    @ФирЗугар Год назад

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

  • @Burovasofia
    @Burovasofia 2 года назад +2

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

  • @ipurpleyou9266
    @ipurpleyou9266 Год назад

    13:16 деление пишется как процент ?
    Почему запись if i % 2 == 0: исключает четные числа?

    • @azmelder
      @azmelder Год назад

      Тоже не понял этот момент. Разве деление четного числа на 2 дает в результате 0?

  • @inna2499
    @inna2499 10 месяцев назад +1

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

  • @_c0ldat_
    @_c0ldat_ 6 месяцев назад

    спасибо легенда

  • @овсехдвижках
    @овсехдвижках Год назад +1

    Спасибо большое

  • @provodnik2889
    @provodnik2889 Год назад

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

  • @whysocoldoutside6976
    @whysocoldoutside6976 3 года назад +3

    планируется ли свежий курс по джанго?

  • @denrolic80
    @denrolic80 9 месяцев назад

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

  • @vasilejosu3431
    @vasilejosu3431 2 года назад

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

    • @GogiTavadze
      @GogiTavadze Год назад +1

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

    • @ВладимирМонахов-е6у
      @ВладимирМонахов-е6у Год назад

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

  • @kamikadze7003
    @kamikadze7003 Год назад

    9:00 ЛЮБЫЕ ПРЕДУПРЕЖДЕНИЯ ДЛЯ МЕНЯ ЭТО ПРИЗЫВ К ДЕЙСТВИЮ

  • @флешка_123
    @флешка_123 Год назад +2

    9:02 А раньше няльзя было сказать, А ?!

  • @user-Mr_Prostak
    @user-Mr_Prostak 2 года назад +3

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

    • @TurboDeaz
      @TurboDeaz Год назад +1

      как вы обозначили простое число?

    • @AJ77719
      @AJ77719 9 месяцев назад

      Кааак?

  • @АндрейА-ы7щ
    @АндрейА-ы7щ 3 года назад +4

    Поясните пожалуйста, почему else без отступа? Он типа относится не к if, а к for?

    • @itproger
      @itproger  3 года назад +1

      Да, верно

    • @andrewdmit3793
      @andrewdmit3793 Год назад +1

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

  • @_Good_men
    @_Good_men 20 дней назад

    Я бы хотел написать насчёт ошибки 6:22 там говорится то что не видит второй код а он видит второй код просто там W большая а он просит найти маленькую

  • @kurama9285
    @kurama9285 Год назад +1

    Как же после джавы хочется в конце ; поставить ты не представляешь

  • @sungyaraboy4113
    @sungyaraboy4113 Год назад +1

    решил посмотреть вечером, вроде понял но мозги кипят, не зря говорят утро вечера мудренее

  • @МиколаІгоровичЦіхно

    По поводу последнего примера. Почему если вместо break указать continue, а в условие прописать поиск не буквочки "l" или "r", а "о" (последней в слове 'Hello'), то все равно выдает False? Что цикл дальше перебирает, когда слово закончилось? Почему на букве "о" не заканчивается?

  • @elderlybear
    @elderlybear Год назад

    6:32 проще - Питон видит маленькую “w” и большую “W” как разные символы

    • @Majorov_Alexandr
      @Majorov_Alexandr Год назад

      А в видео разве не так сказали?

    • @elderlybear
      @elderlybear Год назад

      @@Majorov_Alexandr это для таких чайников как я

  • @scray9868
    @scray9868 Год назад

    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 урока

  • @lamorakale6392
    @lamorakale6392 2 года назад

    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 это уже один десяток

  • @zhalkonar
    @zhalkonar Год назад

    Наверное я прослушала, но 14:39 чем в данном случае является значение i?

    • @timur2643
      @timur2643 Год назад

      переменная

  • @10armatur
    @10armatur 9 месяцев назад

    1:03 а можно сразу перечислять несколько вариантов? Или других методов нет? Так же почему переменная именно i ? Ты сам вообще не шаришь походу, просто переводчик.

  • @voribak86
    @voribak86 Год назад

    ctrl+/ быстрое комментирование (ставить решетку в выбранных строках)

  • @Viktor_Gold_161
    @Viktor_Gold_161 Год назад

    for i in range(1,11):
    if i == 5:
    break
    print(i)
    Выдает 5

    • @Viktor_Gold_161
      @Viktor_Gold_161 Год назад

      РАЗОБРАЛСЯ!!!
      Проблема в отступах

  • @olimmirzokarimov9287
    @olimmirzokarimov9287 Месяц назад

    Спасибо

  • @vacuumsplitting3143
    @vacuumsplitting3143 3 года назад +4

    Объясни, пожалуйста, что это за переменная "i"? Где она была создана? Для чего? Что в ней лежит? Почему ты не объяснил это? В моей голове не складывается картинка. Почему мы в этой переменной ищем восклицательный знак, если строка, в которой мы его ищем, относится к переменной "word"?

    • @zariod3720
      @zariod3720 3 года назад +1

      вместо i можно использовать _, это означает что оно пустое то есть = 0, или использовать ту переменную которую ты вводил например x = int(input()), z = int(input()), то есть for x in range(z), или наоборот. Надеюсь помог

    • @evgendiachyshyn907
      @evgendiachyshyn907 2 года назад

      @@zariod3720 Там замесить i можно устранить любую переменную она хранит те данные поиска

    • @MegaTraxxas
      @MegaTraxxas 2 года назад +2

      Она создается именно в этом цикле и существует в его пределах. При каждой новой итерации цикла в нее помещается следующее значение из перебираемого набора. Например если цикл у нас идет по каждой букве в слове "hello" то в переменной i поочередно будут оказываться такие значения: h, e, l, l, o. Таким образом в каждой итерации можно сравнить ее значение с тем что ищем

    • @____-._.-_____
      @____-._.-_____ 2 года назад

      Это сложная тема, которую объясняют 15 минут. Дополнительного материала много нужно прочитать, плюс практические задачи порешать. Для хорошего усвоения данной темы, уйдёт не менее недели погружения. Эти уроки как поверхностный ввод в тему. Найди полноценные курсы и не ломай себе голову. Помимо платных, есть отличные бесплатные. Чтобы не было рекламой, названия не пишу, Google help you

    • @Falseis
      @Falseis Год назад

      @@____-._.-_____ скажите пожалуйста хорошие бесплатные источники 😭

  • @malikovuz
    @malikovuz 5 месяцев назад

    На последнем примере оператор Else находиться не на той табуляции что и If. Означает ли это что Else читается интерпретатором как вне цыкла For?

  • @Un-Balance
    @Un-Balance Год назад +2

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