You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
6.9 KiB
127 lines
6.9 KiB
---
|
|
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. Напишите программу, которая принимает баллы (от 0 до 100) и выводит оценку (A, B, C, D или F), в зависимости от диапазона баллов.
|
|
2. Запросите у пользователя номер месяца и определите, к какому сезону он относится (зима, весна, лето или осень).
|
|
3. Напишите программу для кинотеатра, которая определяет стоимость билета в зависимости от возраста посетителя и времени сеанса. Для детей (0-12 лет) билет стоит 5 долларов, для взрослых (13-64 лет) - 10 рублей, для пенсионеров (65+) - 7 рублей. Если сеанс проходит после 18:00, к цене добавляется 2 рубля.
|
|
4.Попросите пользователя ввести длины трех сторон треугольника и определите его тип (равносторонний, равнобедренный или разносторонний).
|
|
5. Создайте функцию, которая принимает номер месяца в качестве аргумента и возвращает соответствующий сезон. Затем напишите программу, которая использует эту функцию для определения времени года на основе введенного пользователем номера месяца.
|
|
|
|
Решенные задания нужно принести на USB-флешкарте, на уроке мы будем их проверять.
|
|
|
|
[На главную](/) |