Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| develop:python:pages [2024/05/26 22:49] – создано mirocow | develop:python:pages [2024/05/26 22:53] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Циклы for ====== | + | {{tag> |
| - | Циклы являются одной из основных управляющих конструкций в любом языке программирования, | + | ====== Статьи ====== |
| - | В этой статье мы рассмотрим несколько примеров использования циклов | + | * [[develop: |
| - | Циклы for в Python | + | ===== Ссылки ===== |
| - | Циклы for повторяют определённый код для некоторого набора значений. | + | |
| - | + | ||
| - | Из документации Python можно узнать, | + | |
| - | + | ||
| - | Цикл for присваивает итерируемой переменной каждое значение из предоставленного списка, | + | |
| - | + | ||
| - | В приведенном ниже примере мы используем цикл for для вывода каждого числа в нашем массиве. | + | |
| - | + | ||
| - | <code python> | + | |
| - | # Простой пример цикла for | + | |
| - | for i in [0, 1, 2, 3, 4, 5]: | + | |
| - | print(i, end="; ") # выведет: | + | |
| - | </ | + | |
| - | + | ||
| - | В тело цикла for можно включить и более сложную логику. В следующем примере мы выводим результат небольшого вычисления, | + | |
| - | + | ||
| - | <code python> | + | |
| - | # Пример посложнее | + | |
| - | for i in [0, 1, 2, 3, 4, 5]: | + | |
| - | x = (i-2)*(i+2) - i**2 + 4 | + | |
| - | print(x, end="; ") # выведет: | + | |
| - | </ | + | |
| - | + | ||
| - | Когда значения в массиве для нашего цикла for представляют собой некоторую закономерную последовательность, | + | |
| - | + | ||
| - | Функция range() возвращает последовательность целых чисел на основе переданных ей аргументов. Дополнительную информацию можно найти в документации Python по функции range(). | + | |
| - | + | ||
| - | <code python> | + | |
| - | range(stop) | + | |
| - | range(start, | + | |
| - | </ | + | |
| - | + | ||
| - | Аргумент start — это первое значение в диапазоне. Если функция range() вызывается только с одним аргументом, | + | |
| - | + | ||
| - | Аргумент stop — это верхняя граница диапазона. Важно понимать, | + | |
| - | + | ||
| - | В примере ниже у нас есть диапазон, | + | |
| - | + | ||
| - | <code python> | + | |
| - | # Использование range() с единственным аргументом | + | |
| - | for i in range(6): | + | |
| - | print(i, end="; ") # выведет: | + | |
| - | </ | + | |
| - | + | ||
| - | В следующем примере мы задаем start = -2 и включаем целые числа меньше 4. | + | |
| - | + | ||
| - | <code python> | + | |
| - | # В этот раз передаются два аргумента | + | |
| - | for i in range(-2, 4): | + | |
| - | print(i, end="; ") # выведет: | + | |
| - | </ | + | |
| - | Необязательное значение step (шаг) управляет приращением между значениями последовательности. По умолчанию step = 1. | + | |
| - | + | ||
| - | В нашем последнем примере мы используем диапазон целых чисел от -2 до 6 и задаем step = 2. | + | |
| - | + | ||
| - | <code python> | + | |
| - | # Здесь используются все аргументы range() | + | |
| - | for i in range(-2, 6, 2): | + | |
| - | print(i, end="; ") # выведет: | + | |
| - | </ | + | |
| + | {{topic> | ||