Цикл while в python: Интерактивный учебник языка Python

Цикл 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, иначе получится бесконечный цикл. выражение всегда будет истинным, поскольку

i не будет увеличиваться, следовательно, цикл никогда не остановится.

Цикл 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     # тело цикла

    print(i) # вывод значения переменной 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 прерывает выполнение цикла

    print(i)
    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

3. Сумма чисел

Пользователь вводит числа до тех пор, пока не введет 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, иначе цикл будет продолжаться вечно.

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


Оператор 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
печать (ул (еженедельная зарплата))

Результат будет
Праздничный день!!
10000 

Else с циклом 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 в Нью-Йорке прямо сейчас!

Прерывания цикла в Python

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

Операторы Break в цикле While

  1. Break: Ключевое слово break завершает цикл и передает управление в конец цикла.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *