HTML Diff
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>