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

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

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

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

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

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

      +

    • @valentinturcan4105
      @valentinturcan4105 2 месяца назад +4

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

    • @NeZoX-k1g
      @NeZoX-k1g Месяц назад

      +

  • @mimimi822
    @mimimi822 11 месяцев назад +294

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

    • @ФирЗугар
      @ФирЗугар 10 месяцев назад +14

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

    • @Fikus24
      @Fikus24 9 месяцев назад +1

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

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

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

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

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

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

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

  • @CreOfEdits
    @CreOfEdits Год назад +212

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      lol 🤣

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

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

    • @anismaks
      @anismaks Год назад +20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @ЮлияМамаева-ч7з
    @ЮлияМамаева-ч7з 11 месяцев назад +14

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

  • @asmrroute6126
    @asmrroute6126 11 месяцев назад +9

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

  • @apleathergoods
    @apleathergoods 2 года назад +424

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

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

      🤣

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

      Комп сгорел?

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

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

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

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

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

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

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

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

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

      1000-7?

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

      лютый

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

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

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

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

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

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

  • @vacuumsplitting3143
    @vacuumsplitting3143 2 года назад +291

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

    • @yatonaru3592
      @yatonaru3592 2 года назад +36

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

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

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

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

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

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

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

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

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

  • @Lola_Braun
    @Lola_Braun 11 месяцев назад +8

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

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

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

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

      Спасибо Вам 😊

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 8 месяцев назад +5

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

  • @MrGolubez
    @MrGolubez Год назад +23

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

    • @user-vp1hk7lv6y
      @user-vp1hk7lv6y Год назад +5

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

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

      тоже самое))

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

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

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

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

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

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

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

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

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

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

  • @cdapchier
    @cdapchier Год назад +8

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

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

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

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

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

    • @ЮтубШредингера
      @ЮтубШредингера Месяц назад

      Привет! Как успехи спустя 2 месяца?

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

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

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

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

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

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

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

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

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

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

  • @SASHKO-ft3.tr5
    @SASHKO-ft3.tr5 3 месяца назад +1

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

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

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

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

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

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

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

  • @whvv872
    @whvv872 13 дней назад +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @Krit-sl4em
    @Krit-sl4em 5 месяцев назад +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 ("Тест окончен да или нет: ")

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

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

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

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

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

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

    • @user-pf2rt2ek9t
      @user-pf2rt2ek9t Год назад +2

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

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

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

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

    Мне кажется так бы было более корректно оформить последний пример:?
    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 Год назад +3

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

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

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

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

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

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

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

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

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

  • @element-d4x
    @element-d4x 11 месяцев назад +15

    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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Про совмещение 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)

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

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

  • @orexendye
    @orexendye 10 месяцев назад +2

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

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

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

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

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

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

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

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

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

  • @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 11 месяцев назад

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

  • @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 11 месяцев назад

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

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

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

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

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

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

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

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

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

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

      Кааак?

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

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

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

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

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

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

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

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

  • @БайтилекМатысманов

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

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

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

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

      Да, верно

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

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

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

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

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

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

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

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

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

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

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

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

  • @ilyafranchuk2713
    @ilyafranchuk2713 8 месяцев назад

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

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

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

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

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

  • @user-nx1iq8kb4e
    @user-nx1iq8kb4e Год назад +2

    Спасибо за курс. Второй день смотрю. С нуля. Почему-то в Visual Studio с подключенным Python v2023.12.0 код:
    for i in range(6):
    print(i)
    выдает синтаксическую ошибку.
    Тот же самый код в Pydroid3 на смарте нормально срабатывает. Дело в версии Python? Опять там что-то переделали?

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

      тоже самое, как-нибудь решил проблему?

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

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

    • @zariod3720
      @zariod3720 2 года назад +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

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

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

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

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

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

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

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

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

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

    В последнем коде у тебя else стоит неправильно, она не отделяется пробелами

  • @Itpedie
    @Itpedie 3 года назад +5

    скажи пожалуйста стоит ли пересматривать твои старые видео уроки?

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

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

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

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

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

      @@andrey6552 не дал потому что знали или потому что плохо учились?

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

    У меня на этих курсах получилась мини-прога. Про 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

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

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

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

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

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

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

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

      Тянет блокнот?)

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

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

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

    Подскажите, как можно найти не символ, а сочетание символов с помощью оператора for ?

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

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

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

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

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

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

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

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

    • @ЮтубШредингера
      @ЮтубШредингера Месяц назад

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

  • @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)

  • @ДейдараАкацуки-р6р

    Подскажите, зачем писать переменную i по середина for и in ?

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

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

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

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

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

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

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

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

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

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

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

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

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

    Кому нужно бесконечный цикл можно написать так
    while True:
    print('то что хочете')

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

    Не проще.
    i = 5
    while i < 15:
    i += 2
    print(i)
    закончится на 15.
    Если написать
    i = 5
    while i

  • @ОлегКузнецов-я2м
    @ОлегКузнецов-я2м 2 года назад +6

    Курс для новичка. Раньше нормально. Но тут новичку уже реально не понятно. Где логика, как работает и что вообще происходит

    • @ОгненныйТехнолог
      @ОгненныйТехнолог 2 года назад +2

      Попробуй вникать и записать важные моменты и пробовать всё на практике.Я всё понимаю

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

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

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

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

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

    9:09 сохранил файл и создал этот бесконечный цикл, зря)))

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

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

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

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

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

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

  • @ЮтубШредингера
    @ЮтубШредингера Месяц назад

    Пересматриваю второй раз. Цикл for мне не совсем понятен. While сразу понял и уже много раз применял. А вот у for есть нюансы

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

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

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

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

  • @ФирЗугар
    @ФирЗугар 10 месяцев назад

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