#20. Оператор цикла while | Python для начинающих
Обучающий курс: stepik.org/course/100707
На этом уроке объясняется зачем вообще нужны циклы в программе и как работает оператор цикла while на нескольких примерах. Вводится понятие тела цикла, заголовка цикла и итерации.
Telegram-канал: t.me/python_selfedu
Все уроки по Python: • Добрый, добрый Python ...
Пікірлер: 65
Сергей, спасибо вам большое! Счастья! Удачи!
Такие люди как вы помогают не сдаваться и своим трудом, провоцируют становиться лучше и тоже помогать людям. Спасибо огромное за ваши уроки, надеюсь мне всё же удастся стать разработчиком и помогать обществу так же как и Вы, спасибо Вам большое)
Наконец - то один человек смог нормально объяснить цикл while. Спасибо большое тебе
Из многих видео уроков, этот весьма доходчивый и объяснили вы его очень легко для слушателя. До этого посмотрел штуки 4 видео по этому циклу и объясняют там очень тяжело. Особенно немножко прояснили ситуацию внеся в цикл if , ибо об этом мало кто говорил. Спасибо за старание!) Будем пользоваться)
За наглядный пример использования с паролем отдельное спасибо)
Великолепное объяснение, ничего лишнего!!!
Как всегда, спасибо Вам за урок, Сергей, смотрю с огромным удовольствием!
Спасибо автору за объяснение оператора цикла while, я стараюсь быть лучше, чтобы быть счастливым.
спасибо )
За панду жирный лайк!!!
Отличные уроки!!! Благодарю!!!
Спасибо. Отличный материал.
Спасибо большое, только вы помогли понять, что есть цикл while.
Благодарю за курс!
Хорошие видео, полезные
спасибо
Доходчиво.
Спасибо!
спасибо!👏
🙏🦾Спасибо!!!
👍
🐼
По-моему взаимодействие с двумя переменными в блоке while довольно запутанно для новичков, чтобы объяснить получившийся результат. Математикам будет понятно откуда получили значение S, а новичкам легко запутаться.
Здравствуйте, очень нравятся ваши видео !!! Хотелось бы узнать будете ли вы обновлять курс "Добрый, добрый Python" (Например: конструкция match/case)?
@selfedu_rus
Жыл бұрын
позже и надо посмотреть, можно ли там использовать версию интерпретатора 3.10 (у них пока 3.7, вроде идет)
Может кто поможет: есть такой цикл, как в этом цикле выполнить еще две проверки: чтобы число было в диапазоне от 1 до 10 включительно ( - число вне диапазона), а также проверка и возврат, если число не целое число и не число вовсе. Спасибо. a = int(input("Введите число: ")) while a > 10: a = int(input("Введите число в интервале от 0 до 10: ")) else: print('Число попадает в диапазон идем дальше')
Логично и понятно. А где звук?
@user-su1wf3wz6c
11 ай бұрын
в динамиках
А как ты пробелы между значениями ставишь? Вручную?
*интересно, а как работает результат этой конструкции?* ps = '' Я понимаю что переменная ps сохраняет в себе значение вводимое с клавиатуры при помощи оператора*input()*, а вот как работает это ссылка переменой *ps* на две кавычки ???как подставляется результат в эти кавычки переменной выше цикла ?
@nomercyded7904
Жыл бұрын
Не знаю, нужна ли Вам еще эта инфа, но напишу. В while прописано зараннее. Пока(while) ps не равно (!=) pass_true. То цикл будет повторяться, пока пользователь не введет в переменную ps правильный пароль
@sdddwd8243
Жыл бұрын
Иллюстрация как работает, пример с N = 5 N = 5, s = 0, i = 1, while i
# 1 2 3 4 5 n = 1000 s = 0 i = 1 while i
@user-su1wf3wz6c
11 ай бұрын
Прибавляет 1 + 2 +3 + 4 +5 и так далее, потому что i принимает эти значения: 1, 2, 3, 4 и тд с каждой итерацией
Капец, уже 5 раз пересматриваю видео, а все равно не могу понять почему так выходит, что же делать?😢
@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)
Как само приложение называется где вы это делаете ?
@selfedu_rus
11 ай бұрын
PyCharm
Не могу понять с примером max (1, 5, a if a > 0 else b, 4, 5). a = 13, b = 7. Я понимаю что макс выдаст 13, но по этому условию b же тоже больше нуля... А если поменять a и б...
@selfedu_rus
2 жыл бұрын
сначала тернарный оператор выполняется, имеем: max (1, 5, 13, 4, 5) а дальше, думаю, понятно
@peace_andblessings
2 жыл бұрын
@@selfedu_rus а где закрепляющик уроки?)
@user-su1wf3wz6c
11 ай бұрын
@@peace_andblessings в закрепочной
короче, я прохожу пока каждое видео на скорости 1,2, не изза того что я умный я чатжпт дает краткое обяснение. count = 0 while count print("Count:", count) count += 1 объяснение: x += 1 эквивалентно count = count + 1. то есть count у нас равна 0 то получается 0+1, потом 1+1, потом 2+1 итд
половину прослушал потому что смотрел на прыгающих панд, простите
а зачем s += i , i +=1 же есть?объясните люди
@maximdorosh8258
2 жыл бұрын
при s+=1 сумма всей строчки увеличивается на і например мы прошли 0 и 1 и на данный моммент s=1(потому что 0+1=0), когда мы будем брать следующее і, то есть 2, то сумма уже будет s=1+2=3 и так далее, а при і+=1 увеличивается само число, то есть, если мы проходили через 0,1 и 2, то следующим будет 3
@sdddwd8243
Жыл бұрын
Иллюстрация как работает, пример с N = 5 N = 5, s = 0, i = 1, while i
я тупой
@sdddwd8243
Жыл бұрын
Иллюстрация как работает, пример с N = 5 N = 5, s = 0, i = 1, while i
очень интересно, но ничего не понятно. что там творится в этом теле цикла, куда присваиваются вычисления, к чему относится первая строка тела, к чему вторая.....уууф особенно бесит формат записи у кодеров И+=1, это что б работу не потерять? на один же символ больше И=И+1 и на миллион лет читабельней Сергей, претензия не к вам, так...крик души, не понимающей логику вычисления программы
@paranoyafobios2372
2 жыл бұрын
Все, понял. Первый оператор в теле цикла выполняет требуемую задачу, а второй условие завершения цикла. Блин, мозг можно сломать.
'''Я тут категорически не согласен с уважаемым гуру Сергеем Балакиревым.''' start=0 stop =20000000 '''Тупой программист напишет, в соответстии с уроками Сергея Балакирева цикл:''' summation=0 current=start while current
@selfedu_rus
Жыл бұрын
это занятие по циклам, а не по математике ))
Народ, помогите плиз! Есть такая вот рабочая проверка на целое число в интервале от 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)
спасибо
Может кто поможет: есть такой цикл, как в этом цикле выполнить еще две проверки: чтобы число было в диапазоне от 1 до 10 включительно ( - число вне диапазона), а также проверка и возврат, если число не целое число и не число вовсе. Спасибо. a = int(input("Введите число: ")) while a > 10: a = int(input("Введите число в интервале от 0 до 10: ")) else: print('Число попадает в диапазон идем дальше')
@AZ993k
2 жыл бұрын
Я не спец по питону, но написал бы while a>10 and a
@ToN95
Жыл бұрын
Какая дичь а не пример
@ToN95
Жыл бұрын
я смог я сделал это a = int(input("Введите число: ").isdigit()) while a > 10 or a a = int(input("Введите число в интервале от 0 до 10: ").isdigit()) else: print('Число попадает в диапазон идем дальше')
Народ, помогите плиз! Есть такая вот рабочая проверка на целое число в интервале от 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)