Циклы в Python

Материал из Викижурнал
Циклы в Python
Циклы в Python
Циклы в Python
Тематические порталы

Циклы в программировании — в программировании называется многократное повторение одних и тех же действий или вычислений, но по одним и тес же зависимостям с различными значениями переменных.[1]

Предисловие от автора

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

И так, за циклы в Python отвечают операции "while" и "for". Ниже разберём и приведём примеры по каждому из них.

Цикл while в Python

Цикл while хорошо использовать для повторений частей кода. Здесь вместо зацикливания n-е количество раз цикл будет работать, пока не исполнится определённое условие.[2] Логика оператора в коде выглядит следующим образом:

while условие:
    инструкция_1 для выполнения условия
    инструкция_2 для выполнения условия
    ...
    инструкция_n для выполнения условия

Ну а на живом примере, можно это реализовать следующим образом (это самый простой пример):

b = 0 # Присваиваем значения переменной "b"
while b < 7: # Пока "b" меньше 7 выполняем уловие ниже
   print("Hello world") # Выводим фразу "Hello world"
   b = b + 1 # Используя вот эту формулу

В этом примере фраза "Hello world" выведется на экран семь раз, так как это условие прописано в коде.

Цикл for в Python

Цикл "for" повторно выполняет код согласно счетчику или переменной цикла. Циклы "for" используются тогда, когда количество итераций известно заранее, до запуска цикла (в отличие от цикла "while", который выполняется согласно логическим условиям).[3]. Общая схема кода для реализации цикла "for" выглядит следующим образом:

for [итерационная переменная] in [последовательность]:
    [делаем что-то]
  • итерационная переменная - создаётся переменная, с которой будут в дальнейшем производиться те или иные операции;
  • последовательность - это может быть любая последовательность: числовая или список и т.д.;
  • делаем что-то - совершаем действие с данными, например выводим их на экран или продолжаем совершать другие операции,

Непосредственно в коде цикл "for" может выглядеть таким образом:

for i in range(0,20): # создаём переменную "i" и производим над ней функцию "range()", т.е. заводим диапазон чисел от 0 до 20
    print(i) # выводим результат

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

Функции break и continue в циклах

И так при выполнении определённых циклов можно использовать функции break и continue:

  • break - прерывает выполнение циклы
  • continue - продолжает выполнение цикла, как правило применяется для исключения каких-либо значений из переменной.

Способы применения этих функци смотрите ниже:

# использование функций continue
my_name = "Krasilnikov Philip Alexandrovich" #создаём переменную с именем
for n in my_name: #обрабатываем значения циклом "for" и заводим их в новую переменную
    if n == 'i': #создаём исключение значения "i" и продолжаем выполнения цикла
        continue
    print(n, end='') #выводим результат. end='' - означает вывести результат строкой

Если мы заменим continue на break, то цикл перестанет выполняться сразу, как только в переменной встретит значение "i"

Примечание

Основная статья: Циклы со списками в Python
Основная статья: Циклы со словарями в Python

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

Другие статьи о Python

Используемые источники