Цикл while в Python — CodeChick
Циклы в программировании нужны, чтобы повторять один и тот же блок кода определенное количество раз. В этой статье вы научитесь создавать и использовать цикл while в Python.
Цикл while
Цикл while
в Python используется для повторения блока кода, пока выражение (условие) истинно, т.е. равно True
.
Обычно этот цикл используют, когда заранее неизвестно, сколько раз нужно повторить блок кода.
Синтаксис цикла
while выражение:
Тело while
Сначала цикл while проверяет выражение на истинность. Тело цикла начнет выполняться только в том случае, если выражение
= True
. После первой итерации цикла выражение снова проверяется на истинность. Этот процесс будет продолжаться до тех пор, пока выражение
не станет равно False
.
В Python тело цикла while обозначается отступами. Тело цикла начинается с отступа, а заканчивается первой строкой без отступа.
Помните, что Python интерпретирует ненулевые значения как True
. None
и 0
интерпретируются как False
.
Блок-схема цикла
Пример использования цикла
# Программа складывает натуральные # числа от 1 до n # sum = 1+2+3+...+n # Чтобы предложить пользователю ввести число n, # напишите: n = int(input("Введите n: ")) n = 10 # объявляем переменные: сумма и счетчик sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # обновляем счетчик # выводим сумму на экран print("Сумма чисел от 1 до n:", sum)
Вывод:
Введите n: 10
Сумма чисел от 1 до n: 55
В приведенной выше программе выражение
будет равно True
до тех пор, пока счетчик i
меньше или равен n
. В нашем примере n = 10.
Главное не забывать увеличивать значение счетчика в теле цикла while, иначе получится бесконечный цикл. выражение
всегда будет истинным, поскольку
не будет увеличиваться, следовательно, цикл никогда не остановится.
Цикл while с блоком else
Так же, как и с циклами for, с циклами while можно использовать дополнительный блок else
.
Блок else
начнет выполняться, когда условие цикла while станет равно False
.
Цикл while можно принудительно завершить с помощью инструкции break. В таких случаях блок else
игнорируется. Иначе говоря, блок else
выполняется только в том случае, если внутри тела while не использовался оператор break, а условие цикла while ложно.
Вот пример, который иллюстрирует это.
'''Программа демонстрирует использование конструкции else в комбинации с циклом while''' counter = 0 while counter < 3: print("Внутри цикла while") counter = counter + 1 else: print("Внутри блока else")
Вывод:
Внутри цикла while
Внутри цикла while
Внутри цикла while
Внутри блока else
Мы использовали переменную-счетчик counter
, чтобы напечатать сообщение «Внутри цикла while» ровно 3 раза.
На четвертой итерации, т. е. когда counter
= 4 условие цикла while counter < 3
становится ложным, т. е. False
. Тогда-то и выполняется блок else
.
Цикл while в Python
Назад в начало
Цикл while («пока») позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается после ключевого слова while и проверяется до выполнения тела цикла.
Цикл while используется, когда невозможно определить точное количество повторений цикла.
i = 0 # объявление переменной i для условия цикла
while i
# тело цикла
i += 1 # увеличение значения переменной i на единицу
# Вывод:
>> 0
>> 1
>> 2
>> 3
>> 4
Цикл while может быть бесконечным.
i = 0
while True: # условие всегда истинно
print(i)
i += 1
# Вывод:
>> 0
>> 1
>> 2
>> 3
>> 4
. ..
>> 999
…
# Это может продолжаться долго…
Выполнение цикла можно прерывать с помощью оператора break.
i = 0
while 1: # условие всегда истинно
if i == 3: # если i равно 3, то вызываем оператор break
break # оператор break прерывает выполнение цикла
i += 1
# Вывод:
>> 0
>> 1
>> 2
Оператор continue начинает повторение цикла заново.
i = 0
while i
i += 1 #
if i % 2 == 1: # если значение i нечетно, то вызываем оператор continue
continue # оператор continue начинает повторение цикла заново
# в случае вызова continue код ниже не выполнится
print(i)
# Вывод:
>> 0
>> 2
>> 4
Как и для цикла for, для цикла while мы можем записать конструкцию else.
x = 1
while x
print(x)
x += 1
else:
print(‘Цикл завершен’)
# Вывод:
>> 1
>> 2
>> 3
>> 4
1. Числа от A до B
# Пользователь вводит числа A и B (A > B). Выведите все числа от A до B включительно.
A = int(input(‘Введите число: ‘))
B = int(input(‘Введите число: ‘))
while A >= B:
print(A)
A -= 1
# Ввод:
>> 12
>> 7
# Вывод:
>> 12
>> 11
>> 10
>> 9
>> 8
>> 7
# Ввод:
>> 5
>> 2
# Вывод:
>> 5
>> 4
>> 3
>> 2
2. Много чисел
# Пользователь вводит числа до тех пор, пока не введет 0.
# Выведите количество введенных чисел (0 считать не нужно).
n = int(input(‘Введите число: ‘))
counter = 0 # счетчик введенных чисел
while n: # n неявно преобразуется в тип bool
# если n равно 0, то выполнение цикла прервется
n = int(input(‘Введите число: ‘)) # вводим очередное число
counter += 1 # увеличиваем счетчик
print(f’Количество чисел {counter}’)
# Ввод:
>> 1
>> 10
>> 100
>> 1000
>> 0
# Вывод:
>> Количество чисел 4
3. Наименьший делитель
# Пользователь вводит число N (N > 1). Выведите его наименьший делитель.
N = int(input(‘Введите число: ‘))
div = 2
while N % div != 0:
div += 1
print(f’Наименьший делитель равен {div}’)
# Ввод:
>> 10
# Вывод:
>> Наименьший делитель равен 2
>> 15
# Вывод:
>> Наименьший делитель равен 3
# Ввод:
>> 17
# Вывод:
>> Наименьший делитель равен 17
1. Четные от A до B
Пользователь вводит числа A и B (A > B). Выведите четные числа от A до B включительно.
# Ввод:
>> 10
>> 1
# Вывод:
>> 10
>> 8
>> 6
>> 4
>> 2
2. От A до B на три
Пользователь вводит числа A и B (A
# Ввод:
>> 1
>> 15
# Вывод:
>> 3
>> 6
>> 9
>> 12
>> 15
Пользователь вводит числа до тех пор, пока не введет 0. Выведите сумму введенных чисел (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0
# Вывод:
>> Сумма равна: 39
4. Максимум
Пользователь вводит числа до тех пор, пока не введет 0. Выведите максимальное введенное число (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0
# Вывод:
>> Максимум равен: 15
5. Минимум
Пользователь вводит числа до тех пор, пока не введет 0. Выведите минимальное введенное число (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0 # 0 не входит в последовательность
# Вывод:
>> Минимум равен: 1
6. Факториал
Пользователь вводит число N. Выведите факториал число N. Факториал числа N — это произведение всех чисел от 1 до N включительно. Например, факториал числа 5 равен 120.
# Ввод:
>> 5
# Вывод:
>> 120
# Ввод:
>> 3
# Вывод:
>> 6
# Ввод:
>> 4
# Вывод:
>> 24
7. Фибоначчи (финальный босс)
Пользователь вводит число N. Выведите N-ное по счету число Фибоначчи. Последовательность чисел Фибоначчи рассчитывается по такой формуле: F(1) = 1, F(2) = 1, F(K) = F(K-2) + F(K-1). Идея такая: каждое следующее число равно сумму двух предыдущих.
Первые 10 чисел последовательности: 1 1 2 3 5 8 13 21 34 55 …
# Ввод:
>> 5
# Вывод:
>> 5
# Ввод:
>> 10
# Вывод:
>> 55
# Ввод:
>> 8
# Вывод:
>> 21
Python While Loops
❮ Предыдущая Далее ❯
Циклы Python
Python имеет две примитивные команды цикла:
- циклы while
- для петель
Цикл while
С помощью цикла while мы можем выполнять набор операторов до тех пор, пока выполняется условие.
Пример
Вывести i, если i меньше 6:
i = 1
, пока i
print(i)
i += 1
Попробуйте сами »
Примечание: не забудьте увеличить i, иначе цикл будет продолжаться вечно.
Оператор break
С помощью оператора break мы можем остановить цикл, даже если в то время как условие истинно:
Пример
Выход из цикла, когда i равно 3:
i = 1
в то время как i
print(i)
если я == 3:
break
i += 1
Попробуйте сами »
Оператор continue
С помощью оператора continue мы можем остановить текущей итерации и перейти к следующей:
Пример
Перейти к следующей итерации, если i равно 3:
i = 0
, в то время как i
я += 1
if i == 3:
continue
print(i)
Попробуйте сами »
Оператор else
С оператором else мы можем запустить блок кода один раз, когда условие больше не верно:
Пример
Вывести сообщение, если условие не выполнено:
i = 1
while i
print(i)
i += 1
else:
print(«i больше не меньше 6»)
Попробуйте сами »
Проверьте себя с помощью упражнений
Упражнение:
Выведите i
до тех пор, пока i
меньше 6.
я = 1 я < 6 печать (я) я += 1
Начать упражнение
❮ Предыдущий Далее ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTMLУчебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
9003 900
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Лучшие примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Цикл в Python — Цикл в Python
Операторы потока управления: цикл Python WhileКак обсуждалось в предыдущем модуле, мы знаем, что Python, как и другие популярных языка программирования , состоит из некоторых операторов потока управления. Одним из операторов потока управления, который мы уже изучили в предыдущем модуле, является оператор Python if else . Еще одним оператором потока управления являются циклы. Циклы используются, когда мы хотим повторить блок кода несколько раз. В этом модуле мы узнаем о цикле while в Python.
Ниже приведен список всех тем, которые мы рассмотрим в этом модуле.
- Что такое цикл while в Python?
- Бесконечный цикл while в Python
- Цикл Do While в Python
- Хотя верно в Python
- Еще с циклом While в Python
- Прерывания цикла в Python
- Программа числового шаблона на Python с использованием цикла While
- Факториальная программа на Python с использованием цикла While
Итак, без дальнейших проволочек, приступим.
Что такое цикл while в Python?Операторы цикла while в Python используются для многократного выполнения определенного оператора до тех пор, пока условие, указанное в операторе цикла while, остается истинным. Циклы while позволяют программе перебирать блок кода.
Синтаксис цикла While в Python:
while test_expression: тело цикла while
Следующая блок-схема объясняет работу цикла while в Python.
Сначала программа оценивает условие цикла while. Если это правда, то программа входит в цикл и выполняет тело цикла while. Он продолжает выполнять тело цикла while, пока условие истинно. Когда оно ложно, программа выходит из цикла и перестает повторять тело цикла while.
Давайте посмотрим на следующий пример, чтобы лучше понять его.
а = 1 пока (а<10): print(" цикл введен", a, "times") а = а+1 print("Здесь цикл заканчивается") Выход: петля введена 1 раз петля введена 2 раза петля введена 3 раза петля введена 4 раза петля введена 5 раз петля введена 6 раз петля введена 7 раз петля введена 8 раз введена петля 9раз Цикл заканчивается здесь
Заинтересованы в изучении Python? Запишитесь на наш курс Python в Лондоне прямо сейчас!
Карьерный переход
Бесконечный цикл while в PythonБесконечный цикл while относится к циклу while, в котором условие while никогда не становится ложным. Когда условие никогда не становится ложным, программа входит в цикл и продолжает повторять один и тот же блок кода снова и снова, и цикл никогда не заканчивается.
В следующем примере показан бесконечный цикл:
a = 1 в то время как а == 1: b = ввод («как тебя зовут?») print("Привет", b, ", Добро пожаловать в Intellipaat!")
Если мы запустим приведенный выше блок кода, он выполнит бесконечный цикл, который снова и снова будет запрашивать наши имена. Цикл не прервется, пока мы не нажмем «Ctrl+C».
Вывод:
как тебя зовут? Аканкша Рана #пользовательский ввод Привет, Аканкша Рана, добро пожаловать в Intellipaat! как твое имя? Амрит #пользовательский ввод Привет Амрит, Добро пожаловать в Intellipaat! как твое имя? Шубхам #пользовательский ввод Привет Шубхам, Добро пожаловать в Intellipaat! как твое имя? Traceback (последний последний вызов): #Остановка цикла нажатием CTRL+C Файл «», строка 2, в КлавиатураПрерываниеЦикл Do-While в Python
В Python нет цикла do-while. Но мы можем создать программу для реализации do-while. Он используется для проверки условий после выполнения оператора. Это похоже на цикл while, но он выполняется хотя бы один раз.
я = 1 пока верно: печать (я) я = я + 1 если (я > 5): ломать Результат будет 1 2 3 4 5
Теперь взгляните на наши Обучение Python для повышения вашей карьеры до новых высот. Кроме того, ознакомьтесь с нашими бесплатными вопросами для интервью по Python .
Хотя true в PythonСуществует концепция объявления условия истинным без оценки какого-либо выражения. Это делается для того, чтобы указать, что цикл должен выполняться до тех пор, пока он не прервется. Затем мы записываем операторы break внутри блока кода.
Параметр while true в python реализовать просто. Вместо объявления любых Переменная Python , применяя условия, а затем увеличивая их, напишите true внутри условных скобок.
недельная зарплата = 0 день недели = 1 week = ["Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"] пока (правда): если(неделя[деньнедели] == "воскресенье"): печать("Праздник!!") ломать недельная зарплата += 2000 день недели += 1 печать (ул (еженедельная зарплата)) Результат будет Праздничный день!! 10000Else с циклом While в Python
В Python мы также можем использовать оператор else с циклами. Когда оператор else используется с циклом while, он выполняется только в том случае, если условие становится ложным.
а = 1 в то время как <5: напечатать("условие истинно") а=а+1 еще: print("теперь условие ложно")
В этом примере показано, как оператор else работает с циклом while.
Выход:
условие верно условие верно условие верно условие верно условие теперь ложно
В приведенном выше примере программа продолжает выполнять тело цикла while до тех пор, пока условие не станет истинным, что означает, что значение a меньше 5. Поскольку начальное значение a равно 1 и каждый раз, когда программа входит в цикл, значение a увеличивается на 1, условие становится ложным после того, как программа входит в цикл в четвертый раз, когда значение a увеличивается с 4 до 5. Когда программа проверяет условие в пятый раз, она выполняет его как ложное, переходит к блоку else и выполняет тело else, отображая «условие теперь ложно».
Посмотрите это видео в разделе «Учебное пособие по Python»:Python While Loop Python While Loop
Начните свою карьеру в Python с идеального курса Python в Нью-Йорке прямо сейчас!
Прерывания цикла в PythonPython предлагает следующие два ключевых слова, которые мы можем использовать для преждевременного завершения итерации цикла.
Операторы Break в цикле While
- Break: Ключевое слово break завершает цикл и передает управление в конец цикла.