---
title: Python. Цикл for
excerpt: Функция for в Python
date: '2023-09-19'
tags:
  - Информатика
  - Программирование
  - Python
---

<TableOfContents>

- [Урок 1](#урок-1)

</TableOfContents>

## Урок 1
### Теория 
Функция for в языке Python представляет собой цикл, который используется для выполнения повторяющихся операций над элементами в итерируемом объекте, таком как список, кортеж, строка или другие типы данных, которые можно перебирать. Функция for в Python имеет следующий синтаксис:

Синтаксис функции for выглядит следующим образом:

```python
for элемент in итерируемый_объект:
    # выполняемые операции
```
Здесь:

    элемент - это переменная, которая будет поочередно принимать значения из итерируемого объекта на каждой итерации цикла.
    итерируемый_объект - это объект, который может быть перебран, такой как список, кортеж, строка и другие.

Пример использования цикла for для перебора элементов списка:

```python
my_list = [1, 2, 3, 4, 5]

for num in my_list:
    print(num)
```

Результат выполнения этого кода будет следующим:

```python
    1
    2
    3
    4
    5
```
Цикл for также может использоваться с функциями range() и enumerate() для более сложных итераций и доступа к индексам элементов, соответственно.

Функция range() в Python представляет собой встроенную функцию, которая используется для создания последовательности чисел в определенном диапазоне. Она может быть полезной при выполнении итераций в циклах for или для создания списков чисел для других целей. Функция range() имеет следующий синтаксис:

```python
    range([начало], конец, [шаг])
```

Где:

    * начало (необязательный параметр) - начальное значение последовательности. Если не указано, по умолчанию используется значение 0.
    * конец - значение, до которого будет создана последовательность. Важно отметить, что конечное значение не включается в последовательность. То есть, если конец 
    равен 10, последовательность будет включать числа от 0 до 9.
    * шаг (необязательный параметр) - шаг или инкремент между числами в последовательности. По умолчанию шаг равен 1.

Примеры использования функции range():

Создание последовательности чисел от 0 до 4 (не включая 4) с шагом 1:

```python
    for i in range(5):
        print(i)
    # Результат
    # 0
    # 1
    # 2
    # 3
    # 4
```

Создание последовательности чисел от 1 до 10 (не включая 10) с шагом 2:

```python
    for i in range(1, 10, 2):
        print(i)
    # Результат
    # 1
    # 3
    # 5
    # 7
    # 9
```

## Задания для самостоятельной работы
1. Напишите программу, вывести числа от N до 1 в обратном порядке.
2. Напишите программу, для подсчита сумму всех четных чисел в заданном диапазоне
3. Напишите программу, которая выведет таблицу умножения для заданного числа.
4. Напишите программу, для нахождения всех делителей заданного числа.
5. Напишите программу, подсчитает количество четных и нечетных чисел в заданном диапазоне.

### Пример решения

0. Вычислить факториал заданного числа.

```python

n = 5
factorial = 1
for i in range(1, n + 1):
    factorial *= i

print(f"Факториал числа {n} равен {factorial}")

# Факториал числа 5 равен 120
# Факториал числа 5: 5! = 5 * 4 * 3 * 2 * 1 = 120

```

## Домашнее задание
1. Напишите программу, которая выводит на экран все нечетные числа от 1 до N.
2. Напишите программу, которая выводит на экран все простые числа от 2 до N.
3. Напишите программу, которая выводит на экран таблицу умножения от 1 до 10.
4. Напишите программу, которая выводит на экран все квадраты чисел от 1 до 100.
5. Напишите программу, которая выводит на экран все кубы чисел от 1 до 100.

Решенные задания нужно принести на USB-флешкарте, на уроке мы будем их проверять.

[На главную](/)