May 29, 2024

Урок: Управляющие конструкции

Управляющие конструкции

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

Условные операторы (if, elif, else)

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

Пример условного оператора
age = 20

if age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior.")

В этом примере используется оператор if для проверки, является ли переменная age меньше 18. Если это так, выполняется первый блок кода. Если нет, проверяется условие elif, и если возраст находится в диапазоне от 18 до 64 включительно, выполняется второй блок кода. В противном случае выполняется блок else.

Циклы (for, while)

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

  1. Цикл for:
Цикл for
for i in range(5):
    print("Iteration", i)

Цикл for выполняется 5 раз, выводя значение переменной i от 0 до 4.

  1. Цикл while:
Цикл while
count = 0
while count < 5:
    print("Count is", count)
    count += 1

Цикл while выполняется до тех пор, пока значение переменной count не достигнет 5. На каждой итерации значение count увеличивается на 1.

Управление циклом (break, continue, pass)

Эти операторы используются для управления потоком выполнения внутри циклов.

  1. Оператор break:
Оператор break
for i in range(10):
    if i == 5:
        break
    print("i is", i)

Этот пример демонстрирует использование оператора break, который завершает выполнение цикла, когда i равно 5.

  1. Оператор continue:
Оператор continue
for i in range(10):
    if i % 2 == 0:
        continue
    print("i is", i)

Здесь используется оператор continue, который пропускает текущую итерацию цикла, если i четное, и продолжает со следующей итерации.

  1. Оператор pass:
Оператор pass
for i in range(5):
    if i == 3:
        pass
    print("i is", i)

Оператор pass ничего не делает и используется как заполнитель, чтобы синтаксически завершить блок кода.

Практическое задание

  1. Напишите программу, которая проверяет число и выводит, является ли оно положительным, отрицательным или нулем.
  2. Напишите цикл, который выводит все числа от 1 до 10.
  3. Напишите программу, которая находит сумму всех чисел от 1 до 100, но прерывает цикл, если сумма превышает 50.
  4. Напишите цикл, который пропускает все четные числа от 1 до 10 и выводит только нечетные.
Пример выполнения практического задания

# Задание 1
number = int(input("Введите число: "))

if number > 0:
    print("Число положительное")
elif number < 0:
    print("Число отрицательное")
else:
    print("Число равно нулю")

# Задание 2
for i in range(1, 11):
    print(i)

# Задание 3
total = 0
for num in range(1, 101):
    total += num
    if total > 50:
        print("Сумма превысила 50:", total)
        break

# Задание 4
for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)

В первом задании программа проверяет введенное число и выводит, является ли оно положительным, отрицательным или нулем. Во втором задании цикл for выводит числа от 1 до 10. В третьем задании программа находит сумму чисел от 1 до 100 и прерывает цикл, если сумма превышает 50. В четвертом задании цикл for пропускает все четные числа и выводит только нечетные.

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