Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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