Управляющие конструкции языка (условия, циклы, ...)

Управляющие конструкции языка Python позволяют управлять потоком выполнения программы. Рассмотрим основные управляющие конструкции, такие как условия, циклы, а также примеры их использования.

Условные операторы

if, elif, else

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

x = 10

if x > 0:
    print("x is positive")
elif x == 0:
    print("x is zero")
else:
    print("x is negative")
  • if проверяет начальное условие.

  • elif (сокращение от "else if") проверяет дополнительные условия, если первое условие не выполнено.

  • else выполняется, если ни одно из предыдущих условий не выполнено.

Тернарный оператор

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

x = 5
result = "positive" if x > 0 else "non-positive"
print(result)  # Вывод: positive

Циклы

Цикл for

Цикл for используется для перебора элементов в итерируемых объектах (списки, строки, кортежи и т.д.).

# Перебор элементов списка
for i in [1, 2, 3, 4, 5]:
    print(i)

# Перебор символов строки
for char in "hello":
    print(char)

# Использование функции range()
for i in range(5):
    print(i)  # Вывод: 0, 1, 2, 3, 4

Цикл while

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

count = 0

while count < 5:
    print(count)
    count += 1  # Увеличение счетчика

Операторы break, continue, pass

  • break: Прерывает выполнение цикла.

for i in range(10):
    if i == 5:
        break
    print(i)  # Вывод: 0, 1, 2, 3, 4
  • continue: Пропускает оставшуюся часть текущей итерации и переходит к следующей.

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)  # Вывод: 1, 3, 5, 7, 9
  • pass: Ничего не делает; используется как заглушка для пустых блоков кода.

for i in range(5):
    if i % 2 == 0:
        pass  # Заглушка для четных чисел
    else:
        print(i)  # Вывод: 1, 3

Вложенные конструкции

Вложенные условные операторы

x = 10

if x > 0:
    if x % 2 == 0:
        print("x is a positive even number")
    else:
        print("x is a positive odd number")
else:
    print("x is not positive")

Вложенные циклы

for i in range(3):
    for j in range(3):
        print(f"i: {i}, j: {j}")

Использование else в циклах

Оператор else может использоваться в циклах и выполняется, если цикл завершается без прерывания break.

Пример с циклом for

for i in range(5):
    print(i)
else:
    print("Loop finished without a break")  # Вывод: Loop finished without a break

Пример с циклом while

count = 0

while count < 5:
    print(count)
    count += 1
else:
    print("Loop finished without a break")  # Вывод: Loop finished without a break

Компрехеншены (List Comprehensions)

Компрехеншены позволяют создавать списки, используя выражения в компактной форме.

Пример создания списка с использованием for

squares = [x**2 for x in range(10)]
print(squares)  # Вывод: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Пример с условием

even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares)  # Вывод: [0, 4, 16, 36, 64]

Пример вложенного компрехеншена

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [elem for row in matrix for elem in row]
print(flattened)  # Вывод: [1, 2, 3, 4, 5, 6, 7, 8, 9]

Заключение

Управляющие конструкции Python включают условные операторы, циклы и методы управления потоком выполнения программы, такие как break, continue, и pass. Понимание и правильное использование этих конструкций позволяет эффективно управлять логикой программ и обрабатывать данные в различных сценариях.

Last updated