--- title: Python. Цикл for excerpt: Функция for в Python date: '2023-09-19' tags: - Информатика - Программирование - Python --- - [Урок 1](#урок-1) ## Урок 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-флешкарте, на уроке мы будем их проверять. [На главную](/)