Тёмный

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

selfedu
Подписаться 153 тыс.
Просмотров 64 тыс.
50% 1

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

Опубликовано:

 

10 авг 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 64   
@user-pm7hb8fb9x
@user-pm7hb8fb9x 5 месяцев назад
Такие люди как вы помогают не сдаваться и своим трудом, провоцируют становиться лучше и тоже помогать людям. Спасибо огромное за ваши уроки, надеюсь мне всё же удастся стать разработчиком и помогать обществу так же как и Вы, спасибо Вам большое)
@_depresnyak5586
@_depresnyak5586 Год назад
Наконец - то один человек смог нормально объяснить цикл while. Спасибо большое тебе
@user-ry7ph9wr5o
@user-ry7ph9wr5o Год назад
Из многих видео уроков, этот весьма доходчивый и объяснили вы его очень легко для слушателя. До этого посмотрел штуки 4 видео по этому циклу и объясняют там очень тяжело. Особенно немножко прояснили ситуацию внеся в цикл if , ибо об этом мало кто говорил. Спасибо за старание!) Будем пользоваться)
@rushmaster_
@rushmaster_ 9 месяцев назад
За наглядный пример использования с паролем отдельное спасибо)
@thebaingames5636
@thebaingames5636 Год назад
Спасибо автору за объяснение оператора цикла while, я стараюсь быть лучше, чтобы быть счастливым.
@tbassir9076
@tbassir9076 Год назад
Великолепное объяснение, ничего лишнего!!!
@user-wm1rg2ik2r
@user-wm1rg2ik2r 8 месяцев назад
Как всегда, спасибо Вам за урок, Сергей, смотрю с огромным удовольствием!
@mrpaukov9533
@mrpaukov9533 Год назад
Спасибо большое, только вы помогли понять, что есть цикл while.
@andredru4278
@andredru4278 4 месяца назад
Спасибо. Отличный материал.
@user-cc4yv4un4v
@user-cc4yv4un4v 2 года назад
За панду жирный лайк!!!
@nicko6815
@nicko6815 2 года назад
Отличные уроки!!! Благодарю!!!
@user-nl9gi5dn8g
@user-nl9gi5dn8g 11 месяцев назад
Благодарю за курс!
@donpadlo3963
@donpadlo3963 8 месяцев назад
Хорошие видео, полезные
@gayratsaidakhmedov5451
@gayratsaidakhmedov5451 6 месяцев назад
спасибо
@farmanikdas9438
@farmanikdas9438 2 года назад
Доходчиво.
@maksimdis31
@maksimdis31 8 месяцев назад
спасибо )
@kjysci348
@kjysci348 Год назад
Спасибо!
@jamjam3337
@jamjam3337 Год назад
спасибо!👏
@ibrahimoglu
@ibrahimoglu 2 года назад
👍
@uneverknow8154
@uneverknow8154 2 года назад
По-моему взаимодействие с двумя переменными в блоке while довольно запутанно для новичков, чтобы объяснить получившийся результат. Математикам будет понятно откуда получили значение S, а новичкам легко запутаться.
@vlad-qx5fu
@vlad-qx5fu Год назад
🙏🦾Спасибо!!!
@smash6792
@smash6792 Год назад
Здравствуйте, очень нравятся ваши видео !!! Хотелось бы узнать будете ли вы обновлять курс "Добрый, добрый Python" (Например: конструкция match/case)?
@selfedu_rus
@selfedu_rus Год назад
позже и надо посмотреть, можно ли там использовать версию интерпретатора 3.10 (у них пока 3.7, вроде идет)
@KhzAlm
@KhzAlm 5 месяцев назад
🐼
@Jdjkjh
@Jdjkjh 11 месяцев назад
А как ты пробелы между значениями ставишь? Вручную?
@MisterEtoYa
@MisterEtoYa 2 года назад
Логично и понятно. А где звук?
@user-su1wf3wz6c
@user-su1wf3wz6c 11 месяцев назад
в динамиках
@artemchutkov3566
@artemchutkov3566 2 года назад
Может кто поможет: есть такой цикл, как в этом цикле выполнить еще две проверки: чтобы число было в диапазоне от 1 до 10 включительно ( - число вне диапазона), а также проверка и возврат, если число не целое число и не число вовсе. Спасибо. a = int(input("Введите число: ")) while a > 10: a = int(input("Введите число в интервале от 0 до 10: ")) else: print('Число попадает в диапазон идем дальше')
@johnw666
@johnw666 2 года назад
*интересно, а как работает результат этой конструкции?* ps = '' Я понимаю что переменная ps сохраняет в себе значение вводимое с клавиатуры при помощи оператора*input()*, а вот как работает это ссылка переменой *ps* на две кавычки ???как подставляется результат в эти кавычки переменной выше цикла ?
@nomercyded7904
@nomercyded7904 Год назад
Не знаю, нужна ли Вам еще эта инфа, но напишу. В while прописано зараннее. Пока(while) ps не равно (!=) pass_true. То цикл будет повторяться, пока пользователь не введет в переменную ps правильный пароль
@sdddwd8243
@sdddwd8243 11 месяцев назад
Иллюстрация как работает, пример с 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 7 месяцев назад
тоже не сразу увидел, что там s+=i, думал s+=1 и как же так мол... Но то что так выйдет сумма всех s неочевидно, я бы так составил: N=int(input('число слагаемых: ')) t=0 j=1 Sj=1 while j < N: t += 1 j += 1 Sj = Sj + j print(Sj)
@user-um9tm3us2p
@user-um9tm3us2p 11 месяцев назад
Как само приложение называется где вы это делаете ?
@selfedu_rus
@selfedu_rus 10 месяцев назад
PyCharm
@user-hi1bw5gb3r
@user-hi1bw5gb3r 2 года назад
Не могу понять с примером 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 < 5: print("Count:", count) count += 1 объяснение: x += 1 эквивалентно count = count + 1. то есть count у нас равна 0 то получается 0+1, потом 1+1, потом 2+1 итд
@w1ntexx281
@w1ntexx281 10 месяцев назад
половину прослушал потому что смотрел на прыгающих панд, простите
@michaelthebest8455
@michaelthebest8455 2 года назад
а зачем 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 11 месяцев назад
Иллюстрация как работает, пример с N = 5 N = 5, s = 0, i = 1, while i
@Stanis_LOVE
@Stanis_LOVE Год назад
я тупой
@sdddwd8243
@sdddwd8243 11 месяцев назад
Иллюстрация как работает, пример с N = 5 N = 5, s = 0, i = 1, while i
@paranoyafobios2372
@paranoyafobios2372 2 года назад
очень интересно, но ничего не понятно. что там творится в этом теле цикла, куда присваиваются вычисления, к чему относится первая строка тела, к чему вторая.....уууф особенно бесит формат записи у кодеров И+=1, это что б работу не потерять? на один же символ больше И=И+1 и на миллион лет читабельней Сергей, претензия не к вам, так...крик души, не понимающей логику вычисления программы
@paranoyafobios2372
@paranoyafobios2372 2 года назад
Все, понял. Первый оператор в теле цикла выполняет требуемую задачу, а второй условие завершения цикла. Блин, мозг можно сломать.
@user-wz6pk3sz8i
@user-wz6pk3sz8i Год назад
'''Я тут категорически не согласен с уважаемым гуру Сергеем Балакиревым.''' start=0 stop =20000000 '''Тупой программист напишет, в соответстии с уроками Сергея Балакирева цикл:''' summation=0 current=start while current
@selfedu_rus
@selfedu_rus Год назад
это занятие по циклам, а не по математике ))
@artemchutkov3566
@artemchutkov3566 2 года назад
Народ, помогите плиз! Есть такая вот рабочая проверка на целое число в интервале от 1 до 10, но почему-то ее аналогия не работает как должно в т - боте (код ниже), что не так там? num = 0 def check_div(): global num while num == 0 or num < 1 or num > 10: try: num = int(input("Введите число в интервале от 1 до 10: ")) except Exception: print("Вы ввели не число") break if num == 0 or num < 1 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 < 1 or num > 10: try: num = int(message.text) except Exception: bot.send_message(message.from_user.id, "Вы ввели не число, введите снова: ") break if num == 0 or num < 1 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-je5mv2nm7g 8 месяцев назад
спасибо
@artemchutkov3566
@artemchutkov3566 2 года назад
Может кто поможет: есть такой цикл, как в этом цикле выполнить еще две проверки: чтобы число было в диапазоне от 1 до 10 включительно ( - число вне диапазона), а также проверка и возврат, если число не целое число и не число вовсе. Спасибо. a = int(input("Введите число: ")) while a > 10: a = int(input("Введите число в интервале от 0 до 10: ")) else: print('Число попадает в диапазон идем дальше')
@AZ993k
@AZ993k Год назад
Я не спец по питону, но написал бы while a>10 and a
@ToN95
@ToN95 Год назад
Какая дичь а не пример
@ToN95
@ToN95 Год назад
я смог я сделал это a = int(input("Введите число: ").isdigit()) while a > 10 or a < 1: a = int(input("Введите число в интервале от 0 до 10: ").isdigit()) else: print('Число попадает в диапазон идем дальше')
@artemchutkov3566
@artemchutkov3566 2 года назад
Народ, помогите плиз! Есть такая вот рабочая проверка на целое число в интервале от 1 до 10, но почему-то ее аналогия не работает как должно в т - боте (код ниже), что не так там? num = 0 def check_div(): global num while num == 0 or num < 1 or num > 10: try: num = int(input("Введите число в интервале от 1 до 10: ")) except Exception: print("Вы ввели не число") break if num == 0 or num < 1 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 < 1 or num > 10: try: num = int(message.text) except Exception: bot.send_message(message.from_user.id, "Вы ввели не число, введите снова: ") break if num == 0 or num < 1 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)
Далее
это самое вкусное блюдо
00:12
Просмотров 2,1 млн
Циклы в Python, ЕНТ Информатика
1:00:33
Цикл while. Python. Задачи.
32:21
Просмотров 9 тыс.
это самое вкусное блюдо
00:12
Просмотров 2,1 млн