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

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

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

у нас есть 2 метода в python для реализации циклов — цикл For, цикл While

Пока цикл:

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

x=1
while(x‹5):
print("Количество " + x + "sai")
x=x+1

первый шаг -> x =1 — инициализация x значением 1 . мы придаем некоторое начальное значение x.
Второй шаг -› while(x‹5) — проверить, если x ‹5 или нет — если верно, то войти внутрь блока, иначе выйти из цикла. здесь при первом запуске x = 1, поэтому x‹ 5 всегда верно. выполнение пойдет внутри блока.
Третий шаг: распечатать содержимое.
Четвертый шаг: увеличить значение x — обязательный шаг — если мы пропущенный цикл while может превратиться в бесконечный цикл.
Таким образом, после первого выполнения значение x будет равно 2 и так далее. как только x достигает 5, условие внутри цикла терпит неудачу и выходит из блока while.

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

Почему важна инициализация переменных.
Одна из самых распространенных ошибок при работе с циклами — это инициализация переменных правильным значением.
когда мы забываем инициализировать значение, могут произойти 2 разные вещи.
1. Python сообщит нам, что мы используем переменную, которая была неопределенной, с информацией об ошибке, поскольку — имя «Имя переменной» не определено.
- Исправлено: просто инициализируйте переменную некоторым значением перед ее использованием.
2. у нас есть переменная, и она может использоваться в программе, и если мы повторно используем переменную, не установив для нее правильное значение, она будет привести к неожиданному поведению.

Попробуйте определить проблему. x был инициализирован равным 1 и вычислил сумму, увеличив x . в следующем коде мы инициализировали продукт, но забыли инициализировать x, что приводит к сбою x ‹ 10, а while will никогда не выполняется.

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

БЕСКОНЕЧНЫЕ ЦИКЛЫ и как их разорвать:
Пока циклы используют условие как проверку, когда выйти. В теле while необходимо убедиться, что проверяемое условие изменится. Если он не изменится, цикл никогда не закончится, и мы называем его бесконечным циклом (цикл, который выполняется и никогда не останавливается).

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

Еще одна простая ошибка, которая может произойти при использовании циклов, — введение бесконечного цикла. Бесконечный цикл означает, что блок кода в цикле будет продолжать выполняться и никогда не останавливаться. Это может произойти, если условие, оцениваемое в цикле while, не изменяется. Обратите особое внимание на переменные и возможные значения, которые они могут принимать. Подумайте о неожиданных значениях, таких как ноль.

Цикл:

Перебрать последовательность значений. пример: перебор последовательности чисел.
структура цикла For:
для variable_name в элементе:
print(variable_name)

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

Диапазон номеров начинается с 0, а список номеров будет n-1.

for x in range(10):
print(x) — это сгенерирует числа от 0 до 10–1 (9) и выведет их в консоль.

Циклы For позволяют перебирать последовательность значений. Возьмем пример из начала видео:

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

печать (х)

Подобно операторам if и циклам while, циклы for начинаются с ключевого слова for. с двоеточием в конце строки. Как и в определениях функций, циклов while и операторов if, тело цикла for начинается со следующей строки и смещается вправо. . Но как насчет того, что находится между ключевым словом for и двоеточием? В нашем примере мы используем функцию range() для создания последовательности чисел, которую может перебирать наш цикл for. В этом случае наша переменная x указывает на текущий элемент в последовательности, поскольку цикл for перебирает последовательность чисел. Имейте в виду, что в Python и многих языках программирования диапазон чисел начинается с 0, а сгенерированный список чисел будет на единицу меньше предоставленного значения. Таким образом, range(5) создаст последовательность чисел от 0 до 4, всего 5 чисел.

Собрав все это вместе, функция range(5) создаст последовательность чисел от 0 до 4. Наш цикл for будет перебирать эту последовательность чисел, по одному за раз, делая числа доступными через переменная x и код в теле нашего цикла будут выполняться для каждой итерации последовательности. Таким образом, для первого цикла x будет содержать 0, для следующего цикла — 1 и так далее, пока не будет достигнуто значение 4. Как только будет достигнут конец последовательности, цикл завершится, и код продолжится. .

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

Не знаете, что использовать: цикл for или цикл while? Помните, что цикл while отлично подходит для выполнения действия снова и снова, пока условие не изменится. Цикл for хорошо работает, когда вы хотите перебрать последовательность элементов.

мы можем использовать оператор Continue, чтобы пропустить текущую итерацию.