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

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

ความคิดเห็น • 491

  • @dominicagotie6567
    @dominicagotie6567 หลายเดือนก่อน +33

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

  • @mimimi822
    @mimimi822 8 หลายเดือนก่อน +239

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

    • @user-qf2xg2sk8e
      @user-qf2xg2sk8e 7 หลายเดือนก่อน +11

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

    • @Fikus24
      @Fikus24 6 หลายเดือนก่อน

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

    • @Fikus24
      @Fikus24 6 หลายเดือนก่อน +3

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

    • @user-jr2yz2ch1t
      @user-jr2yz2ch1t 4 หลายเดือนก่อน

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

    • @user-et8io8yn1g
      @user-et8io8yn1g 3 หลายเดือนก่อน

      @@user-jr2yz2ch1t ахахах

  • @CreOfEdits
    @CreOfEdits ปีที่แล้ว +178

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

    • @Sadness27
      @Sadness27 ปีที่แล้ว +11

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

    • @luxefff7994
      @luxefff7994 10 หลายเดือนก่อน

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

  • @glebsv8289
    @glebsv8289 ปีที่แล้ว +458

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

    • @unrealun1748
      @unrealun1748 ปีที่แล้ว +1

      lol 🤣

    • @polsaeva
      @polsaeva ปีที่แล้ว +1

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

    • @anismaks
      @anismaks ปีที่แล้ว +19

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

    • @Letashka888
      @Letashka888 ปีที่แล้ว +23

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

    • @Mr.Shokoladniy
      @Mr.Shokoladniy ปีที่แล้ว +2

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

  • @MalkiaMmoja
    @MalkiaMmoja 2 ปีที่แล้ว +18

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

  • @tarasenkovkirill8371
    @tarasenkovkirill8371 ปีที่แล้ว +177

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

    • @forgor2breathe
      @forgor2breathe ปีที่แล้ว +7

      1000-7?

    • @Ichirochka620
      @Ichirochka620 ปีที่แล้ว +2

      лютый

    • @forgor2breathe
      @forgor2breathe ปีที่แล้ว +11

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

    • @nkktfirst
      @nkktfirst ปีที่แล้ว

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

    • @user-wi2jl1rt8d
      @user-wi2jl1rt8d ปีที่แล้ว +6

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

  • @slepiustudio
    @slepiustudio ปีที่แล้ว +60

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

    • @timofeygrigoriev9850
      @timofeygrigoriev9850 ปีที่แล้ว +14

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

    • @vladkotenko9968
      @vladkotenko9968 4 หลายเดือนก่อน +2

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

    • @slepiustudio
      @slepiustudio 4 หลายเดือนก่อน

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

  • @user-ds5ps4vb2f
    @user-ds5ps4vb2f 8 หลายเดือนก่อน +12

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

  • @asmrroute6126
    @asmrroute6126 8 หลายเดือนก่อน +6

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

  • @wondersoftheworld9404
    @wondersoftheworld9404 ปีที่แล้ว +5

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

  • @user-nk4wz5sq8r
    @user-nk4wz5sq8r ปีที่แล้ว +3

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

  • @Lola_Braun
    @Lola_Braun 9 หลายเดือนก่อน +6

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

  • @SASHKO-ft3.tr5
    @SASHKO-ft3.tr5 20 วันที่ผ่านมา +1

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

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 5 หลายเดือนก่อน +3

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

  • @MatveyTigr
    @MatveyTigr 11 หลายเดือนก่อน

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

  • @apleathergoods
    @apleathergoods 2 ปีที่แล้ว +386

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

    • @no-name828
      @no-name828 2 ปีที่แล้ว +5

      🤣

    • @toukpw7137
      @toukpw7137 2 ปีที่แล้ว +11

      Комп сгорел?

    • @rockybalboa1565
      @rockybalboa1565 2 ปีที่แล้ว +11

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

    • @nitrogenazot3935
      @nitrogenazot3935 2 ปีที่แล้ว +18

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

    • @standi6037
      @standi6037 ปีที่แล้ว +88

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

  • @user-jr9gt9hc1z
    @user-jr9gt9hc1z 2 ปีที่แล้ว +16

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

    • @itproger
      @itproger  2 ปีที่แล้ว +15

      Спасибо Вам 😊

  • @Australopithecus11
    @Australopithecus11 2 ปีที่แล้ว +1

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

  • @user-un6pw4zh1g
    @user-un6pw4zh1g ปีที่แล้ว +1

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

  • @mr.reltoks9010
    @mr.reltoks9010 ปีที่แล้ว +2

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

  • @user-gi7pr2zs6p
    @user-gi7pr2zs6p หลายเดือนก่อน +2

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

    • @user-gi7pr2zs6p
      @user-gi7pr2zs6p หลายเดือนก่อน

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

  • @Burovasofia
    @Burovasofia ปีที่แล้ว +1

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

  • @dmitry.masalskiy
    @dmitry.masalskiy ปีที่แล้ว +18

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

    • @lombook
      @lombook 7 หลายเดือนก่อน

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

  • @MrGolubez
    @MrGolubez ปีที่แล้ว +22

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

    • @user-vp1hk7lv6y
      @user-vp1hk7lv6y ปีที่แล้ว +5

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

    • @nkktfirst
      @nkktfirst ปีที่แล้ว +1

      тоже самое))

    • @it_BOSSS
      @it_BOSSS 10 หลายเดือนก่อน

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

  • @SimplyEd
    @SimplyEd 2 ปีที่แล้ว +5

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

  • @asukaro_
    @asukaro_ ปีที่แล้ว +1

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

  • @alyxithymia.
    @alyxithymia. ปีที่แล้ว +6

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

  • @vacuumsplitting3143
    @vacuumsplitting3143 2 ปีที่แล้ว +285

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

    • @yatonaru3592
      @yatonaru3592 2 ปีที่แล้ว +37

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

    • @vacuumsplitting3143
      @vacuumsplitting3143 2 ปีที่แล้ว +14

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

    • @buyanto166
      @buyanto166 2 ปีที่แล้ว +7

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

    • @12years58
      @12years58 2 ปีที่แล้ว +1

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

    • @toukpw7137
      @toukpw7137 2 ปีที่แล้ว +2

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

  • @user-il1wi2em6j
    @user-il1wi2em6j 5 หลายเดือนก่อน +12

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

  • @Roronoa337
    @Roronoa337 ปีที่แล้ว

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

  • @lievsey
    @lievsey 10 หลายเดือนก่อน +5

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

  • @ilyafranchuk2713
    @ilyafranchuk2713 5 หลายเดือนก่อน

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

  • @andreyeremin6035
    @andreyeremin6035 ปีที่แล้ว +3

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

    • @rufousss
      @rufousss 7 หลายเดือนก่อน

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

  • @hardanhara-
    @hardanhara- ปีที่แล้ว

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

  • @immsery
    @immsery ปีที่แล้ว

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

  • @valeryvsmICRO
    @valeryvsmICRO 7 หลายเดือนก่อน

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

  • @user-np6ch6vs7g
    @user-np6ch6vs7g ปีที่แล้ว

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

  • @orexendye
    @orexendye 7 หลายเดือนก่อน +2

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

  • @dominicagotie6567
    @dominicagotie6567 หลายเดือนก่อน +1

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

  • @ava_crey
    @ava_crey 2 วันที่ผ่านมา +1

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

  • @user-zg1or8mh3p
    @user-zg1or8mh3p 8 หลายเดือนก่อน +1

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

  • @wiles858
    @wiles858 2 ปีที่แล้ว +12

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

    • @yungasake8018
      @yungasake8018 ปีที่แล้ว +7

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

  • @user-sk7nx7js7m
    @user-sk7nx7js7m 2 ปีที่แล้ว +117

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

    • @user-sf4rw7zn8p
      @user-sf4rw7zn8p ปีที่แล้ว +16

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

    • @polsaeva
      @polsaeva ปีที่แล้ว +3

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

    • @Cyber_Popugaj
      @Cyber_Popugaj ปีที่แล้ว

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

    • @user-zl2uf4rk1g
      @user-zl2uf4rk1g ปีที่แล้ว

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

    • @timaxsimus
      @timaxsimus ปีที่แล้ว +6

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

  • @tori_vfw
    @tori_vfw หลายเดือนก่อน

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

  • @svyarinda-_-5929
    @svyarinda-_-5929 3 หลายเดือนก่อน

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

  • @Unhap_py
    @Unhap_py 8 หลายเดือนก่อน

    ЛАЙК

  • @cheburik32
    @cheburik32 10 หลายเดือนก่อน

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

  • @user-bn3iq5uw3k
    @user-bn3iq5uw3k 6 หลายเดือนก่อน +1

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

  • @b-mv7nq
    @b-mv7nq ปีที่แล้ว +3

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

  • @honortv_braun5470
    @honortv_braun5470 3 หลายเดือนก่อน +3

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

    • @oonikoom
      @oonikoom หลายเดือนก่อน

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

  • @whysocoldoutside6976
    @whysocoldoutside6976 2 ปีที่แล้ว +3

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

  • @ps1xopad474
    @ps1xopad474 ปีที่แล้ว +5

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

    • @MellowBroXofficial
      @MellowBroXofficial ปีที่แล้ว

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

    • @jro_cot
      @jro_cot หลายเดือนก่อน

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

  • @user-qg5zq1oq8r
    @user-qg5zq1oq8r 10 หลายเดือนก่อน +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 9 หลายเดือนก่อน

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

  • @Resspelm
    @Resspelm 10 หลายเดือนก่อน +2

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

  • @WAB0WSK1
    @WAB0WSK1 2 ปีที่แล้ว +6

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

    • @itproger
      @itproger  2 ปีที่แล้ว

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

  • @kurama9285
    @kurama9285 ปีที่แล้ว +1

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

  • @data2935
    @data2935 ปีที่แล้ว

    спс

  • @player6837
    @player6837 ปีที่แล้ว +4

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

    • @cyberpunk8156
      @cyberpunk8156 ปีที่แล้ว

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

    • @artemvasilev
      @artemvasilev ปีที่แล้ว +2

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

  • @user-yt8sq1hp5n
    @user-yt8sq1hp5n 8 หลายเดือนก่อน +13

    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-ks3gm2ml5j
      @user-ks3gm2ml5j 26 วันที่ผ่านมา

      Спасибо за классный калькулятор

  • @olmax9675
    @olmax9675 2 ปีที่แล้ว +1

    Вот точно сам себе рассказал

  • @sungyaraboy4113
    @sungyaraboy4113 ปีที่แล้ว +1

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

  • @Krit-sl4em
    @Krit-sl4em 2 หลายเดือนก่อน

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

  • @Olimpikxz
    @Olimpikxz หลายเดือนก่อน +1

    Я ошибился в коде и случайно запустил бесконечный цикл:
    Капец у меня паника случилась.
    Я в тот момент: "ААА! Стоп! Стоп! Как это остановить?! (Вырубает PyCharm)"

  • @Un-Balance
    @Un-Balance 9 หลายเดือนก่อน +2

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

  • @voribak86
    @voribak86 ปีที่แล้ว

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

  • @deadIycandy
    @deadIycandy ปีที่แล้ว +5

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

    • @alexandrFedorovich7168
      @alexandrFedorovich7168 2 วันที่ผ่านมา

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

  • @denrolic80
    @denrolic80 3 หลายเดือนก่อน

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

  • @scray9868
    @scray9868 9 หลายเดือนก่อน

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

  • @provodnik2889
    @provodnik2889 10 หลายเดือนก่อน

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

  • @lafix782
    @lafix782 ปีที่แล้ว +2

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

  • @auuuxxx2751
    @auuuxxx2751 9 หลายเดือนก่อน +1

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

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

  • @user-en8os2qx3k
    @user-en8os2qx3k 2 หลายเดือนก่อน

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

  • @rushmaster_
    @rushmaster_ 9 หลายเดือนก่อน

    Для тех кто не вкурил, что вообще произошло в конце - 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 8 หลายเดือนก่อน

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

  • @_apel1zz_
    @_apel1zz_ 11 หลายเดือนก่อน

    11:37 Дьяволо: Я тоже хочу

  • @hardstone64
    @hardstone64 ปีที่แล้ว

    11:34 Дьяволо оценит👍

  • @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 ЛЮБЫЕ ПРЕДУПРЕЖДЕНИЯ ДЛЯ МЕНЯ ЭТО ПРИЗЫВ К ДЕЙСТВИЮ

  • @inna2499
    @inna2499 4 หลายเดือนก่อน +1

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

  • @user-Mr_Prostak
    @user-Mr_Prostak ปีที่แล้ว +3

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

    • @TurboDeaz
      @TurboDeaz ปีที่แล้ว +1

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

    • @AJ77719
      @AJ77719 2 หลายเดือนก่อน

      Кааак?

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

  • @SobakaNevinovaka
    @SobakaNevinovaka ปีที่แล้ว

    В конце урока у else отступа нет как у if это можно так делать?

  • @user-fo1zv3lg2t
    @user-fo1zv3lg2t 2 ปีที่แล้ว +7

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

    • @deadIycandy
      @deadIycandy ปีที่แล้ว +5

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

  • @user-ej4fo2vr4g
    @user-ej4fo2vr4g 2 ปีที่แล้ว +5

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

    • @user-jn3xl8bf9k
      @user-jn3xl8bf9k 2 ปีที่แล้ว +2

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

  • @Viktor_Gold_161
    @Viktor_Gold_161 7 หลายเดือนก่อน

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

    • @Viktor_Gold_161
      @Viktor_Gold_161 7 หลายเดือนก่อน

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

  • @user-mr5nm1vu4z
    @user-mr5nm1vu4z ปีที่แล้ว +4

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

    • @gonnacomeup
      @gonnacomeup ปีที่แล้ว +1

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

  • @user-eo9kz8ru9d
    @user-eo9kz8ru9d ปีที่แล้ว

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

  • @user-qf2xg2sk8e
    @user-qf2xg2sk8e 7 หลายเดือนก่อน

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

  • @user-mf6zi9tt2c
    @user-mf6zi9tt2c 7 หลายเดือนก่อน

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

    • @ohlove8954
      @ohlove8954 7 หลายเดือนก่อน

      Неа

  • @RollsRoyceX
    @RollsRoyceX ปีที่แล้ว

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

  • @yatonaru3592
    @yatonaru3592 2 ปีที่แล้ว +2

  • @bsbstreet7532
    @bsbstreet7532 ปีที่แล้ว +1

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

  • @asekebros
    @asekebros 9 หลายเดือนก่อน

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

  • @limonite8925
    @limonite8925 2 ปีที่แล้ว +2

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

    • @Dmytrokan
      @Dmytrokan 2 ปีที่แล้ว

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

    • @limonite8925
      @limonite8925 2 ปีที่แล้ว

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

  • @aleksmomonov6736
    @aleksmomonov6736 ปีที่แล้ว +2

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

  • @GameNavigatorsDaJ
    @GameNavigatorsDaJ 10 หลายเดือนก่อน

    Я не рекомендую вам это запускать
    Я: Ах так, а я запущу

  • @StickWL002
    @StickWL002 5 หลายเดือนก่อน

    Ку😊

  • @sam.vino.3386
    @sam.vino.3386 ปีที่แล้ว

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

    • @KosaneSegel
      @KosaneSegel ปีที่แล้ว +1

      Вопрос ещё актуален?

    • @yungasake8018
      @yungasake8018 ปีที่แล้ว +2

      @@KosaneSegel сомневаюсь

  • @davidbabayan8598
    @davidbabayan8598 7 หลายเดือนก่อน +1

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

  • @run-xc8dm
    @run-xc8dm 9 หลายเดือนก่อน

    9:01 я которая не дослушала, и знатно приофигела от проиходящего😂