Циклы в python: Циклы for и while, операторы break и continue, волшебное слово else

Содержание

Циклы for, while в Python

Автор Даниил Полянский На чтение 10 мин Просмотров 1.6к. Опубликовано Обновлено

В статье разбираем циклы for, while в Python, использование функций range() и enumerate()

Содержание

  1. Что такое циклы в Python: зачем они нужны
  2. Цикл for: синтаксис
  3. Использование функций range() и enumerate()
  4. Вложенный цикл
  5. Цикл while
  6. Бесконечный цикл while
  7. Операторы break, continue и pass в python
  8. Оператор else
  9. Заключение

Что такое циклы в Python: зачем они нужны

Итак, термин «цикл» часто встречается в обычной жизни.

Сутки, дни недели, времена года, даже года – это своеобразные представители циклов.

Даже существует выражение «зациклиться на чем-то», что означает бесконечное занятие одной и той же деятельностью.

Возвращаясь к теме, в python цикл имеет похожее значение.

Если придерживаться более строгой формулировки, то цикл в python – это блок кода, повторяющийся некоторое (а порой и бесконечное) количество раз.

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

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

Допустим, вы решили перебрать старые вещи и достали все коробки с чулана. Теперь необходимо построить алгоритм проверки коробок.

Алгоритм без цикла (они называются линейными):

  1. Открыть коробку №1.
  2. Проверить ее содержимое.
  3. Перейти к коробке №2.
  4. Проверить ее содержимое.
  5. Перейти к короб. №3.
  6. Проверить ее содержимое.

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

С ним все выглядело бы так:

  1. Текущая коробка (n) = 1.
  2. Открыть коробку № n.
  3. Проверить ее содержимое.
  4. Если ящики не закончились, то увеличить n на один, а после вернуться к пункту 2.
  5. Иначе закончить поиск.

Заметьте, с таким алгоритмом пользователь может проверить бесконечное множество коробок, а количество команд так и останется равным пяти.

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

 

Задачи с коробками отлично подходят, чтобы понять суть переменных и циклов

Например, с помощью цикла for разработчик может автоматически перебрать все элементы строки, не обращаясь по индексу к каждому из них. А через while легко реализуется «ловушка» в алгоритме, из которой пользователь не сможет выбраться, пока не выполнит нужные действия, например, не введет правильный пароль, чтобы продолжить работу. Впрочем, обо всем по порядку.

Цикл for: синтаксис

Как вы уже поняли, в питоне существует несколько типов циклов, один из них – это for. Цикл for часто используется для перебора значений внутри структурной переменной. Это позволяет обращаться сразу к элементу, а не к его индексу или ключу (предполагается, что читатель уже знает о списках и словарях).

Синтаксис конструкции for в python выглядит следующим образом:

for i in variable:

#some code

Разберем каждую команду отдельно.

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

Вместо variable разработчик указывает структурную переменную, из которой необходимо брать переменные (то есть in указывает на variable). Знак двоеточия сообщает о начале нового блока. Все операторы внутри блока должны начинаться с одинарного отступа или 4 знаков пробелов.

Важно, нельзя комбинировать пробелы и отступы в одном блоке кода, да и во всем коде.

Наглядное обозначение синтасиса

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

На языке python это будет выглядеть следующим образом:

boxes = ["текстиль", "старые игрушки", "посуда", "радиодетали", "зимние вещи", "фотографии"] # список с вещами
<p>print("среди боксов были найдены следующие вещи:") # операция вне цикла, которая выполнится один раз
for i in boxes:
print(i) # операция в цикле, которая выполнится столько раз, сколько значений в переменной boxes
print("Это весь список") # операция, которая выполнится один раз после завершения списка

Результат выполнения программы вы можете увидеть на скриншоте ниже

 

Результат выполнения программы

Использование функций range() и enumerate()

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

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

Рассмотрим пример:

counter = int(input("Ну сколько раз еще нужно сказать \"ну пожалуйста\", чтобы вы согласились:"))
for i in range(0, counter):
print ("ну пожалуйста!", sep=" ")
print("А теперь вы согласитесь?")

Теперь эта программа будет выводить сообщение столько раз, сколько введет пользователь. Это удобно, когда нужно получить только число. Теперь перейдем к функции enumerate.

Она, в отличие от range, принимает в качестве аргумента список, а после возвращает список кортежей, где каждый кортеж состоит из двух значений: индекс элемента и его значение.

Пока непонятно, где на практике может понадобиться такая возможность, но главное, что она есть.

Реализация:

example = ["-", "кило", "мега", "гига", "тера", "пета"]
print("приставки к единицам измерения в информатике:")
for k, i in enumerate(example): # в k будет храниться индекс, а в i значение
print(k, ":", i)
Результат программы ожидаем.

Вложенный цикл

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

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

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

Пример вложенности:

strings = ["Утро","День","Вечер", "Ночь"]
for i in strings: # в i помещается отдельный элемент из списка
for z in i: # в z помещается отдельный символ из элемента, полученного в цикле выше
print(z, sep = " ")
print("\n")
На каждый уровень блока – отдельный отступ

Цикл while

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

В принципе, конструкции, которые упрощают какие-то процессы, но не добавляют ничего нового, называются «синтаксическим сахаром». А вот while – это уже не «сахар», а незаменимая конструкция, которая, в отличие от for, позволяет делать не только циклы с определенным количеством повторений, но и циклы с условиями и даже бесконечные (python от такого не защищен).

Синтаксис конструкции:

while (condition):

#code

Пока истинно условие (condition), будет выполняться код внутри блока. Может выйти так, что цикл не выполнится ни разу, если условия заведомо ложное.

Блок-схема while

Давайте рассмотрим три примера.

Пример с обычным условием:

numbers = [2,6,7,9,13,18,24,32,52,55,60,61,66,70,71,77,80,100] #список чисел
x = 0 # счетчик, по нему можно обратиться к элементу списка
while (numbers[x] <= 70): # выполнять, если (или пока) текущий элемент меньше 70
print(numbers[x]) # вывести текущий элемент
x+=1 # увеличить индекс, чтобы перейти к следующему элементу

Программа выведет все числа до 70, а вот 71, 77 и т. д. не выведутся, так как они не соответствуют условию внутри while.

Пример с заведомо ложным условием:

while (5 == 2):
print("YES")

Пять никогда не равен двум (не в этой вселенной), а потому условие заведомо ложное, блок внутри не выполнится ни разу.

Пример с всегда истинным условием:

while (5 == 5):
print("YES")

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

Небольшая шпаргалка

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

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

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

Реализация:

correct_password = "qwerty123"
user_password = ""
while (True): # условие заведомо постоянно истинно
user_password = input("введите пароль:")
if (user_password == correct_password):
break
print("Неверный пароль")
Вот она — бесконечность

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

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

Результат выполнения программы

Операторы break, continue и pass в python

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

Первый из них – это break. Когда вы указываете в блоке кода break, то он автоматически прерывает выполнение текущей итерации и реализует выход из цикла. Пример вы могли увидеть выше.

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

Пример программы, которая переписывает введенный текст, но без запятых:

word = "это предложение, чтобы показать работу continue,,,"
for i in word:
if(i == ","): # если запятая, то перейти к следующему элементу
continue
print(i, end = "")

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

Если создать пустой цикл, то появится ошибка синтаксиса (а точнее отступов). Если создать его, а после добавить слово «pass», то все будет работать. Подытоживая, pass – это своего рода слово-пустышка для заполнения кода.

Небольшая шпаргалка

Оператор else

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

Else необходимо, если нужно выполнить какие-то действия только в том случае, если цикл был завершен «естественным» образом, а не через break.

Реализация:

rates = [5,5,3,5, 6, 5]
for i in rates:
if(i > 5 or i < 2):
print("В списке есть некорректная оценка")
break
else:
print("Проверен весь список, ошибок нет") 

Теперь else будет работать только в том случае, если цикл не будет прерываться break-ом. В этом примере, к слову, прерывание будет, а потому вывод из else не сработает. Попробуйте убрать 6 из списка, чтобы исправить ситуацию. 

Заключение

Когда я впервые познакомился с циклами (а было это еще на C++), я решил, что это бесполезная вещь, ведь проще вводить команды отдельно, а не думать над условиями для циклических алгоритмов. Так вот, новичков, возможно, посещают похожие мысли. Со временем это пройдет, когда проекты станут более серьезными, а лаконичность кода выйдет на передний план. А на этом у нас все, благодарим за прочтение.

Вложенные циклы Python

В языке программирования Python есть два типа циклов: цикл for и цикл while. Используя эти циклы, мы можем создавать в Python вложенные циклы. Вложенные циклы означают циклы внутри цикла. Например, цикл while внутри цикла for, цикл for внутри цикла for и т. д.

Содержание

  1. Вложенные циклы Python
  2. Пример 1: базовый пример вложенных циклов Python
  3. Пример 2: Печать таблицы умножения с использованием вложенных циклов for в Python
  4. Пример 3: Печать с использованием разных внутренних и внешних вложенных циклов
  5. Использование оператора break во вложенных циклах
  6. Использование оператора continue во вложенных циклах
  7. Однострочные вложенные циклы с использованием list comprehension

Вложенные циклы Python

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

Outer_loop Expression:

Inner_loop Expression:

Statement inside inner_loop

Statement inside Outer_loop

Пример 1: базовый пример вложенных циклов Python

Python3

x =[1, 2]

y =[4, 5]

 

fori inx:

  forj iny:

    print(i, j)

Выход:

1 4
1 5
2 4
2 5

Time Complexity: O(n2)

Auxiliary Space: O(1)

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

Python3

 

fori inrange(2, 4):

 

    

    

    forj inrange(1, 11):

 

        

        print(i, "*", j, "=", i*j)

    

    print()

Выход:

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20


3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
3 * 10 = 30

Time Complexity: O(n2)

Auxiliary Space: O(1)

В приведенном выше примере мы берем внешний цикл for, работающий от 2 до 3, для таблицы умножения 2 и 3, а затем внутри этого цикла мы берем внутренний цикл for, который будет выполняться от 1 до 10, внутри которого мы печатаем умножение. table путем умножения каждого значения итерации внутреннего цикла на значение итерации внешнего цикла, как мы видим в приведенном ниже выводе.

Пример 3: Печать с использованием разных внутренних и внешних вложенных циклов

Python3

list1 =['I am ', 'You are ']

list2 =['healthy', 'fine', 'geek']

 

list2_size =len(list2)

 

foritem inlist1:

   

    

    print("start outer for loop ")

    

    i =

    

    

    while(i < list2_size):

       

        

        print(item, list2[i])

        

        i =i+1

    

    print("end for loop ")

Выход:

start outer for loop
I am  healthy
I am  fine
I am  geek

end for loop

start outer for loop

You are  healthy
You are  fine
You are  geek

end for loop

Time Complexity: O(n2)

Auxiliary Space: O(1)

В этом примере мы инициализируем два списка некоторыми строками. Сохраните размер list2 в ’list2_Size’, используя функцию len() и используя ее в цикле while в качестве счетчика. После этого запустите внешний цикл for для перебора list1, а внутри этого цикла запустите внутренний цикл while для перебора list2 с использованием индексации списка внутри, в котором мы печатаем каждое значение list2 для каждого значения list1.

Использование оператора break во вложенных циклах

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

Python3

fori inrange(2, 4):

 

    

    

    forj inrange(1, 11):

      ifi==j:

        break

      

      print(i, "*", j, "=", i*j)

    

    print()

Выход:

2 * 1 = 2

3 * 1 = 3
3 * 2 = 6

Time Complexity: O(n2)

Auxiliary Space: O(1)

Приведенный выше код такой же, как и в примере 2. В этом коде мы используем оператор break внутри внутреннего цикла с помощью оператора if. Внутри внутреннего цикла, если «i» становится равным «j», тогда внутренний цикл будет завершен и не выполнен, остальная часть итерации, как мы видим в выходной таблице 3, печатается до двух итераций, потому что в следующей итерации «i» становится равным «j», и цикл прерывается.

Использование оператора continue во вложенных циклах

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

Python3

fori inrange(2, 4):

 

    

    

    forj inrange(1, 11):

      ifi==j:

        continue

      

      print(i, "*", j, "=", i*j)

    

    print()

Выход:

2 * 1 = 2
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20

3 * 1 = 3
3 * 2 = 6
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
3 * 10 = 30

Time Complexity: O(n2)

Auxiliary Space: O(1)

В приведенном выше коде вместо оператора break мы используем оператор continue. Здесь, когда «i» становится равным «j» во внутреннем цикле, он пропускает остальную часть кода во внутреннем цикле и переходит к следующей итерации, как мы видим в выводе «2 * 2 = 4» и «3 * 3 = 9» не печатается, потому что в этот момент ‘i’ становится равным ‘j’.

Однострочные вложенные циклы с использованием list comprehension

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

Синтаксис list comprehension:

newList = [ expression(element) for element in oldList if condition ] 

Код:

Python3

list1 =[[j forj inrange(3)]

         fori inrange(5)]

print(list1

Выход:

[[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]]

В приведенном выше коде мы сохраняем список внутри списка, используя понимание списка во внутреннем цикле понимания списка [j для j в диапазоне (3)], чтобы создать список [0, 1, 2] для каждой итерации внешнего цикл «для i в диапазоне (5)».

Time Complexity: O(n2)

Auxiliary Space: O(n)

циклов в программировании на Python | Операторы управления в Python

Стать сертифицированным специалистом

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

  1. Что такое циклы в Python?
  2. Что такое за 9Цикл 0007 и цикл , а цикл ?
  3. Операторы управления циклом

    Если вы хотите освоить концепции циклов в Python к   Certified Python Expert , вы можете посмотреть видео ниже, где эти темы рассматриваются в более широком плане

    Учебное пособие по циклам Python | Python для цикла | В то время как цикл Python | Обучение Python | Edureka

    Этот учебник Edureka «Python Loops» поможет вам понять различные типы циклов, используемых в Python. Вы узнаете, как практически реализовать все циклы в Python.

    Что такое циклы в Python?  

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

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

    На приведенном ниже рисунке показана блок-схема цикла:   

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

    Условные операторы

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

    Например:

    • Равно: a == b
    • Не равно: a != b
    • Меньше: a < b
    • Меньше или равно: a <= b
    • Больше: a > b
    • Больше чем или равно: a >= b

    Эти операторы можно использовать несколькими способами, чаще всего в операторе if  .

    Давайте разберемся с концепцией if утверждений.

    Оператор if

    Оператор if записывается с использованием ‘ if’  ключевое слово. Синтаксис — это ключевое слово if, за которым следует условие.

    Ниже приведена блок-схема оператора if :

         

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

    а = 10
    б = 20
    если а < б :
    print("b больше")
     

    Приведенный выше фрагмент кода иллюстрирует базовый пример того, как условие используется в , если оператор .

    Когда он достигает оператора if , он проверяет, больше ли значение b или нет. Если b больше, выводится « b больше ». Теперь, если условие ложно, он выходит из оператора if и выполняет следующий оператор. Чтобы напечатать следующий оператор, мы можем добавить ключевое слово « else » для альтернативного результата, который мы хотим выполнить. Давайте перейдем к еще 9Заявление 0007 для лучшего понимания.

    Оператор else

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

    Давайте посмотрим на блок-схему оператора else ниже:

     

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

    а = 10
    б = 20
    если а < б :
    print("b больше")
    еще:
    print("а больше")
     

    Первое условие неверно, поэтому мы перейдем к следующему оператору, который является оператором else , и напечатаем « b больше ».

    Если у нас есть дополнительные условия для проверки, мы также можем использовать оператор elif .

    Оператор ‘elif’

    Оператор elif на языке непрофессионала означает «попробовать это условие вместо этого». Остальные условия можно использовать, используя ключевое слово elif .

    Давайте посмотрим на код ниже:

    а = 10
    б = 20
    если а < б :
    print("b больше")
    Элиф а == б :
    print("а равно b")
    еще:
    print("а больше")
     

    «Когда оператор if неверен, выполнение перейдет к оператору elif и проверит, верно ли оно. И, наконец, оператор else if и elif ложны.

    Поскольку a != b, здесь будет напечатано «b больше».

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

    Что такое цикл for и цикл while

     

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

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

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

    Посмотрите на пример, чтобы лучше понять это:

    days = ["вс", "пн", "вт", "ср", "чт", "пт", "сб"]
    за х в днях:
    печать (х)
     

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

    Функция диапазона

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

    Например:

    для x в диапазоне (3)
    печать (х)
     

    Он будет печатать от 0 до 2, вывод будет выглядеть как

     0
    1
    2 

    Примечание: диапазон (3) означает не значения от 0 до 3, а значения от 0 до 2.

    Ниже приведен еще один пример использования оператора условия:

     

    число = целое (ввод («число»))
    факториал = 1
    если число <0:
    печатать("неверный ввод")
    Элиф номер == 0:
    print("факториал равен 1")
    еще:
    для i в диапазоне (1, число+1):
    факториал = факториал * я
    печать (факториал)
     

    Цикл while

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

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

    Ниже представлена ​​блок-схема цикла while:

    Чтобы понять это, давайте взглянем на пример ниже.

    Пример:

    я = 1
    пока я < 6:
         печать (я)
         я += 1
     

    Вывод : будет напечатано 1 2 3 4 5

    Выполнение будет продолжаться до тех пор, пока значение i не достигнет 6.

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

    Рассмотрим другой пример:

    число = целое (ввод («введите число»))
    пока число > 0:
        если число < 13:
            print("Число слишком большое")
            сломать
        Элиф номер < 13:
            print("Число слишком маленькое")
            сломать
        Элиф число == 13:
            print("Выход: поздравляю")
            сломать
     

    Примечание: не забудьте повторить i, иначе цикл будет продолжаться вечно. если здесь нет оператора управления, цикл будет продолжаться вечно. попробуйте удалить оператор break и запустить снова.

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

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

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

    В Python у нас есть три управляющих оператора:

    Break

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

    Как вы можете видеть, выполнение переходит к оператору ниже цикла, когда break возвращает true.

    Давайте лучше разберемся на примере:

    для val в "string":
        если вал == "я":
           сломать
           печать (значение)
        распечатать("конец")
     

                                   
    Выход :

     с
    т
    р
    Конец 

    Здесь выполнение остановится, как только в строке встретится строка «i». И тогда выполнение перейдет к следующему оператору.

     

    Continue

    Оператор continue используется для пропуска остальной части кода в цикле для текущей итерации. Он не завершает цикл, как оператор break , а продолжает оставшиеся итерации.

    Когда встречается продолжение, он пропускает оставшийся цикл только для этой итерации.

    Например:

    для val в "string":
        если вал == "я":
           Продолжить
           печать (значение)
       распечатать("конец")
     
     Выход:
    с
    т
    р
    н
    грамм
    конец
     

    В выводе будет пропущена строка «i», а остальные итерации продолжат выполняться. Будут напечатаны все буквы в строке, кроме «i».

    Пропуск

    9Оператор 0006 pass является нулевой операцией. В основном это означает, что оператор требуется синтаксически, но вы не хотите выполнять какую-либо команду или код.

    Взгляните на код ниже:

    для val в "пожалуйста":
    если вал == "а":
       проходят
       print("пропустить блок")
       печать (значение)
     

    Вывод:

     р
    л
    е
    проходной блок
    а
    с
    e 

    На выполнение это не повлияет, и он просто напечатает блок pass , как только встретит строку «a». И выполнение начнется с «a» и выполнит остальные оставшиеся итерации.

    Цикл while с использованием оператора Break

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

    я = 1
    пока я < 6:
         печать (я)
         если я == 3 :
            сломать
            я += 1
     

    Вывод : будет напечатано 1 2

    Выполнение будет прекращено, когда итерация дойдет до 3, и будет выполнен следующий оператор.

    Использование оператора продолжения

    Рассмотрим пример оператора continue в цикле while :

    я = 1
    пока я < 6:
       печать (я)
       если я == 3 :
          Продолжить
          я += 1
     

    Вывод: 1 2 4 5

    Здесь выполнение будет пропущено, а остальные итерации будут выполнены.

    Вложенные циклы

    Python позволяет нам использовать один цикл внутри другого цикла. Ниже приведены несколько примеров

    Вложенный цикл for

    Пример использования цикла for внутри другого цикла for :

    для i в диапазоне (1, 6):
      для j в диапазоне (i):
         распечатать (я, конец = "")
       Распечатать()
     

    Вывод:

    1
    2 2
    3 3 3
    4 4 4 4
     

    Вложенный цикл while

    Ниже приведен основной синтаксис для использования вложенного цикла while :

    пока выражение:
    пока выражение:
    заявления)
    заявления)
     

    Пример:

    Пример отображения вложенных , а и для цикла :

    путешествие = ввод ("да или нет")
    во время путешествия == "да" :
          num = int(input("количество людей"))
     для числа в диапазоне (1, число+1):
         имя = ввод ("имя")
         возраст = ввод ("возраст")
         пол = ввод ("пол")
         печать (имя)
         печать (возраст)
         печать (пол)
    traveling = input("упс кого-то пропустил")
     

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

    Концепции, обсуждаемые в этом блоге, помогут вам понять циклы в Python. Это будет очень удобно, когда вы хотите освоить Python, и поможет вам сделать ваш код эффективным. Python — широко используемый язык высокого уровня.

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

    Есть вопросы? не забудьте упомянуть их в комментариях, и мы свяжемся с вами.

    Операторы цикла в Python | Flexiple Tutorials


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

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

    Содержание

    • Операторы цикла в Python
    • Для цикла
    • Пока Цикл
    • Вложенный цикл

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

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

    В Python существует три разных типа циклов: цикл for, цикл while и вложенный цикл.
    Здесь мы прочитаем об этих различных типах петель и о том, как их использовать.

    Цикл for

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

    В Python нет стиля C для цикла, т. е. for (i=0; i<n; i++).

    Синтаксис:
     для переменной в последовательности:
    операторы 
    Ввод:
     a = 5
    для я в диапазоне (0, а):
    печать (я)
     
    Вывод:
     0
    1
    2
    3
    4
     

    Цикл for выполняется до тех пор, пока значение i не станет меньше a. Поскольку значение i равно 5, цикл завершается.


    Цикл while

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

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

    Синтаксис:
     Пока условие:
           оператор(ы) 
    Ввод:
     count = 0
    в то время как (количество 
    Вывод:
     Flexiple
    гибкий
    гибкий
    гибкий
    гибкий
     

    Цикл печатает «Flexiple» до тех пор, пока значение count не станет равным 5 и условие не станет False.

    Оставить комментарий

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

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