Блок схема питон while

Цикл while в Python

Цикл 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: 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 .

СodeСhick.io - простой и эффективный способ изучения программирования.

2023 © ООО "Алгоритмы и практика"

Источник

8.1. Python – Цикл while: синтаксис, блок-схема, примеры. Бесконечный цикл. Оператор else с циклом while. Цикл while в одну строку

В языке программирования Python цикл while многократно выполняет целевой оператор, пока заданное условие истинно.

Синтаксис

Синтаксис цикла while в языке программирования Python:

while выражение: оператор(ы) 

Здесь оператор(ы) могут быть одиночным оператором или блоком операторов. Условие может быть любым выражением, а true — любым ненулевым значением. Цикл повторяется, пока условие истинно.

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

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

Блок-схема

Блок-схема цикла while в Python

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

Пример

#!/usr/bin/python count = 0 while (count < 9): print 'Количество:', count count = count + 1 print "До свидания!" 

Когда приведённый выше код выполнится, он даст следующий результат:

Количество: 0 Количество: 1 Количество: 2 Количество: 3 Количество: 4 Количество: 5 Количество: 6 Количество: 7 Количество: 8 До свидания! 

Здесь блок, состоящий из операторов печати и инкремента, выполняется повторно до тех пор, пока значение count не станет меньше 9. С каждой итерацией отображается текущее значение счетчика индексов, которое затем увеличивается на 1.

Бесконечный цикл

В Python цикл становится бесконечным, если условие никогда не становится ЛОЖНЫМ. Вы должны соблюдать осторожность при использовании циклов while из-за возможности того, что это условие никогда не перейдёт в значение FALSE. Это приводит к циклу, который никогда не заканчивается. Такой в Python цикл while называется бесконечным циклом.

Бесконечный цикл может быть полезен в клиент-серверном программировании, когда сервер должен работать непрерывно, чтобы клиентские программы могли взаимодействовать с ним по мере необходимости.

Как сделать бесконечный цикл в Python? Ниже пример бесконечного цикла.

#!/usr/bin/python var = 1 while var == 1 : # Это создает бесконечный цикл num = raw_input("Введите число:") print "Вы ввели: ", num print "До свидания!" 

Когда приведённый выше код выполнится, он даст следующий результат:

Введите число :20 Вы ввели: 20 Введите число :29 Вы ввели: 29 Введите число :3 Вы ввели: 3 

Вышеприведенный пример выполняется нескончаемо. Как остановить бесконечный цикл в Python? Используйте CTRL + C, чтобы выйти из бесконечного цикла и программы.

Использование оператора else с циклом while

Python поддерживает оператор else, объединенный с оператором цикла while. Если оператор else используется с циклом while, оператор else выполняется, когда условие становится ложным.

В следующем примере показано сочетание в Python оператора else с оператором while, который выводит число, если оно меньше 5, в противном случае выполняется оператор else.

#!/usr/bin/python count = 0 while count < 5: print count, " меньше 5" count = count + 1 else: print count, " не меньше 5" 

Когда приведённый выше код выполнится, он даст следующий результат:

0 меньше 5 1 меньше 5 2 меньше 5 3 меньше 5 4 меньше 5 5 не меньше 5 

Цикл while в одну строку

Подобно синтаксису оператора if, если ваш цикл while состоит только из одного оператора, оно может быть помещено в ту же строку, что и заголовок while.

Ниже приведен синтаксис и пример однострочного while.

#!/usr/bin/python flag = 1 while (flag): print 'flag действительно true!' print "До свидания!" 

Лучше не пробовать приведенный выше пример, потому что он входит в бесконечный цикл, и вам нужно нажать клавиши CTRL + C, чтобы выйти.

Оглавление

  • 1. Python – Самоучитель для начинающих
  • 2. Python – Обзор
  • 3. Python – Установка среды
  • 4. Python – Базовый синтаксис
  • 4.1. Python – Аргументы командной строки
  • 5. Python – Типы переменных
  • 6. Python – Основные операторы
  • 6.1. Python – Арифметические операторы
  • 6.2. Python – Операторы сравнения
  • 6.3. Python – Операторы присваивания: примеры
  • 6.4. Python – Побитовые операторы
  • 6.5. Python – Логические операторы
  • 6.6. Python – Операторы членства
  • 6.7. Python – Операторы идентификации
  • 6.8. Python – Приоритет операторов
  • 7. Python – Условные операторы
  • 7.1. Python – Условие if
  • 7.2. Python – Условные операторы if. else и elif
  • 7.3. Python – Вложенные операторы if
  • 8. Python – Циклы
  • 8.1. Python – Цикл while
  • 8.2. Python – Цикл for
  • 8.3. Python – Вложенные циклы
  • 8.4. Python – Оператор break
  • 8.5. Python – Оператор continue
  • 8.6. Python – Оператор pass
  • 9. Python – Числа
  • 9.1. Python – Метод abs()
  • 9.2. Python – Метод ceil()
  • 9.3. Python – Метод cmp()
  • 9.4. Python – Метод exp()
  • 9.5. Python – Метод fabs()
  • 9.6. Python – Метод floor()
  • 9.7. Python – Метод log()
  • 9.8. Python – Метод log10()
  • 9.9. Python – Метод max()
  • 9.10. Python – Метод min()
  • 9.11. Python – Метод modf()
  • 9.12. Python – Метод pow()
  • 9.13. Python – Метод round()
  • 9.14. Python – Метод sqrt()
  • 9.15. Python – Метод choice()
  • 9.16. Python – Метод randrange()
  • 9.17. Python – Метод random()
  • 9.18. Python – Метод seed()
  • 9.19. Python – Метод shuffle()
  • 9.20. Python – Метод uniform()
  • 9.21. Python – Метод acos()
  • 9.22. Python – Метод asin()
  • 9.23. Python – Метод atan()
  • 9.24. Python – Метод atan2()
  • 9.25. Python – Метод cos()
  • 9.26. Python – Метод hypot()
  • 9.27. Python – Метод sin()
  • 9.28. Python – Метод tan()
  • 9.29. Python – Метод degrees()
  • 9.30. Python – Метод radians()

Источник

Цикл while в Python – как работает и синтаксис

Цикл while в Python позволяет выполнять часть кода до тех пор, пока данное условие не вернет false. Он также известен как предварительно протестированный цикл.

Его можно рассматривать как повторяющийся оператор if. Когда мы не знаем количество итераций, наиболее эффективно использовать цикл while.

while expression: statements

Здесь может быть как единичное утверждение, так и группа. Выражение должно быть любым допустимым выражением Python, приводящим к истинному или ложному результату. Истина – это любое ненулевое значение, а ложь – 0.

Блок-схема цикла while

Блок-схема цикла while

Операторы контроля цикла

Мы можем изменить нормальную последовательность выполнения цикла while, используя оператор управления циклом. Когда выполнение цикла while завершается, все автоматические объекты, определенные в этой области видимости, уничтожаются. Python предлагает следующие операторы управления для использования в цикле while.

1. Оператор Continue – при обнаружении оператора continue управление передается в начало цикла. Давайте разберемся в следующем примере.

# prints all letters except 'a' and 't' i = 0 str1 = 'javatpoint' while i < len(str1): if str1[i] == 'a' or str1[i] == 't': i += 1 continue print('Current Letter :', a[i]) i += 1
Current Letter : j Current Letter : v Current Letter : p Current Letter : o Current Letter : i Current Letter : n

2. Оператор break – когда встречается оператор break, он выводит управление из цикла.

# The control transfer is transfered # when break statement soon it sees t i = 0 str1 = 'javatpoint' while i < len(str1): if str1[i] == 't': i += 1 break print('Current Letter :', str1[i]) i += 1
Current Letter : j Current Letter : a Current Letter : v Current Letter : a

3. Оператор pass – используется для объявления пустого цикла. Он также используется для определения пустого класса, функции и оператора управления. Давайте разберемся в следующем примере.

# An empty loop str1 = 'javatpoint' i = 0 while i < len(str1): i += 1 pass print('Value of i :', i)

Пример 1: Программа для печати от 1 до 10 с использованием цикла while

i=1 #The while loop will iterate until condition becomes false. While(i<=10): print(i) i=i+1

Пример -2: Программа для печати таблицы заданных чисел

i=1 number=0 b=9 number = int(input("Enter the number:")) while i
Enter the number:10 10 X 1 = 10 10 X 2 = 20 10 X 3 = 30 10 X 4 = 40 10 X 5 = 50 10 X 6 = 60 10 X 7 = 70 10 X 8 = 80 10 X 9 = 90 10 X 10 = 100

Бесконечный цикл while

Если условие, заданное в цикле while, никогда не становится ложным, цикл while никогда не завершается и превращается в бесконечный цикл while.

Любое ненулевое значение в цикле while указывает на условие “всегда истинное”, тогда как ноль указывает на условие “всегда ложное”. Такой подход полезен, если мы хотим, чтобы наша программа непрерывно работала в цикле без каких-либо помех.

while(1): print("Hi! we are inside the infinite while loop")
Hi! we are inside the infinite while loop Hi! we are inside the infinite while loop
var = 1 while(var != 2): i = int(input("Enter the number:")) print("Entered value is %d"%(i))
Enter the number:10 Entered value is 10 Enter the number:10 Entered value is 10 Enter the number:10 Entered value is 10 Infinite time

Использование else с циклом while

Python позволяет нам также использовать оператор else с циклом while. Блок else выполняется, когда условие, указанное в инструкции while, становится ложным. Как и в случае цикла for, если цикл while прерывается с помощью оператора break, то блок else не будет выполняться, и будет выполнен оператор, присутствующий после блока else. Оператор else не является обязательным для использования с циклом while. Рассмотрим следующие примеры.

В приведенном выше коде, когда встретился оператор break, цикл while остановил свое выполнение и пропустил оператор else.

Пример-3: Программа для вывода чисел Фибоначчи до заданного предела

terms = int(input("Enter the terms ")) # first two intial terms a = 0 b = 1 count = 0 # check if the number of terms is Zero or negative if(terms 
Enter the terms 10 Fibonacci sequence: 0 1 1 2 3 5 8 13 21 34

Источник

Читайте также:  Python raising exception example
Оцените статью