Добро пожаловать! Если вы хотите узнать, как работать с циклами в Python, то эта статья для вас.
В то время как петли являются очень мощными структурами программирования, которые вы можете использовать в своих программах, чтобы повторить последовательность операторов.
В этой статье вы узнаете:
- Что пока петли есть.
- Что они используются для.
- Когда они должны быть использованы.
- Как они работают за кулисами.
- Как написать пока цикл в Python.
- Какие бесконечные петли есть и как их прервать.
- Что Пока правда используется для и его общий синтаксис.
- Как использовать Перерыв утверждение, чтобы остановить цикл.
Вы узнаете, как, когда петли работают за кулисами с примерами, таблицами и диаграммами.
Вы готовы? Давайте начнем. .
Назначение и используйте случаи для петлей
Начнем с целью пока нет. Для чего они используются?
Они используются для повторения последовательности заявлений неизвестного количества раз. Этот тип петли работает в то время как Данное состояние – Правда и он останавливается только тогда, когда состояние становится Ложь Отказ
16.3 Цикл while. Операторы break и continue. Бесконечный цикл. Основы Python
Когда мы пишем пока цикл, мы не явно определим, сколько итераций будет завершено, мы пишем только состояние, которое должно быть Правда продолжить процесс и Ложь остановить это.
Совет: Если в то время как состояние петли никогда не оценивает Ложь Затем у нас будет бесконечная петля, которая является циклом, которая никогда не останавливается (теоретически) без внешнего вмешательства.
Это некоторые примеры реальных случаев использования во время циклов:
- Пользовательский ввод: Когда мы просим пользовательский ввод, нам нужно проверить, действителен ли введенное значение. Мы не можем заранее знать, сколько раз пользователь введет неверный ввод до продолжения программы. Следовательно, а пока цикла будет идеальна для этого сценария.
- Поиск: В поисках элемента в структуре данных является еще одним идеальным корпусом для использования в цикле, потому что мы не можем заранее знать, сколько итераций потребуется, чтобы найти целевое значение. Например, двоичный алгоритм поиска может быть реализован с использованием цикла в то время как.
- Игры: В игре, а пока цикл может быть использован для хранения основной логики игры, пока игрок проиграл, или игра заканчивается. Мы не можем заранее знать, когда это произойдет, так что это еще один идеальный сценарий для цикла в то время как.
Как пока работают петли
Теперь, когда вы знаете, что в то время как петли используются, давайте увидим их основную логику и как они работают за кулисами. Здесь у нас есть диаграмма:
Давайте сломаемся более подробно:
- Процесс запускается, когда цикл A пока находится во время выполнения программы.
- Условие оценивается для проверки, если это Правда или Ложь Отказ
- Если условие это Правда , выполняется утверждения, которые принадлежат к цикле.
- Условие цикла пока проверяется снова.
- Если условие оценивает Правда Опять же, последовательность операторов снова работает, и процесс повторяется.
- Когда условие оценивается к Ложь Контур останавливается, и программа продолжается за пределами цикла.
Одна из наиболее важных характеристик пока циклами состоит в том, что переменные, используемые в условиях цикла, не обновляются автоматически. Мы должны явно обновлять свои значения с нашим кодом, чтобы убедиться, что цикл в конечном итоге останавливается, когда условие оценит к Ложь Отказ
Как сделать бесконечный цикл в Python!
Общий синтаксис пока нет
Отлично. Теперь вы знаете, как пока работают петли, так что давайте погрузимся в код и посмотрим, как вы можете написать как цикл в Python. Это основной синтаксис:
Это основные элементы (в порядке):
- в то время как Ключевое слово (сопровождаемое пространство).
- Условие, чтобы определить, будет ли цикл продолжать работать или не основано на его значении истинности ( True или False ).
- Колон ( : ) в конце первой линии.
- Последовательность заявлений, которые будут повторяться. Этот блок кода называется «телом» петли, и он должен быть с отступом. Если утверждение не отступается, он не будет считаться частью цикла (см. Диаграмму ниже).
Совет: Руководство по стилю Python (PEP 8) рекомендует использовать 4 пространства на уровень вдавливания. Вкладки следует использовать только для того, чтобы оставаться последовательными с кодом, который уже отступает с вкладками.
Примеры пока циклами
Теперь, когда вы знаете, как пока работают петли и как написать их в Python, посмотрим, как они работают за кулисами с некоторыми примерами.
Как работает базовый во время цикла
Здесь у нас есть базовый цикл, который печатает значение Я в то время как Я меньше 8 ( I
i = 4 while i < 8: print(i) i += 1
Если мы запустим код, мы видим этот выход:
4 5 6 7
Давайте посмотрим, что происходит за кулисами, когда код работает:
Совет: Если в то время как состояние петли это Ложь Перед началом первой итерации цикл пока не запустится.
Пользовательский ввод с использованием цикла во время
Теперь давайте посмотрим на пример цикла в программе, которая принимает пользовательский ввод. Мы будем вход () Функция Чтобы попросить пользователя ввести целое число и что целое число будет добавлено только к списку, если это даже.
# Define the list nums = [] # The loop will run while the length of the # list nums is less than 4 while len(nums) < 4: # Ask for user input and store it in a variable as an integer. user_input = int(input(«Enter an integer: «)) # If the input is an even number, add it to the list if user_input % 2 == 0: nums.append(user_input)
Давайте проанализируем эту программу строки по строке:
- Мы начинаем с определения пустого списка и присваивая его переменной под названием Nums Отказ
nums = []
- Затем мы определяем цикл While, которая будет работать, пока Лен (Nums)
while len(nums) < 4:
- Просим пользовательский ввод с вход () Функция и хранить его в user_input Переменная.
user_input = int(input(«Enter an integer: «))
Совет: Нам нужно преобразовать (отливить) значение, введенное пользователем в целое число, используя int () Функция перед назначением его переменной, потому что вход () Функция возвращает строку ( источник ).
- Мы проверяем, даже ли это значение равно или нечетным.
if user_input % 2 == 0:
- Если это даже, мы добавляем его в Nums список.
nums.append(user_input)
- Иначе, если это странно, петля запускается снова, и условие проверяется, чтобы определить, должен ли петлю продолжаться или нет.
Если мы запустим этот код с помощью пользовательского ввода пользователя, мы получаем следующий вывод:
Enter an integer: 3 Enter an integer: 4 Enter an integer: 2 Enter an integer: 1 Enter an integer: 7 Enter an integer: 6 Enter an integer: 3 Enter an integer: 4
Эта таблица суммирует то, что происходит за кулисами, когда код работает:
Совет: Начальное значение Лен (Nums) это 0 Потому что список изначально пусто. Последняя колонна таблицы показывает длину списка в конце текущей итерации. Это значение используется для проверки состояния до начала следующего итерации.
Как вы можете видеть в таблице, пользователь входит даже на целые числа во втором, третьем, шестом и восьми итерациях, и эти значения добавлены к Nums список.
Перед началом «девятого» итерации начнется, состояние проверяется снова, но теперь он оценивает Ложь потому что Nums Список имеет четыре элемента (длина 4), поэтому контур останавливается.
Если мы проверим значение Nums Список, когда процесс завершен, мы видим это:
>>> nums [4, 2, 6, 4]
Именно то, что мы ожидали, цикл пока останавливается, когда состояние Лен (Nums)
Теперь вы знаете, как, когда петли работают за кулисами, и вы видели некоторые практические примеры, поэтому давайте погрузимся в ключевой элемент пока циклов: состояние.
Советы для условия во время петлей
Перед тем, как начать работать с циклами, вы должны знать, что условие цикла воспроизводит центральную роль в функциональности и выходе цикла в то время как.
Вы должны быть очень осторожны с оператором сравнения, который вы выбираете, потому что это очень распространенный источник ошибок.
Например, общие ошибки включают в себя:
- Использование < (меньше чем) вместо
- Использование > (больше чем) вместо > = (больше или равно) (или наоборот).
Это может повлиять на количество итераций петли и даже его выход.
Давайте посмотрим пример:
Если мы напишем это, пока цикла с условием Я
i = 6 while i < 9: print(i) i += 1
Программируем на Python: создаём бесконечную функцию
Здравствуйте, дорогие друзья. В прошлых статьях мы писали бесконечный цикл, ссылка на материал будет в конце этой статьи. Сегодня мы напишем бесконечную функцию. Давайте посмотрим на скриншот:
Бесконечная функция
А теперь запускаем наш код:
Результат работы программы
Как мы видим наша функция будет бесконечное количество раз выводить число 15 и никогда не остановится. Естественно, вместо сложения двух чисел можно подставить всё, на что хватит фантазии: обращение к диспетчеру задач, открытие фотографий, создание файлов и папок и т.д. Только будьте осторожны при экспериментировании с данным кодом, т.к. у вас может случиться переполнение оперативной памяти или компьютер намертво «зависнет». Чтобы выйти из данной программы достаточно нажать на «крестик» или клавишу Esc.
На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб-канал ПиМ [ZveKa] , там вы найдёте видео абсолютно на любой вкус. До новых встреч на просторах Яндекс Дзена.
Источник: dzen.ru
Как сделать бесконечную программу в питоне
Как использовать цикл while в Python для обработки данных ♾️
15 февраля 2023
Оценки статьи
Еще никто не оценил статью
В данной статье мы изучим использование цикла while в Python. Мы рассмотрим, в каких случаях цикл while может быть полезен и как правильно использовать его в коде на примерах.
Что такое цикл while в Python
Цикл while в Python — это инструмент, который позволяет повторять определенный блок кода до тех пор, пока заданное условие остается истинным.
В отличие от цикла for, который выполняет итерацию по элементам, цикл while продолжает выполняться до тех пор, пока условие не перестанет выполняться.
Если условие с самого начала ложное, то тело цикла while ни разу не выполнится.
Если вам интересно, вы можете ознакомиться с соотстветующей статьей о цикле for.
Конструкция цикла while в Python
Конструкция цикла while в Python выглядит следующим образом:
while test_expression: body of while
- Cначала программа оценивает логическое выражение test_expression , которое определяет, будет ли выполняться тело цикла;
- Если test_expression истинно, то выполняется тело цикла body of while ;
- После выполнения тела цикла программа возвращается к началу цикла, чтобы снова проверить логическое выражение test_expression ;
- Цикл продолжает выполняться до тех пор, пока test_expression остается истинным. Как только test_expression становится ложным, программа выходит из цикла и продолжает выполнение кода за его пределами.
Примеры использования цикла while в Python
Самый простейший пример цикла while:
nums = 1 # Начало while nums 10: # Конец (включительно) print(‘Цикл выполнился’, nums, ‘раз(а)’) nums += 1
Этот код выведет числа от 1 до 10 включительно, используя цикл while. Сначала мы инициализируем переменную nums значением 1, а затем входим в цикл while, который будет продолжаться до тех пор, пока nums меньше или равно 10.
Внутри цикла мы выводим значение nums на экран, а затем увеличиваем его на 1 с помощью оператора += . Когда nums достигнет значения 11, условие в заголовке цикла станет ложным, и выполнение программы продолжится за пределами цикла.
Результат выполнения кода:
>>> Цикл выполнился 1 раз(а) >>> Цикл выполнился 2 раз(а) >>> Цикл выполнился 3 раз(а) >>> Цикл выполнился 4 раз(а) >>> Цикл выполнился 5 раз(а) >>> Цикл выполнился 6 раз(а) >>> Цикл выполнился 7 раз(а) >>> Цикл выполнился 8 раз(а) >>> Цикл выполнился 9 раз(а) >>> Цикл выполнился 10 раз(а)
Цикл while и условие if-else имеют некоторое сходство, поскольку оба используют логические выражения для принятия решений о том, какой код нужно выполнить.
Однако, в цикле while мы имеем возможность повторять выполнение определенного блока кода, пока логическое выражение остается истинным, в отличие от условия if-else, где мы выбираем, какой код нужно выполнить на основе того, истинно ли логическое выражение в данном случае или нет.
Цикл while может быть бесконечным, если условие никогда не станет ложным. Поэтому важно быть осторожным при использовании циклов while и убедиться, что логическое выражение в их условии будет гарантированно ложным в некоторый момент времени, чтобы избежать бесконечного выполнения программы.
Пример бесконечного использования:
import time a = 1 if a == 1: print(«Я условие IF, и я выполнюсь один раз при истинном выражении») while a == 1: print(«Я цикл WHILE, и я буду выполняться бесконечно, пока выражение истино») time.sleep(5)
В данном примере мы инициализируем переменную a со значением 1, а затем создаем бесконечный цикл while, который будет выполняться, пока значение a остается равным 1 и условие if которое отработает один раз.
Результат выполнения кода:
>>> Я условие IF, и я выполнюсь один раз при истинном выражении >>> Я цикл WHILE, и я буду выполняться бесконечно, пока выражение истино >>> Я цикл WHILE, и я буду выполняться бесконечно, пока выражение истино >>> Я цикл WHILE, и я буду выполняться бесконечно, пока выражение истино >>>
Пример счетчика с помощью цикла while:
count = 0 while count 10: print(count) count += 1
Этот код создает переменную count и устанавливает ее значение на 0. Затем цикл while повторяет блок кода, пока значение count меньше 10. Внутри цикла мы выводим значение переменной count , а затем увеличиваем ее на 1 при помощи оператора += .
>>> 0 >>> 1 >>> 2 >>> 3 >>> 4 >>> 5 >>> 6 >>> 7 >>> 8 >>> 9
Игра в угадай число:
import random number = random.randint(1, 10) guess = int(input(«Угадайте число от 1 до 10: «)) while guess != number: if guess number: print(«Загаданное число больше») else: print(«Загаданное число меньше») guess = int(input(«Попробуйте еще раз: «)) print(«Вы угадали число!»)
Результат:
>>> Угадайте число от 1 до 10: 2 >>> Загаданное число больше >>> Попробуйте еще раз: 2 >>> Загаданное число больше >>> Попробуйте еще раз: 3 >>> Вы угадали число!
Этот код создает игру, в которой пользователь должен угадать загаданное компьютером число от 1 до 10. Код работает так:
- Сначала импортируется модуль random, чтобы можно было сгенерировать случайное число.
- С помощью функции randint() модуля random генерируется случайное число от 1 до 10, которое сохраняется в переменной number . Затем пользователю предлагается угадать число с помощью функции input() . Результат функции приводится к типу int и сохраняется в переменной guess .
- После этого начинается цикл while, который будет продолжаться, пока значение переменной guess не будет равно загаданному числу.
- Внутри цикла с помощью условного оператора if-else проверяется, больше или меньше загаданное число, чем число, введенное пользователем. Соответствующее сообщение выводится на экран с помощью функции print() .
- Затем пользователь снова должен ввести число с помощью функции input() . Результат функции приводится к типу int и сохраняется в переменной guess .
- Если пользователь угадал число, цикл завершается, и на экран выводится сообщение «Вы угадали число!».
- Если пользователь не угадал число с первой попытки, то цикл продолжается, и пользовательу предлагается ввести число еще раз.
- Если пользователь ошибается снова, то сообщение о том, больше или меньше загаданное число, чем число, введенное пользователем, выводится на экран снова, и цикл продолжается.
- Цикл продолжается до тех пор, пока пользователь не угадает число.
Ввод чисел с клавиатуры, пока не будет введено значение 0:
sum = 0 num = int(input(«Введите число (для выхода введите 0): «)) while num != 0: sum += num num = int(input(«Введите число (для выхода введите 0): «)) print(«Сумма чисел: «, sum)
Результат:
>>> Введите число (для выхода введите 0): 2 >>> Введите число (для выхода введите 0): 3 >>> Введите число (для выхода введите 0): 6 >>> Введите число (для выхода введите 0): 3 >>> Введите число (для выхода введите 0): 0 >>> Сумма чисел: 14
В примере выше запрашиваем у пользователя числа до тех пор, пока он не введет 0.
Прерывание цикла с помощью ключевых слов
Ключевое слово break используется для прерывания выполнения цикла и передачи управления в конец цикла. Как только интерпретатор Python встречает ключевое слово break, он сразу же выходит из цикла, независимо от того, выполнено условие или нет.
Например, в цикле while можно использовать ключевое слово break для выхода из цикла, если значение переменной достигнет определенного условия:
count = 0 while count 10: print(count) count += 1 if count == 5: break
Результат:
>>> 0 >>> 1 >>> 2 >>> 3 >>> 4
В этом примере цикл while будет продолжаться, пока значение переменной count меньше 10. Как только count становится равным 5, интерпретатор Python выполняет оператор break и выходит из цикла.
Ключевое слово continue используется в Python для пропуска текущей итерации цикла и перехода к следующей итерации. Если в теле цикла while встретится инструкция continue, то оставшаяся часть тела цикла не будет выполнена, и выполнение перейдет к проверке условия цикла для следующей итерации.
Например, вот код, который выводит на экран только четные числа в диапазоне от 1 до 10, используя ключевое слово continue:
i = 1 while i 10: if i % 2 == 1: # Если число нечетное, то переходим к следующей итерации цикла i += 1 continue # Если число четное, то выводим его на экран print(i) i += 1
Результат:
>>> 2 >>> 4 >>> 6 >>> 8 >>> 10
В этом примере, если i является нечетным числом, то программа переходит к следующей итерации цикла без выполнения оставшейся части тела цикла. Если i является четным числом, то программа выводит его на экран и переходит к следующей итерации цикла.
Меню категорий
-
Загрузка категорий.
Добро пожаловать в Блог Разработчика Владислава Александровича.
Ведется медленная, но уверенная разработка функционала сайта.
Django Core: 0.3.4 / Next.js 1.0 / UPD: 05.06.2023
Источник: proghunter.ru