Найти в Дзене

Условия и циклы в Python: основы управления потоком программы

Python — язык программирования, известный своей простотой и читаемостью. Однако даже в таких языках важно уметь управлять потоком выполнения кода. Для этого используются условные конструкции (if, elif, else) и циклы (for, while). В этой статье разберем, как они работают, и приведем примеры их применения. Условные операторы позволяют выполнять разные блоки кода в зависимости от выполнения определенных условий. Синтаксис: if условие1: # Действие, если условие1 истинно elif условие2: # Действие, если условие1 ложно, но условие2 истинно else: # Действие, если все предыдущие условия ложны Пример: age = 18 if age < 13: print("Ребенок") elif 13 <= age < 18: print("Подросток") else: print("Взрослый") Вывод: Взрослый. Важно: - Отступы (обычно 4 пробела) определяют принадлежность к блоку. - Условия проверяются сверху вниз. Как только находится истинное, остальные блоки игнорируются. Циклы позволяют повторять выполнение кода многократно. Используется для итерации по элеме
Оглавление

Python — язык программирования, известный своей простотой и читаемостью. Однако даже в таких языках важно уметь управлять потоком выполнения кода. Для этого используются условные конструкции (if, elif, else) и циклы (for, while). В этой статье разберем, как они работают, и приведем примеры их применения.

Условные конструкции (if, elif, else)

Условные операторы позволяют выполнять разные блоки кода в зависимости от выполнения определенных условий.

Синтаксис:

if условие1:
# Действие, если условие1 истинно
elif условие2:
# Действие, если условие1 ложно, но условие2 истинно
else:
# Действие, если все предыдущие условия ложны

Пример:

age = 18
if age < 13:
print("Ребенок")
elif 13 <= age < 18:
print("Подросток")
else:
print("Взрослый")

Вывод: Взрослый.

Важно:

- Отступы (обычно 4 пробела) определяют принадлежность к блоку.

- Условия проверяются сверху вниз. Как только находится истинное, остальные блоки игнорируются.

Циклы

Циклы позволяют повторять выполнение кода многократно.

1. Цикл for

Используется для итерации по элементам последовательности (список, строка, кортеж и т.д.).

Синтаксис:

for элемент in последовательность:
# Действие для каждого элемента

Примеры:

# Итерация по списку
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(fruit)

Вывод:

яблоко
банан
вишня

# Использование range() для генерации чисел
for i in range(5): # 0, 1, 2, 3, 4
print(i)

2. Цикл while

Выполняет блок кода, пока условие истинно.

Синтаксис:

while условие:
# Действие

Пример:

count = 0
while count < 3:
print(f"Счетчик: {count}")
count += 1

Вывод:

Счетчик: 0
Счетчик: 1
Счетчик: 2

Важно:

- Следите за тем, чтобы условие цикла `while` когда-нибудь стало ложным. Иначе цикл станет бесконечным!

Управление циклами: break, continue, else

- break — досрочно прерывает цикл.

- continue — переходит к следующей итерации, пропуская оставшийся код текущей.

- else — выполняется, если цикл завершился без прерывания (не сработал break).

Пример:

for num in range(10):
if num == 5:
break # Выход из цикла при num=5
print(num)
else:
print("Цикл завершен без break")

Вывод: 0 1 2 3 4

Вложенные циклы и условия

Конструкции можно комбинировать. Например, проверить простые числа:

for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(f"{n} не простое")
break
else:
print(f"{n} простое")

Вывод:

2 простое
3 простое
4 не простое
5 простое
6 не простое
7 простое
8 не простое
9 не простое

Заключение

Условия и циклы — фундамент для создания логики в Python. Они позволяют:

- Реагировать на разные сценарии (if/else).

- Обрабатывать данные в циклах (for, while).

- Управлять потоком выполнения (break, continue).

Практикуйтесь на реальных задачах: фильтрация данных, подсчет статистики, игры с повторяющимися действиями. Это поможет закрепить материал и глубже понять возможности Python!

Подписывайтесь:

Телеграм https://t.me/lets_go_code
Канал "Просто о программировании"
https://dzen.ru/lets_go_code