Введение в циклы for в Python с использованием функции range().
В программировании часто нужно выполнить блок кода несколько раз. Для этого используется цикл for.
Вот синтаксис цикла for:
for переменная in range(n):
блок кода
В этом синтаксисе переменная называется счетчиком цикла. И n - это количество раз, которое цикл будет выполнять оператор.
Имя счетчика цикла не обязательно должно быть "переменная", вы можете использовать любое имя, например: i, number и т. д.
Функция range() - это встроенная функция в Python. Она подобна функции print() в том смысле, что всегда доступна в программе.
Функция range(n) генерирует последовательность из n целых чисел, начиная с нуля. Она увеличивает значение на единицу, пока не достигнет n.
Таким образом, функция range(n) генерирует последовательность чисел: 0, 1, 2, …n-1. Обратите внимание, что она всегда на одно число меньше (n).
Пример использования цикла for с функцией range():
Цикл for с функцией range() для вывода на экран 5 чисел от 0 до 4:
for i in range(5):
print(i)
Вывод:
0
1
2
3
4
В этом примере цикл for выполняет оператор print(i) ровно пять раз.
Если вы хотите показать 5 чисел от 1 до 5 на экране, вы можете сделать что-то вроде этого:
for i in range(5):
print(i + 1)
Вывод:
1
2
3
4
5
В этом примере мы увеличиваем счетчик на один в каждой итерации и выводим его. Однако есть более эффективный способ сделать это.
Задание начального значения для последовательности
По умолчанию функция range() использует ноль как начальное число для последовательности (Просто смиритесь с этим, таков уж Python).
Кроме того, функция range() позволяет указать начальное число таким образом:
range(начало, конец)
В этом синтаксисе функция range() увеличивает начальное значение на единицу до достижения конечного значения.
В следующем примере используется цикл for для вывода на экран пяти чисел от 1 до 5:
for i in range(1, 6):
print(i)
Вывод:
1
2
3
4
5
Задание инкремента для последовательности
По умолчанию функция range(начало, конец) увеличивает начальное значение на единицу на каждой итерации цикла.
Чтобы увеличить начальное значение на другое число, используйте следующую форму функции range():
range(начало, конец, шаг)
В этой форме вы можете указать значение, на которое функция range() будет увеличиваться.
Следующий пример показывает все нечетные числа от 0 до 10:
for number in range(0, 11, 2):
print(number)
Вывод:
0
2
4
6
8
10
Использование цикла for в Python для вычисления суммы последовательности
В следующем примере используется оператор цикла for для вычисления суммы чисел от 1 до 100:
sum = 0
for number in range(1, 101):
sum += number
print(sum)
Вывод:
5050
Как это работает.
Во-первых, сумма инициализируется нулем.
Во-вторых, к сумме добавляется число от 1 до 100 на каждой итерации.
Наконец, сумма показывается на экране.
Кстати, если вы математик, вы можете использовать простую формулу:
n = 100
sum = n * (n+1)/2
print(sum)
Сводка
- Используйте оператор цикла for для выполнения блока кода фиксированное количество раз.
- Используйте функцию range(начало, конец, шаг) для настройки цикла.
#Python #IT #Обучение #Саморазвитие