Операторы цикла Python For: For, While, вложенные циклы [примеры]

Опубликовано: 2021-06-15

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

Оглавление

1. Цикл for в Python

В некоторой программе блок операторов должен многократно выполняться несколько раз. Поэтому создаются циклы, которые помогают в повторном выполнении операторов. Python for loop — это тип оператора цикла в Python, который приводит к многократному выполнению последовательности операторов. Итеративный процесс выполняется для такой последовательности, как список, кортеж или строка. Переменную индексации не требуется устанавливать заранее в цикле for в python.

Синтаксис цикла for в python

для x последовательно:

для заявлений

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

Пример цикла for в питоне

1. Ввод: цикл for в списке

месяцы = ["январь", "февраль", "март"]

за х в месяцах:

если x == «февраль»:

Продолжать

напечатать (х, лен (х))

Выход: 7 января

8 февраля

5 марта

2. Ввод: цикл for в строке

для x в «компьютер»:

печать (х)

Выход:

с

о

м

п

ты

т

е

р

3. Ввод: иногда условие оператора break может быть добавлено до исчерпания последовательности.

месяцы = ["январь", "февраль", "месяцы"]

за х в месяцах:

если x == «февраль»:

перерыв

печать (х)

Выход: январь

4. Ввод: можно добавить условие оператора «продолжить», чтобы остановить процесс итерации и перейти к следующему.

месяцы = ["январь", "февраль", "март"]

за х в месяцах:

если x == «февраль»:

Продолжать

печать (х)

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

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

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

  • Например: приведенная ниже программа сгенерирует 4 значения, то есть 0, 1, 2 и 3.

для x в диапазоне (4):

печать (х)

  • Начальный, конечный и размер шага также иногда можно определить вместе с функцией range(). Если размер шага не указан, считается значение по умолчанию, равное 1. Шаг — это приращение, которое можно указать в функции.

Синтаксис: диапазон(начало, стоп,шаг_размер)

Пример:

Ввод: диапазон (6, 12)

Выход: 6, 7, 8, 9,10,11

Ввод: диапазон (0, 9, 2)

Выход: 0, 2, 4, 6, 8

Вход: диапазон (-10, -90, -20)

Выход: -10, -30, -50, -70,

  • Вывод функции range() обычно отображается в виде списка, но на самом деле функция не составляет список возвращаемых элементов. Поэтому это экономит память. Однако, если пользователь хочет вернуть вывод в виде списка, используется функция list().

Пример:

Ввод: печать (список (диапазон (6)))

распечатать (список (диапазон (3, 9)))

распечатать (список (диапазон (2, 11, 2)))

Вывод: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

Функция range() в цикле for в python

Для перебора последовательности чисел можно использовать функцию python for loop range() в циклах for.

Пример показан ниже:

Ввод: месяцы = ['январь', 'февраль', 'март']

для i в диапазоне (len (месяцы)):

print("Мне нравится", месяцы[i])

Вывод: мне нравится январь

мне нравится февраль

мне нравится марш

2. Python для цикла с Else

Операторы цикла python for иногда могут быть связаны с дополнительными операторами «else». Операторы else выполняются, когда цикл исчерпан.

  • Ввод: для x в диапазоне (4):

печать (х)

еще:

print("печать выполнена!")

Выход: 0

1

2

3

печать сделана!

  • Условие разрыва может быть добавлено для игнорирования части «else». Прерывание оператора цикла останавливает выполнение блока else.

Ввод: для x в диапазоне (5):

если х == 4: перерыв

печать (х)

еще:

print("печать выполнена!")

Выход: 0

1

2

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

Вложенные циклы относятся к зацикливанию операторов внутри цикла.

Пример, показывающий вложенный цикл:

сезон = ["зима", "лето", "осень"]

месяцы = ["январь", "февраль", "март"]

для x в сезон:

для y в месяцах:

напечатать (х, у)

Выход:

зима январь

зима февраль

зимний марш

лето январь

лето февраль

летний марш

осень январь

осень февраль

осенний марш

Заключение

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

Если вы заинтересованы в получении практического опыта и обучении у экспертов по языку Python, вы можете воспользоваться программой Data Science от upGrad. Курс предназначен для любой возрастной группы в возрасте от 21 до 45 лет с минимальными критериями приемлемости 50% или эквивалентными проходными баллами при выпуске. К этой программе Executive PG, сертифицированной IIIT Bangalore, могут присоединиться любые работающие профессионалы.

Вместе с бесплатным учебным курсом по программированию на Python курс upGrad предлагает более 60 отраслевых проектов, а также более 140 инструментов и языков программирования. Любые вопросы по курсу приветствуются.

Где мы можем использовать блок else с циклом for в Python?

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

Как использовать циклы for с помощью range() в Python?<br />

Range — это один из встроенных неизменяемых типов последовательностей Python. Range() используется в циклах для управления количеством повторений цикла. При использовании range() вы можете указать от одного до трех целочисленных аргументов:
start — целочисленное значение, с которого начинается серия; если это опущено, последовательность начинается с 0.
stop всегда требуется и указывает число, которое подсчитывается, но не включается в последовательность.
Если шаг опущен, увеличение следующей итерации (или уменьшение в случае отрицательных чисел) устанавливается равным 1.
Мы рассмотрим пример различных аргументов, которые можно передать в range().
для я в диапазоне (0,15,3):
печать (я)
Здесь цикл начинается с 0 и заканчивается на 14 с шагом 3. Итак, на выходе — 0, 3, 6, 9, 12.

Должен ли я выбрать цикл while или for в моей программе Python?

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