#20. Оператор цикла while | Python для начинающих

Обучающий курс: stepik.org/course/100707
На этом уроке объясняется зачем вообще нужны циклы в программе и как работает оператор цикла while на нескольких примерах. Вводится понятие тела цикла, заголовка цикла и итерации.
Telegram-канал: t.me/python_selfedu
Все уроки по Python: • Добрый, добрый Python ...

Пікірлер: 65

  • @DmitryTimofeev
    @DmitryTimofeev26 күн бұрын

    Сергей, спасибо вам большое! Счастья! Удачи!

  • @user-pm7hb8fb9x
    @user-pm7hb8fb9x6 ай бұрын

    Такие люди как вы помогают не сдаваться и своим трудом, провоцируют становиться лучше и тоже помогать людям. Спасибо огромное за ваши уроки, надеюсь мне всё же удастся стать разработчиком и помогать обществу так же как и Вы, спасибо Вам большое)

  • @_depresnyak5586
    @_depresnyak5586 Жыл бұрын

    Наконец - то один человек смог нормально объяснить цикл while. Спасибо большое тебе

  • @user-ry7ph9wr5o
    @user-ry7ph9wr5o Жыл бұрын

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

  • @rushmaster_
    @rushmaster_10 ай бұрын

    За наглядный пример использования с паролем отдельное спасибо)

  • @tbassir9076
    @tbassir9076 Жыл бұрын

    Великолепное объяснение, ничего лишнего!!!

  • @user-wm1rg2ik2r
    @user-wm1rg2ik2r9 ай бұрын

    Как всегда, спасибо Вам за урок, Сергей, смотрю с огромным удовольствием!

  • @thebaingames5636
    @thebaingames5636 Жыл бұрын

    Спасибо автору за объяснение оператора цикла while, я стараюсь быть лучше, чтобы быть счастливым.

  • @maksimdis31
    @maksimdis319 ай бұрын

    спасибо )

  • @user-cc4yv4un4v
    @user-cc4yv4un4v2 жыл бұрын

    За панду жирный лайк!!!

  • @nicko6815
    @nicko68152 жыл бұрын

    Отличные уроки!!! Благодарю!!!

  • @andredru4278
    @andredru42785 ай бұрын

    Спасибо. Отличный материал.

  • @mrpaukov9533
    @mrpaukov9533 Жыл бұрын

    Спасибо большое, только вы помогли понять, что есть цикл while.

  • @user-nl9gi5dn8g
    @user-nl9gi5dn8g Жыл бұрын

    Благодарю за курс!

  • @donpadlo3963
    @donpadlo39639 ай бұрын

    Хорошие видео, полезные

  • @gayratsaidakhmedov5451
    @gayratsaidakhmedov54517 ай бұрын

    спасибо

  • @farmanikdas9438
    @farmanikdas94382 жыл бұрын

    Доходчиво.

  • @kjysci348
    @kjysci348 Жыл бұрын

    Спасибо!

  • @jamjam3337
    @jamjam3337 Жыл бұрын

    спасибо!👏

  • @vlad-qx5fu
    @vlad-qx5fu Жыл бұрын

    🙏🦾Спасибо!!!

  • @ibrahimoglu
    @ibrahimoglu2 жыл бұрын

    👍

  • @KhzAlm
    @KhzAlm6 ай бұрын

    🐼

  • @uneverknow8154
    @uneverknow81542 жыл бұрын

    По-моему взаимодействие с двумя переменными в блоке while довольно запутанно для новичков, чтобы объяснить получившийся результат. Математикам будет понятно откуда получили значение S, а новичкам легко запутаться.

  • @smash6792
    @smash6792 Жыл бұрын

    Здравствуйте, очень нравятся ваши видео !!! Хотелось бы узнать будете ли вы обновлять курс "Добрый, добрый Python" (Например: конструкция match/case)?

  • @selfedu_rus

    @selfedu_rus

    Жыл бұрын

    позже и надо посмотреть, можно ли там использовать версию интерпретатора 3.10 (у них пока 3.7, вроде идет)

  • @artemchutkov3566
    @artemchutkov35662 жыл бұрын

    Может кто поможет: есть такой цикл, как в этом цикле выполнить еще две проверки: чтобы число было в диапазоне от 1 до 10 включительно ( - число вне диапазона), а также проверка и возврат, если число не целое число и не число вовсе. Спасибо. a = int(input("Введите число: ")) while a > 10: a = int(input("Введите число в интервале от 0 до 10: ")) else: print('Число попадает в диапазон идем дальше')

  • @MisterEtoYa
    @MisterEtoYa2 жыл бұрын

    Логично и понятно. А где звук?

  • @user-su1wf3wz6c

    @user-su1wf3wz6c

    11 ай бұрын

    в динамиках

  • @Jdjkjh
    @Jdjkjh Жыл бұрын

    А как ты пробелы между значениями ставишь? Вручную?

  • @johnw666
    @johnw6662 жыл бұрын

    *интересно, а как работает результат этой конструкции?* ps = '' Я понимаю что переменная ps сохраняет в себе значение вводимое с клавиатуры при помощи оператора*input()*, а вот как работает это ссылка переменой *ps* на две кавычки ???как подставляется результат в эти кавычки переменной выше цикла ?

  • @nomercyded7904

    @nomercyded7904

    Жыл бұрын

    Не знаю, нужна ли Вам еще эта инфа, но напишу. В while прописано зараннее. Пока(while) ps не равно (!=) pass_true. То цикл будет повторяться, пока пользователь не введет в переменную ps правильный пароль

  • @sdddwd8243

    @sdddwd8243

    Жыл бұрын

    Иллюстрация как работает, пример с N = 5 N = 5, s = 0, i = 1, while i

  • @user-ti7lj9bp2l
    @user-ti7lj9bp2l Жыл бұрын

    # 1 2 3 4 5 n = 1000 s = 0 i = 1 while i

  • @user-su1wf3wz6c

    @user-su1wf3wz6c

    11 ай бұрын

    Прибавляет 1 + 2 +3 + 4 +5 и так далее, потому что i принимает эти значения: 1, 2, 3, 4 и тд с каждой итерацией

  • @Lovzu
    @Lovzu Жыл бұрын

    Капец, уже 5 раз пересматриваю видео, а все равно не могу понять почему так выходит, что же делать?😢

  • @Mikhail_Zaitsev

    @Mikhail_Zaitsev

    8 ай бұрын

    тоже не сразу увидел, что там s+=i, думал s+=1 и как же так мол... Но то что так выйдет сумма всех s неочевидно, я бы так составил: N=int(input('число слагаемых: ')) t=0 j=1 Sj=1 while j t += 1 j += 1 Sj = Sj + j print(Sj)

  • @user-um9tm3us2p
    @user-um9tm3us2p11 ай бұрын

    Как само приложение называется где вы это делаете ?

  • @selfedu_rus

    @selfedu_rus

    11 ай бұрын

    PyCharm

  • @user-hi1bw5gb3r
    @user-hi1bw5gb3r2 жыл бұрын

    Не могу понять с примером max (1, 5, a if a > 0 else b, 4, 5). a = 13, b = 7. Я понимаю что макс выдаст 13, но по этому условию b же тоже больше нуля... А если поменять a и б...

  • @selfedu_rus

    @selfedu_rus

    2 жыл бұрын

    сначала тернарный оператор выполняется, имеем: max (1, 5, 13, 4, 5) а дальше, думаю, понятно

  • @peace_andblessings

    @peace_andblessings

    2 жыл бұрын

    @@selfedu_rus а где закрепляющик уроки?)

  • @user-su1wf3wz6c

    @user-su1wf3wz6c

    11 ай бұрын

    @@peace_andblessings в закрепочной

  • @redfox6179
    @redfox6179 Жыл бұрын

    короче, я прохожу пока каждое видео на скорости 1,2, не изза того что я умный я чатжпт дает краткое обяснение. count = 0 while count print("Count:", count) count += 1 объяснение: x += 1 эквивалентно count = count + 1. то есть count у нас равна 0 то получается 0+1, потом 1+1, потом 2+1 итд

  • @w1ntexx281
    @w1ntexx28111 ай бұрын

    половину прослушал потому что смотрел на прыгающих панд, простите

  • @michaelthebest8455
    @michaelthebest84552 жыл бұрын

    а зачем s += i , i +=1 же есть?объясните люди

  • @maximdorosh8258

    @maximdorosh8258

    2 жыл бұрын

    при s+=1 сумма всей строчки увеличивается на і например мы прошли 0 и 1 и на данный моммент s=1(потому что 0+1=0), когда мы будем брать следующее і, то есть 2, то сумма уже будет s=1+2=3 и так далее, а при і+=1 увеличивается само число, то есть, если мы проходили через 0,1 и 2, то следующим будет 3

  • @sdddwd8243

    @sdddwd8243

    Жыл бұрын

    Иллюстрация как работает, пример с N = 5 N = 5, s = 0, i = 1, while i

  • @Stanis_LOVE
    @Stanis_LOVE Жыл бұрын

    я тупой

  • @sdddwd8243

    @sdddwd8243

    Жыл бұрын

    Иллюстрация как работает, пример с N = 5 N = 5, s = 0, i = 1, while i

  • @paranoyafobios2372
    @paranoyafobios23722 жыл бұрын

    очень интересно, но ничего не понятно. что там творится в этом теле цикла, куда присваиваются вычисления, к чему относится первая строка тела, к чему вторая.....уууф особенно бесит формат записи у кодеров И+=1, это что б работу не потерять? на один же символ больше И=И+1 и на миллион лет читабельней Сергей, претензия не к вам, так...крик души, не понимающей логику вычисления программы

  • @paranoyafobios2372

    @paranoyafobios2372

    2 жыл бұрын

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

  • @user-wz6pk3sz8i
    @user-wz6pk3sz8i Жыл бұрын

    '''Я тут категорически не согласен с уважаемым гуру Сергеем Балакиревым.''' start=0 stop =20000000 '''Тупой программист напишет, в соответстии с уроками Сергея Балакирева цикл:''' summation=0 current=start while current

  • @selfedu_rus

    @selfedu_rus

    Жыл бұрын

    это занятие по циклам, а не по математике ))

  • @artemchutkov3566
    @artemchutkov35662 жыл бұрын

    Народ, помогите плиз! Есть такая вот рабочая проверка на целое число в интервале от 1 до 10, но почему-то ее аналогия не работает как должно в т - боте (код ниже), что не так там? num = 0 def check_div(): global num while num == 0 or num 10: try: num = int(input("Введите число в интервале от 1 до 10: ")) except Exception: print("Вы ввели не число") break if num == 0 or num 10: return check_div() # else: # print("Следуем дальше") check_div() ############### Код для бота num = 0 bot.send_message(message.from_user.id, " Введите число от 1 до 10:") bot.register_next_step_handler(message, check_div) def check_div(message): global num while num == 0 or num 10: try: num = int(message.text) except Exception: bot.send_message(message.from_user.id, "Вы ввели не число, введите снова: ") break if num == 0 or num 10: bot.register_next_step_handler(message, check_div) else: bot.send_message(message.from_user.id, "Отлично, вы ввели: " +str(num)+ ) bot.register_next_step_handler(message, reg_rule)

  • @user-je5mv2nm7g
    @user-je5mv2nm7g9 ай бұрын

    спасибо

  • @artemchutkov3566
    @artemchutkov35662 жыл бұрын

    Может кто поможет: есть такой цикл, как в этом цикле выполнить еще две проверки: чтобы число было в диапазоне от 1 до 10 включительно ( - число вне диапазона), а также проверка и возврат, если число не целое число и не число вовсе. Спасибо. a = int(input("Введите число: ")) while a > 10: a = int(input("Введите число в интервале от 0 до 10: ")) else: print('Число попадает в диапазон идем дальше')

  • @AZ993k

    @AZ993k

    2 жыл бұрын

    Я не спец по питону, но написал бы while a>10 and a

  • @ToN95

    @ToN95

    Жыл бұрын

    Какая дичь а не пример

  • @ToN95

    @ToN95

    Жыл бұрын

    я смог я сделал это a = int(input("Введите число: ").isdigit()) while a > 10 or a a = int(input("Введите число в интервале от 0 до 10: ").isdigit()) else: print('Число попадает в диапазон идем дальше')

  • @artemchutkov3566
    @artemchutkov35662 жыл бұрын

    Народ, помогите плиз! Есть такая вот рабочая проверка на целое число в интервале от 1 до 10, но почему-то ее аналогия не работает как должно в т - боте (код ниже), что не так там? num = 0 def check_div(): global num while num == 0 or num 10: try: num = int(input("Введите число в интервале от 1 до 10: ")) except Exception: print("Вы ввели не число") break if num == 0 or num 10: return check_div() # else: # print("Следуем дальше") check_div() ############### Код для бота num = 0 bot.send_message(message.from_user.id, " Введите число от 1 до 10:") bot.register_next_step_handler(message, check_div) def check_div(message): global num while num == 0 or num 10: try: num = int(message.text) except Exception: bot.send_message(message.from_user.id, "Вы ввели не число, введите снова: ") break if num == 0 or num 10: bot.register_next_step_handler(message, check_div) else: bot.send_message(message.from_user.id, "Отлично, вы ввели: " +str(num)+ ) bot.register_next_step_handler(message, reg_rule)

Келесі