Цикл while
ТЕОРИЯ
Цикл while с условием в Python используется, когда точное число повторений неизвестно и может изменяться в зависимости от поведения переменной в теле цикла.

«While» можно перевести с английского как «до тех пор, пока». Этот оператор будет выполнять тело цикла до тех пор, пока выражение в его условии остаётся истинным. Чтобы условие действительно имело шанс стать ложным, в теле цикла нужно изменить переменную, которая может использоваться как счётчик итераций.
Вне цикла переменной n задаётся первоначальное значение, равное 1. В условии цикла проверяется, переменная меньше шести или нет. Условие верно, поэтому на экран будет выведено «Цикл выполнился 1 раз(а)». Затем к n прибавляется 1, и всё повторяется. После того, как цикл повторится 5 раз, n будет равна 6, условие станет ложным и цикл завершится.
Бесконечный цикл

В Python цикл while может стать бесконечным. Это происходит, если его условие никогда не становится ложным, то есть момент выхода из цикла не наступит. Например, возьмём код цикла while с некоторыми изменениями:

Прибавление к n числа 1 было удалено. В итоге n не будет изменяться и навсегда останется единицей, а цикл никогда не прервётся, и будет снова и снова выводить фразу «Цикл выполнился 1 раз(а)».


Чтобы этого не допустить, при использовании конструкций с циклами нужно проверять, что условие выхода из цикла будет выполнено. Иначе программа зависнет и придётся завершать её принудительно.


Бесконечных циклов стараются избегать и используют редко, например для периодического вывода информации о времени, статусе выполнения программы или блока кода.
Циклы — одна из базовых конструкций любого языка программирования. Ни один алгоритм или программа не обходятся без использования циклов для выполнения однотипных конструкций языка или блоков кода. Важно понимать, как работают циклы, в какой области применяются, какие у них есть особенности и ограничения. Только так возможно писать эффективный код и решать задачи.
Практика
Задача 1
От A до B на три
Пользователь вводит числа A и B (A < B, A меньше B). Выведите числа от A до B включительно, которые делятся на три.
Задача 2

Сумма чисел

Пользователь вводит числа до тех пор, пока не введет 0. Выведите сумму введенных чисел (0 считать не нужно).
Задача 3
Максимум
Пользователь вводит числа до тех пор, пока не введет 0. Выведите максимальное введенное число (0 считать не нужно).
Факториал
Пользователь вводит число N. Выведите факториал число N. Факториал числа N - это произведение всех чисел от 1 до N включительно. Например, факториал числа 5 равен 120.
Домашнее задание
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website