0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Цикл for можно использовать не только для обхода списка, но и для повторения действий. Для этого используют функцию range().</p>
1
<p>Цикл for можно использовать не только для обхода списка, но и для повторения действий. Для этого используют функцию range().</p>
2
<p>Функция range() в Python используется для генерации последовательностей чисел. Она часто применяется в циклах for для задания диапазона чисел, которые нужно перебрать.</p>
2
<p>Функция range() в Python используется для генерации последовательностей чисел. Она часто применяется в циклах for для задания диапазона чисел, которые нужно перебрать.</p>
3
<p>Функция range в Python является встроенной функцией, которая создает последовательность чисел внутри определенного диапазона. Ее можно использовать в цикле for для контроля количества итераций.</p>
3
<p>Функция range в Python является встроенной функцией, которая создает последовательность чисел внутри определенного диапазона. Ее можно использовать в цикле for для контроля количества итераций.</p>
4
<p>У range() есть несколько вариантов использования:</p>
4
<p>У range() есть несколько вариантов использования:</p>
5
<ul><li>range(stop) создает последовательность от 0 до stop - 1</li>
5
<ul><li>range(stop) создает последовательность от 0 до stop - 1</li>
6
<li>range(start, stop) создает последовательность от start до stop - 1</li>
6
<li>range(start, stop) создает последовательность от start до stop - 1</li>
7
<li>range(start, stop, step) создает последовательность из чисел от start до stop - 1, с шагом step</li>
7
<li>range(start, stop, step) создает последовательность из чисел от start до stop - 1, с шагом step</li>
8
</ul><p>Теперь попробуем вывести числа в обратном порядке</p>
8
</ul><p>Теперь попробуем вывести числа в обратном порядке</p>
9
<p>На примерах выше мы видим, что итерация завершается до конечного значения</p>
9
<p>На примерах выше мы видим, что итерация завершается до конечного значения</p>
10
<h2>Обход списка с использованием индекса</h2>
10
<h2>Обход списка с использованием индекса</h2>
11
<p>Можно использовать range() для получения индексов элементов списка, что может быть полезно, если нужно работать с индексами:</p>
11
<p>Можно использовать range() для получения индексов элементов списка, что может быть полезно, если нужно работать с индексами:</p>
12
<p>В данном коде создаем список из трех элементов - имен. Далее в цикле обходим список и выводим на экран все имена так, что каждое имя оказывается на новой строке (print() автоматически делает перевод строки).</p>
12
<p>В данном коде создаем список из трех элементов - имен. Далее в цикле обходим список и выводим на экран все имена так, что каждое имя оказывается на новой строке (print() автоматически делает перевод строки).</p>
13
<p>Рассмотрим этот этап подробнее. При обходе списка циклом for счетчик, как правило, играет роль индекса в списке. Он инициализируется нулем и увеличивается до len(user_names) - 1, что соответствует индексу последнего элемента.</p>
13
<p>Рассмотрим этот этап подробнее. При обходе списка циклом for счетчик, как правило, играет роль индекса в списке. Он инициализируется нулем и увеличивается до len(user_names) - 1, что соответствует индексу последнего элемента.</p>
14
<p>А что, если нам нужно вывести значения в обратном порядке? Для этого есть два способа. Один - идти в прямом порядке, то есть от нулевого индекса до последнего, и каждый раз вычислять нужный индекс по такой формуле размер списка - 1 - текущее значение счетчика.</p>
14
<p>А что, если нам нужно вывести значения в обратном порядке? Для этого есть два способа. Один - идти в прямом порядке, то есть от нулевого индекса до последнего, и каждый раз вычислять нужный индекс по такой формуле размер списка - 1 - текущее значение счетчика.</p>
15
<p>Другой способ подразумевает обход в обратном порядке, от верхней границы до нижней, то есть от последнего индекса списка к первому (нулю, так как индексирование начинается с нуля). В такой ситуации код меняется на следующий:</p>
15
<p>Другой способ подразумевает обход в обратном порядке, от верхней границы до нижней, то есть от последнего индекса списка к первому (нулю, так как индексирование начинается с нуля). В такой ситуации код меняется на следующий:</p>
16
<p>Код выше можно сделать проще с помощью функции reversed()</p>
16
<p>Код выше можно сделать проще с помощью функции reversed()</p>
17
<h2>Изменение</h2>
17
<h2>Изменение</h2>
18
<p>Во время обхода списка его можно не только читать, но и модифицировать. Предположим, что перед нами стоит задача нормализации списка электронных адресов - например, приведение их к нижнему регистру. Тогда код будет выглядеть так:</p>
18
<p>Во время обхода списка его можно не только читать, но и модифицировать. Предположим, что перед нами стоит задача нормализации списка электронных адресов - например, приведение их к нижнему регистру. Тогда код будет выглядеть так:</p>
19
<p>Ключевая строчка: emails[i] = normalized_email. В ней происходит перезапись элемента под индексом i.</p>
19
<p>Ключевая строчка: emails[i] = normalized_email. В ней происходит перезапись элемента под индексом i.</p>
20
<h2>Цикл while</h2>
20
<h2>Цикл while</h2>
21
<p>Цикл for можно заменить на while. Тогда нам необходимо будет вручную изменять счетчик:</p>
21
<p>Цикл for можно заменить на while. Тогда нам необходимо будет вручную изменять счетчик:</p>
22
<p>Цикл while можно использовать для работы со списками, но он имеет несколько потенциальных минусов по сравнению с циклом for, когда речь идёт о переборе элементов списка. В цикле while нужно явно контролировать условие завершения.</p>
22
<p>Цикл while можно использовать для работы со списками, но он имеет несколько потенциальных минусов по сравнению с циклом for, когда речь идёт о переборе элементов списка. В цикле while нужно явно контролировать условие завершения.</p>
23
<p>Если вы забыли обновить счётчик или неправильно задали условие выхода, цикл может стать бесконечным. Например:</p>
23
<p>Если вы забыли обновить счётчик или неправильно задали условие выхода, цикл может стать бесконечным. Например:</p>
24
<p>Или если укажете неверное условие, то выйдите за пределы списка:</p>
24
<p>Или если укажете неверное условие, то выйдите за пределы списка:</p>
25
<h2>Резюме</h2>
25
<h2>Резюме</h2>
26
<p>Цикл for можно комбинировать со списками в любых вариантах. Список необязательно перебирать полностью и от начала до конца. Можно например смотреть только каждый второй элемент или двигаться до половины. Все это зависит от конкретной задачи.</p>
26
<p>Цикл for можно комбинировать со списками в любых вариантах. Список необязательно перебирать полностью и от начала до конца. Можно например смотреть только каждый второй элемент или двигаться до половины. Все это зависит от конкретной задачи.</p>
27
<p>Точно так же списки сочетаются с while. Единственное, что нужно спискам - индекс.</p>
27
<p>Точно так же списки сочетаются с while. Единственное, что нужно спискам - индекс.</p>