Тема: Циклы

Циклы

Привет! Сегодня мы поговорим о циклах в Python.

В циклах в программировании всегда используют переменные i, j и k в качестве итератора по умолчанию. Эти переменные используются, т.к. i - это первая буква слова "iterator", в значении "курсор" на английском языке. j похожа на i и обычно используется в качестве второго итератора для вложенных циклов. А k выбирается, так как находится на клавиатуре рядом с i и j. Обычно вложенные циклы используют сначала i, затем j, а затем k для третьего по вложенности цикла. Это помогает программистам легче читать код с использованием циклов. И поэтому их не принято использовать не в циклах.

Циклы позволяют нам повторять определенный код несколько раз. В Python есть два основных цикла: цикл while и цикл for.

while

Цикл while выполняет код, пока условие истинно (True). Синтаксис цикла while выглядит следующим образом:

while условие: блок_кода

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

Пример использования цикла while:

count = 0 while count < 5: print("Текущее значение count:", count) count += 1

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

for

Цикл for используется для итерации по последовательности или коллекции элементов. Вот его общий синтаксис:

for элемент in последовательность: блок_кода

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

for i in range(1, 4): print(i)

В этом примере цикл for будет выполняться три раза, выводя значения от 1 до 3. Параметры функции range(start, stop, step) определяют начальное значение, конечное значение (не включительно) и шаг соответственно.

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

  1. Одно значение - оно определяет конечное значение

    for i in range(3): print(i)

    Выводит 0, 1, 2

  2. Два значения - первое определяет начальное значение, второе - последнее значение

    for i in range(1, 4): print(i)

    Выводит 1, 2, 3

  3. Три значения - первое определяет начальное значение, второе - конечное значение, третье - шаг

    for i in range(1, 10, 2): print(i)

    Выводит 1, 3, 5, 7, 9

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

name = "Python" for letter in name: print(letter)

В этом примере мы перебираем каждую букву в строке "Python" и выводим ее.

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

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

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

Пример использования break и continue:

for i in range(1, 6): if i == 3: continue if i == 5: break print(i) else: print("Цикл завершился естественным образом")

В этом примере мы пропускаем число 3 с помощью continue и прерываем цикл при достижении числа 5 с помощью break.

В следующем уроке мы рассмотрим списки и научимся работать с коллекциями элементов в Python.