Трх петли упражнения: Чем хороши петли TRX и как с ними заниматься

Python For Loop — PYnative

В этой статье вы узнаете, что такое цикл for в Python и как его написать. Мы используем цикл для , когда хотим повторить блок кода фиксированное количество раз.

Цикл for — это часть инструкции потока управления, которая помогает вам понять основы Python.

Содержание

  • Что такое цикл for в Python
    • Пример: вывести первые 10 чисел с помощью цикла for
  • цикл for с диапазоном()
  • Как работает цикл for
  • Зачем использовать цикл for?
  • Оператор If-else в цикле for
  • Операторы управления циклом в цикле for
    • Оператор Break в цикле
    • Оператор Continue в цикле for
    • Оператор Pass в цикле for
  • Блок Else в цикле for 900 16
  • Реверс для петли
    • Обратная итерация с использованием функции reversed()
    • Обратный цикл for с использованием range()
  • Вложенный цикл for
    • Цикл While внутри цикла for
  • Цикл for в одной строке
  • Доступ к индексу в цикле for
  • Перебор строки с использованием цикла for
  • Перебор списка с использованием цикла for
  • Перебор словаря с использованием цикла for

Что такое цикл for в Python

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

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

Суть в том, что с помощью цикла for мы можем повторять блок операторов фиксированное количество раз. Давайте разберемся с этим на примере.

В отличие от циклов while, которые выполняются до тех пор, пока условие не станет истинным, циклы for выполняются фиксированное количество раз, вам нужно знать, сколько раз повторять код.

  • Неизвестное количество раз : Например, попросите пользователя угадать счастливый номер. Вы не знаете, сколько попыток потребуется пользователю, чтобы угадать правильно. Это может быть 1, 20 или, может быть, неопределенный срок. В таких случаях используйте цикл
    while
    .
  • Фиксированное количество раз : Распечатайте таблицу умножения 2. В этом случае вы знаете, сколько итераций вам нужно. Здесь нужно 10 итераций. В таком случае используйте для цикла .
для цикла в Python

Синтаксис для цикла

 для i в диапазоне/последовательности:
    заявление 1
    заявление 2
    оператор n 
  • В синтаксисе i — это повторяющаяся переменная, а диапазон указывает, сколько раз должен выполняться цикл. Например, если список содержит 10 чисел, цикл for будет выполняться 10 раз для вывода каждого числа.
  • На каждой итерации цикла переменная i получает текущее значение.

Пример : Выведите первые 10 чисел, используя цикл for
  • Здесь мы использовали функцию range() для генерации целых чисел от 0 до 9
  • Затем мы использовали цикл for для перебора чисел, полученных функцией range()
  • В теле цикла мы напечатали текущее число.
 для числа в диапазоне (10):
    print(num) 

Вывод :

 0
1
2
3
4
5
6
7
8
9 

для петли с range()

Функция range() возвращает последовательность чисел, начиная с 0 (по умолчанию), если начальный предел не указан, и увеличивается на 1 (по умолчанию), пока не будет достигнут окончательный предел.

Функция range() используется с циклом для указания диапазона (сколько раз) будет выполняться блок кода. Давайте посмотрим на примере.

for loop with range()

Пример: вывести сумму всех четных чисел от 10 до 20

  • Установить переменную суммы на ноль.
  • Используйте диапазон (2, 22, 2) , чтобы получить все четные числа от 2 до 20. (Здесь значение шага равно 2, чтобы получить четное число, потому что четные числа делятся на 2)
  • Затем используйте цикл for для перебора каждого числа
  • На каждой итерации добавляйте текущее число к переменной суммы с помощью арифметического оператора.
 сумма = 0
для я в диапазоне (2, 22, 2):
    сумма = сумма + я
печать (сумма)
# вывод 110 

Как работает цикл

по

Цикл по — это самый простой способ повторного выполнения одних и тех же действий. Например, вы хотите вычислить квадрат каждого числа, присутствующего в списке.

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

Пример: Вычислить квадрат каждого числа из списка

Список Python — это упорядоченная последовательность элементов. Предположим, у вас есть список из 10 чисел. Давайте посмотрим, как вычислить квадрат каждого числа, используя цикл для .

 числа = [1, 2, 3, 4, 5]
# перебираем каждый элемент в списке num
для я в цифрах:
    # ** оператор экспоненты
    квадрат = я ** 2
    print("Квадрат:", i, "есть:", квадрат) 

Вывод:

 Квадрат: 1 равен: 1
Квадрат: 2 равен: 4
Квадрат: 3 равен: 9
Площадь: 4 составляет: 16
Квадрат: 5 равен: 25 

Примечание :

Цикл выполняется до тех пор, пока не будет достигнут последний элемент последовательности.

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

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

Зачем использовать цикл

for ?

Давайте посмотрим на использование цикла вместо в Python.

  • Определенная итерация : Когда мы знаем, сколько раз мы хотим запустить цикл, мы используем циклы с контролируемым счетом, такие как циклы for. Он также известен как определенная итерация. Например, Рассчитайте процент 50 студентов. здесь мы знаем, что нам нужно повторить цикл 50 раз (по 1 итерации для каждого ученика).
  • Уменьшает сложность кода. : Цикл повторяет определенный блок кода определенное количество раз. Это уменьшает повторение строк кода, тем самым уменьшая сложность кода. Используя для циклов и для циклов, мы можем эффективно автоматизировать и повторять задачи.
  • Цикл по последовательностям
    : используется для перебора списков, строк, кортежей, словарей и т. д. и выполнения над ними различных операций в зависимости от условий, заданных пользователем.

Пример: вычислить среднее значение списка чисел

 чисел = [10, 20, 30, 40, 50]
# определенная итерация
# запустить цикл 5 раз, потому что список содержит 5 элементов
сумма = 0
для я в цифрах:
    сумма = сумма + я
list_size = длина (числа)
среднее = сумма / размер_списка
print(average) 

Output :

 30.0 

If-else in for loop

В этом разделе мы увидим, как использовать операторы if-else с циклом . Если-иначе используется, когда требуется условная итерация. Например, выведите имена учащихся, набравших более 80 процентов.

Оператор if-else проверяет условие и, если условие равно True , выполняет блок кода, присутствующий внутри блока if, а если условие имеет значение False, он выполняет блок кода, присутствующий внутри блока else.

Когда внутри цикла используется условие if-else, интерпретатор проверяет условие if на каждой итерации, и в зависимости от результата выполняется правильный блок.

 если условие:
    блок заявлений
еще:
    блок утверждений 

Пример : Вывести все четные и нечетные числа

  • В этой программе оператор цикла for сначала перебирает все элементы от 0 до 20.
  • Далее, оператор if проверяет, является ли текущее число четным или нет. Если да, то печатает. В противном случае выполняется блок else.
 для i в диапазоне (1, 11):
    если я % 2 == 0:
        print('Четное число:', i)
    еще:
        print('Нечетное число:', i) 

Вывод:

 Нечетное число: 1
Четное число: 2
Нечетное число: 3
Четное число: 4
Нечетное число: 5
Четное число: 6
Нечетное число: 7
Четное число: 8
Нечетное число: 9
Четное число: 10 

Практическая задача : –

Используйте цикл for для создания списка чисел от 9 до 50, кратных 2.

Показать решение
 для i в диапазоне (9, 51):
    # делим каждое число на 2
    если я%2==0:
        print(i) 

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

Теперь давайте узнаем о трех типах операторов управления циклом, т. е. break ,

continue и pass .

Break for loop

Оператор break используется для завершения цикла . Вы можете использовать оператор break всякий раз, когда хотите остановить цикл. Просто вам нужно ввести разрыв внутри цикла после оператора, после которого вы хотите разорвать цикл.

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

Пример: разорвать цикл, если число число больше 15

  • В этой программе цикл for перебирает каждое число из списка.
  • Затем оператор if проверяет, больше ли текущее значение 15. Если да, то разорвать цикл, иначе вывести текущее число
 числа = [1, 4, 7, 8, 15, 20, 35, 45, 55]
для я в цифрах:
    если я > 15:
        # разорвать петлю
        перерыв
    еще:
        print(i) 

Вывод:

 1
4
7
8
15 

Примечание : Если оператор break используется внутри вложенного цикла (цикл внутри другого цикла), он завершит самый внутренний цикл.

Оператор continue в цикле for

Оператор continue пропускает текущую итерацию цикла и сразу переходит к следующей итерации

Используйте оператор continue , если вы хотите немедленно перейти к следующей итерации цикла. Проще говоря, когда переводчик нашел 9Оператор 0003 continue внутри цикла пропускает оставшийся код и переходит к следующей итерации.

Оператор continue пропускает блок кода в цикле только для текущей итерации. Цикл не завершается, а продолжается в следующей итерации, игнорируя указанный блок кода. Давайте посмотрим на использование оператора continue на примере.

Пример: Подсчитайте общее количество «m» в заданной строке.

  • В этой программе 9Оператор цикла 0003 вместо перебирает каждую букву заданной строки.
  • Далее оператор if проверяет, является ли текущий символ m или нет. Если это не m, он переходит к следующей итерации, чтобы проверить следующую букву. иначе он увеличивает счет
 имя = "Мария Меннен"
количество = 0
для char в имени:
    если символ != 'м':
        продолжать
    еще:
        количество = количество + 1
print('Общее количество m равно:', count) 

Вывод:

 Общее количество m равно: 2 

Примечание : В случае внутреннего цикла продолжается только внутренний цикл.

Оператор Pass в цикле for

Оператор pass является пустым оператором, т. е. при его выполнении ничего не происходит. В основном он используется в пустых функциях или классах. Когда интерпретатор находит в программе оператор pass , он не возвращает никакой операции.

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

Давайте рассмотрим использование оператора pass на примере.

 число = [1, 4, 5, 3, 7, 8]
для i в числе:
    # вычислить умножение в будущем, если требуется
    pass 

Else блок в

for loop

То же, что и оператор if , Python позволяет нам использовать оператор else вместе с циклом for. В Python цикл for может иметь блок else , который будет выполняться, когда цикл завершится нормально . Определение else 9Часть 0004 с циклом для не является обязательной.

иначе блок будет пропущен, когда

  • for цикл резко завершится
  • оператор break используется для разрыва цикла

Пример 1: Блок Else в цикле for

В этом примере мы печатаем первые 5 чисел, и после успешного выполнения цикла интерпретатор выполнит блок else.

 для i в диапазоне (1, 6):
    печать (я)
еще:
    распечатать("Готово")
 

Вывод:

 1 
2
3
4
5
Готово

Пример 2: Оба ломают и else оператор

В этом примере мы печатаем только первые два числа из 5, и после этого мы используем оператор break , чтобы остановить цикл. Поскольку цикл завершается внезапно, блок else не будет выполняться.

 счет = 0
для я в диапазоне (1, 6):
    количество = количество + 1
    если количество > 2:
        перерыв
    еще:
        печать (я)
еще:
    печать("Готово") 

Вывод:

 1 
2

Обратный цикл for

До сих пор мы изучали прямой цикл в цикле for на различных примерах. Теперь мы узнаем об обратной итерации цикла.

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

Существует три способа повторения цикла for в обратном направлении

  • Обратный цикл for с использованием range()
  • Обратный цикл for с использованием функции reversed()

Обратная итерация с использованием функции reversed()

Мы можем использовать встроенную функцию reversed() с циклом for для изменения порядка элементов, и это самый простой способ выполнить обратный цикл.

Пример :

 # Обратные числа с помощью функции reversed()
список1 = [10, 20, 30, 40]
для числа в обратном порядке (список1):
    печать (число)
  

Выход:

 40
30
20
10 

Обратный цикл for с использованием range()

Мы можем использовать встроенную функцию range() с циклом for , чтобы изменить порядок элементов. range()  генерирует целые числа между заданным начальным целым числом и конечным целым числом.

 print("Обратные числа с использованием цикла for")
число = 5
# начало = 5
# стоп = -1
# шаг = -1
для числа в (диапазон (число, -1, -1)):
    печать (число) 

Вывод:

4
3
2
1
0

Пример 3: Перевернуть список с помощью цикла

 числа = [1 , 2, 3, 4]
для i в числах[::-1]:
    print(i) 

Вывод:

4
3
2
1

Вложенный

для циклов

Вложенный цикл for равен 9000 3 для петли внутри другой для петли.

Вложенный цикл состоит из одного цикла внутри другого. Он в основном используется с двумерными массивами. Например, печать цифр или узоров в виде звезд. Здесь внешний цикл — это не что иное, как строка, а внутренний цикл — это столбцы.

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

Синтаксис вложенных циклов for :

 # внешний цикл for
для элемента в последовательности
   # внутренний цикл for
   для элемента в последовательности:
       тело внутреннего цикла for
   тело внешнего цикла for
прочая отчетность 

Пример : Вложенный цикл for для печати следующего шаблона

 *
* *
* * *
* * * *
* * * * * 
 строки = 5
# внешний цикл
для я в диапазоне (1, строки + 1):
    # внутренний цикл
    для j в диапазоне (1, i + 1):
        распечатать("*", конец=" ")
    print('') 
Вложенный цикл for
  • В этой программе внешний цикл — это число печатаемых строк.
  • Количество строк равно пяти, поэтому внешний цикл будет выполняться пять раз
  • Далее внутренний цикл определяет общее количество столбцов в каждой строке.
  • Для каждой итерации внешнего цикла количество столбцов увеличивается на 1
  • В первой итерации внешнего цикла количество столбцов равно 1, в следующей — 2 и так далее.
  • Итерация внутреннего цикла равна количеству столбцов.
  • На каждой итерации внутреннего цикла мы печатаем звездочку

Цикл While внутри цикла for

Цикл while является циклом, контролируемым входом, а цикл for — циклом, контролируемым счетом. Мы также можем использовать в то время как цикл под оператором цикла для . Давайте посмотрим на пример, чтобы понять лучше.

Пример: Печать таблицы умножения первых 5 чисел с использованием цикла for и цикла while

  • В этой программе мы повторяем первые пять чисел одно за другим, используя внешний цикл и диапазон функцию
  • Далее, в каждой итерации внешнего цикла, мы будем использовать внутренний цикл while для печати таблицы умножения текущего числа
 # внешний контур
для я в диапазоне (1, 6):
    print('Таблица умножения:', я)
    количество = 1
    # внутренний цикл для вывода таблицы умножения текущего числа
    в то время как количество < 11:
        печать (я * количество, конец = '')
        количество = количество + 1
    print('\n') 

for цикл в одной строке

Мы также можем сформулировать оператор цикла for в одну строку, чтобы уменьшить количество строк кода. Давайте посмотрим пример этого.

Пример: Вывести четные числа, добавив 1 к нечетным числам в списке

 нечетное = [1, 5, 7, 9]
четный = [i + 1 для нечетного i, если i % 2 == 1]
печать (даже)
 

Выход :

 [2, 6, 8, 10] 

Доступ к индексу

в для цикла

enumerate() 900 Функция 04 полезна, когда мы хотим получить доступ как к значению, так и к его индексу. число или любая последовательность, такая как список или строка. Например, список — это упорядоченная структура данных, в которой каждый элемент хранится с его порядковым номером. Используя порядковый номер элемента, мы можем получить доступ или изменить его значение.

Используя функцию enumerate с циклом, мы можем получить доступ к элементам списка с их порядковым номером. enumerate() добавляет счетчик к итерации и возвращает его в виде перечисляемого объекта.

Есть три способа получить доступ к индексу в цикле for, давайте рассмотрим каждый по одному

Пример 1: Вывести элементы списка с номером индекса, используя функцию enumerate()

В этой программе функция for цикл выполняет итерацию по списку и отображает элементы вместе с их порядковым номером.

 числа = [4, 2, 5, 7, 8]
для i, v в перечислении (числа):
    print('Числа[', i, '] =', v) 

Вывод:

 Числа[ 0 ] = 4
Числа [ 1 ] = 2
Числа [ 2 ] = 5
Числа [3] = 7
Numbers[ 4 ] = 8 

Пример 2: Печать элементов списка с их порядковым номером с использованием функции range()

 числа = [1, 2, 4, 6, 8]
размер = длина (числа)
для я в диапазоне (размер):
    print('Индекс:', i, " ", 'Значение:', числа [i])
 

Выход:

 Индекс: 0 Значение: 1
Индекс: 1 Значение: 2
Индекс: 2 Значение: 4
Индекс: 3 Значение: 6
Индекс: 4 Значение: 8 

Итерация

Строка с использованием для цикла

Перебирая строку с использованием цикла для цикла , мы можем выполнять множество строковых операций. Давайте посмотрим, как выполнять различные операции со строками, используя цикл for .

Пример 1: Доступ ко всем символам строки

 name = "Jessa"
для я в имени:
    напечатать (я, конец = ' ') 

Вывод:

 Jess a 

Пример 2: Итерация строки в обратном порядке

 name = "Jessa"
для i в имени[::-1]:
    напечатать (я, конец = '')
 

Вывод:

 as s e J 

Пример 3: Перебор определенного набора символов в строке

 name = "Jessa watson"
для char в имени[2:7:1]:
    print(char, end=' ') 

Вывод:

 s aw 

Пример 5: Перебор слов в предложении с помощью функции split() .

 dialog = «Помни, Рэд, надежда — это хорошо, может быть, даже лучше всего, а хорошее никогда не умирает»
# разделить по пробелам
для слова в dialog.split():
    печать (слово)
 

Вывод:

 Помните,
Красный,
надеяться
является
а
хороший
вещь,
может быть
в
лучший
из
вещи,
и
нет
хороший
вещь
всегда
dies 

Итерировать список, используя цикл

for

Сначала давайте узнаем, что такое список. Список Python — это упорядоченный набор элементов различных типов данных. Это означает, что списки упорядочены по порядковым номерам, начиная с 0 и заканчивая общим количеством элементов-1. Элементы списка заключены в квадрат [] скобки.

Ниже приведены несколько примеров списка Python.

 цифры = [1,2,4,6,7]
игроки = ["Месси", "Роналдо", "Неймар"] 

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

Пример 1: Перебор списка

 числа = [2, 3, 5, 6, 7]
для числа в цифрах:
    печать(число) 

Вывод:

 2 
3
5
6
7

Пример 2: Перебор списка с использованием цикла for и диапазона .

 цифры = [1, 2, 3, 6, 7]
размер = длина (числа)
для я в диапазоне (размер):
    print(numbers[i]) 

Вывод:

 1 
2
3
6
7

Пример 3: понимание списка 9 0085

 числа = [1, 2, 3, 7, 8]
# понимание списка
[print(i) для i цифрами] 

Вывод:

 1 
2
3
7
8

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

for

Во-первых, давайте узнаем, что такое словарь. Словарь Python используется для хранения элементов в формате пары ключ-значение. Он не позволяет дублировать элементы. Он заключен в {}. Вот несколько примеров словарей.

 dict1 = {1: "Яблоко", 2: "Мяч", 3: "Кошка"}
dict2 = {"Бренд": "BMW", "Цвет": "Черный", "Дата": 1964} 

Существуют способы перебора пар ключ-значение. Вот несколько примеров, которые помогут вам лучше понять.

Пример 1: Доступ только к ключам словаря.

 dict1 = {"Марка": "BMW", "Цвет": "Черный", "Дата": 1964}
для ключа в dict1:
    print(key) 

Вывод:

 Марка 
Цвет
Дата

Пример 2: Перебор ключей и значений словаря

 dict1 = {"Бренд": "BMW", "Цвет": "Черный ", "Дата": 1964 г.}
для ключа в dict1:
    print(key, "->", dict1[key]) 

Вывод:

 Марка->BMW 
Цвет->Черный
Дата->1964

Пример 5: Повторить только значения словаря

 dict1 = {"Марка": "BMW", "Цвет": "Черный" , "Дата": 1964 г.}
для значения в dict1.values():
    print(value) 

Вывод:

 BMW
Черный
1964 

Цикл while в Python — PYnative

Из этой статьи вы узнаете, что такое цикл while в Python? и как это написать. Мы используем цикл while, когда хотим повторить блок кода.

Содержание

  • Что такое цикл while в Python?
    • Синтаксис цикла while
    • Пример цикла while в Python
    • Блок-схема цикла while
  • Зачем и когда использовать цикл while в Python
  • Оператор if-else в цикле while в цикле
    • Оператор Break
    • Оператор Continue
    • Оператор Pass
  • Вложенные циклы while
    • Цикл for внутри цикла while
  • Оператор Else в цикле while
  • Обратный цикл while
  • Перебор строки с использованием цикла while
  • Перебор списка с использованием цикла while
  • Следующие шаги

What is a while цикл в питоне?

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

 количество = 1
# условие: выполнение цикла до тех пор, пока число не станет меньше 3
в то время как количество < 3:
    распечатать (количество)
    количество = количество + 1 

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

Цикл while — это часть инструкции потока управления, которая помогает понять основы Python.

Мы используем цикл while, когда количество итераций заранее неизвестно. Например, если вы хотите попросить пользователя угадать ваше число удачи от 1 до 10, мы не знаем, сколько попыток может потребоваться пользователю, чтобы угадать правильное число. В таких случаях используйте цикл while.

  • Бесконечная итерация : Неизвестное количество итераций. Попросите пользователя угадать счастливый номер. Вы не знаете, сколько попыток потребуется пользователю, чтобы угадать правильно. Это может быть 1, 20 или, может быть, неопределенный срок. В таких случаях используйте цикл while .
  • Конечные итерации : Фиксированное количество итераций. Распечатайте таблицу умножения на 2. В этом случае вы знаете, сколько итераций вам нужно. Здесь нужно 10 итераций. В таком случае используйте цикл for.

Итак, когда количество итераций не фиксировано, всегда используйте цикл while.

цикл while в Python

Синтаксис для цикла

while
 условие while:
      # Блок операторов 
  • Оператор while проверяет условие. Условие должно возвращать логическое значение. Либо Истина, либо Ложь.
  • Далее, если условие оценивается как истинное, оператор while выполняет операторы, присутствующие в его блоке.
  • Оператор while продолжает проверять условие на каждой итерации и продолжает выполнять свой блок до тех пор, пока условие не станет ложным.

Пример цикла while в Python

Давайте рассмотрим простой пример, чтобы понять цикл while в Python

Пример: вывести числа меньше 5

В приведенном выше примере цикл while выполняет тело до тех пор, пока переменная счетчика меньше 5. На каждой итерации мы увеличиваем счетчик на 1. В конце концов переменная счетчика больше не будет меньше 5, и цикл while перестанет выполняться.

 количество = 1
# выполнить цикл до тех пор, пока число не станет меньше 5
пока количество < 5:
    распечатать (количество)
    количество = количество + 1 

Выход:

 1
2
3
4 

Примечание : Цикл с продолжением до бесконечности, если вы забыли увеличить счетчик в приведенном выше примере

Пример 2 : Проверить, сколько раз заданное число можно разделить на 3, прежде чем оно станет меньше или равно 10

В этом примере общая итерация зависит от числа. когда количество итераций не фиксировано, всегда используйте цикл while.

 счет = 0
число = 180
в то время как число > 10:
    # разделить число на 3
    число = число / 3
    # увеличить количество
    количество = количество + 1
print('Общее количество требуемых итераций', количество) 

Вывод :

 Всего итераций требуется 3 

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

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

Зачем и когда использовать

while Цикл в Python

Теперь может возникнуть вопрос: когда мы используем цикл while , и почему мы его используем.

  • Автоматизируйте и повторяйте задачи. : Как мы знаем, циклы while выполняют блоки кода снова и снова, пока условие не будет выполнено, что позволяет нам эффективно автоматизировать и повторять задачи.
  • Бесконечная итерация : Цикл while будет запускаться столько раз, сколько необходимо для выполнения конкретной задачи. Когда пользователь не знает количество итераций перед выполнением, вместо цикла for используется цикл while
  • Уменьшение сложности : цикл while легко написать. используя цикл, нам не нужно писать операторы снова и снова. Вместо этого мы можем писать операторы, которые хотим выполнять снова и снова, внутри тела цикла, тем самым уменьшая сложность кода 9.0016
  • Бесконечный цикл : Если код внутри цикла while не изменяет проверяемые переменные в условии цикла, цикл будет выполняться вечно.

Давайте проверим приведенные выше утверждения.

Пример 1: Обеспечение правильного ввода пользователем

В этом примере мы хотим, чтобы пользователь ввел любое число от 100 до 500. Мы будем просить пользователя ввести правильный ввод, пока он/она не введет число в пределах заданный диапазон.

 число = int(input('Введите любое число от 100 до 500'))
# число больше 100 и меньше 500
в то время как число < 100 или число > 500:
    print('Неверный номер, введите правильный номер:')
    number = int(input('Введите число от 100 до 500'))
еще:
    print("Данное число верно", число)
 

Выход :

 Введите любое число от 100 до 500 700
Неверный номер, пожалуйста, введите правильный номер:
Введите число от 100 до 500 98
Неверный номер, пожалуйста, введите правильный номер:
Введите число от 100 до 500 300
Данный номер правильный 300 

Пример 2 : Бесконечный цикл while

 # Бесконечный цикл while
пока верно:
    print('Hello') 

If-else in

while loop

В Python условные операторы действуют в зависимости от того, является ли заданное условие истинным или ложным. Вы можете выполнять различные блоки кодов в зависимости от результата условия. Операторы if-else всегда оцениваются либо как True, либо как False.

Мы используем оператор if-else в цикле, когда требуется условная итерация. т. е. если условие истинно, то операторы внутри блока if будут выполняться, в противном случае будет выполняться блок else.

Синтаксис оператора if-else

 if условие :
     блок заявлений
еще :
     блок операторов 

Рассмотрим несколько операций на примерах.

Пример: Печать четных и нечетных чисел от 1 до введенного числа.

 n = int(input('Пожалуйста, введите число'))
при n > 0:
    # проверить четное и нечетное
    если n % 2 == 0:
        print(n, 'является четным числом')
    еще:
        print(n, 'является нечетным числом')
    # уменьшаем число на 1 на каждой итерации
    п = п - 1
 

Вывод:

 Введите число 7
7 нечетное число
6 четное число
5 нечетное число
4 четное число
3 нечетное число
2 четное число
1 — нечетное число 

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

Существует три типа операторов управления циклом break, continue и pass.

Оператор break

Оператор break завершает содержащий его цикл. Если оператор break используется внутри вложенного цикла (цикл внутри другого цикла), он завершит самый внутренний цикл. Давайте посмотрим на использование оператора break на примере.

Пример : Напишите цикл while для отображения каждого символа из строки, и если символ является числом, цикл остановится.

 имя = 'Jesaa29Roy'
размер = длина (имя)
я = 0
# повторяем цикл до последнего символа
в то время как я < размер:
    # прерываем цикл, если текущий символ - число
    если имя[i].isdecimal():
        перерыв;
    # напечатать текущий символ
    печать (имя [i], конец = ' ')
    i = i + 1 

Выходные данные:

 J e s a a 

Оператор continue

continue — это оператор, который пропускает блок кода в цикле только для текущей итерации. Цикл не завершается, а продолжается в следующей итерации, игнорируя тело цикла после него. Давайте посмотрим на использование оператора continue на примере.

Пример : Напишите цикл while для отображения только букв из строки.

В этом примере мы будем печатать только буквы из строки, пропуская все цифры и специальные символы

 name = 'Jesaa29Roy'
размер = длина (имя)
я = -1
# повторяем цикл до последнего символа
в то время как я < размер - 1:
    я = я + 1
    # пропустить тело цикла, если текущий символ не является алфавитом
    если не имя[i].isalpha():
        продолжать
    # напечатать текущий символ
    печать (имя [i], конец = ' ')
 

Выходные данные:

 Джеса Рой 

Оператор Pass

Оператор Pass является пустым оператором. При выполнении оператора pass ничего не происходит. В основном он используется в пустых функциях или классах. Когда интерпретатор находит в программе оператор pass, он не возвращает никакой операции. Давайте посмотрим на использование оператора pass на примере.

 п = 4
при n > 0:
    п = п - 1
    проход 

Вложенный

в то время как петли

В Python цикл while внутри цикла while называется вложенным циклом.

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

 в то время как выражение:
    пока выражение:
        операторы внутреннего цикла
    операторы внешнего цикла
 

Пример: Используйте вложенный цикл while для печати шаблона

 *
* *
* * *
* * * * 
 я = 1
# внешний цикл
#4 ряда узором
пока я < 5:
    j = 0
    # вложенный цикл while
    пока j < я:
        печать('*', конец=' ')
        дж = дж + 1
    # конец вложенного цикла while
    # новая строка после каждой строки
    Распечатать('')
    я = я + 1
 

цикл for внутри цикла while

Мы также можем использовать цикл for внутри цикла while как вложенный цикл. Давайте посмотрим на тот же пример, используя цикл for внутри цикла while.

 я = 1
# внешний цикл
пока я < 5:
    # вложенный цикл for
    для j в диапазоне (1, i + 1):
        распечатать("*", конец=" ")
    Распечатать('')
    я = я + 1 

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

Блок else не будет выполняться при следующих условиях:

  • цикл while внезапно завершается
  • Оператор break используется для прерывания цикла

Пример 1. Использование цикла while для вывода чисел от 1 до 5

 я = 1
пока я <= 5:
    печать (я)
    я = я + 1
еще:
    print("Готово. Пока цикл выполняется нормально") 

Выход:

 1
2
3
4
5
Сделанный. Цикл while выполняется нормально 

Пример 2 : Блок Else с оператором break в цикле while.

В этом случае блок else не будет выполнен.

 я = 1
пока я <= 5:
    печать (я)
    если я == 3:
        перерыв
    я = я + 1
еще:
    print("Готово. Пока цикл выполняется нормально") 

Вывод :

 1
2
3 

Обратный цикл while

Обратный цикл означает повторяющийся цикл в обратном направлении. Простой пример включает:

  • Отображение чисел от 10 до 1.
  • Перевернуть строку или список

Пример : Обратный цикл while для отображения чисел от 10 до 1

 # обратный цикл while
я = 10
пока я >= 0:
    напечатать (я, конец = '')
    i = i - 1 

Выход :

 10 9 8 7 6 5 4 3 2 1 0 

Итерировать строку, используя

, пока цикл

Проходя через 9049 4 строки , используя цикл while, мы можем сделать много строковых операций. Давайте посмотрим на некоторые примеры.

Пример: цикл while для перебора строки буква за буквой

 name = "Jessa"
я = 0
res = длина (имя) - 1
пока я <= разрешение:
    печать (имя [я])
    я = я + 1
 

Выход:

 Дж
е
с
с
a 

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

, в то время как цикл

Список Python представляет собой упорядоченную последовательность элементов.