Урок 3: Условия и циклы

Что такое условные операторы?

Условные операторы позволяют выполнять различные действия в зависимости от условий. Это основа логики программирования. В Python мы используем операторы `if`, `elif`, и `else`, чтобы проверять условия и выполнять действия на основе результатов.

1. Оператор `if`

Оператор `if` проверяет, истинно ли условие. Если условие истинно, выполняется блок кода внутри него.

# Пример использования if
age = 20

if age >= 18:
    print("Вы совершеннолетний!")

2. Оператор `elif`

Оператор `elif` (сокращение от "else if") используется для проверки дополнительных условий, если предыдущее условие оказалось ложным.

# Пример использования elif
age = 15

if age >= 18:
    print("Вы совершеннолетний!")
elif age >= 13:
    print("Вы подросток!")
else:
    print("Вы ребёнок!")

3. Оператор `else`

Оператор `else` выполняется, если все предыдущие условия ложны. Он выполняет блок кода, когда не выполняется ни одно из условий.

# Пример использования else
age = 5

if age >= 18:
    print("Вы совершеннолетний!")
elif age >= 13:
    print("Вы подросток!")
else:
    print("Вы ребёнок!")

Операторы сравнения

Операторы сравнения используются для сравнения значений. Вот основные из них:

Пример использования операторов сравнения:

# Пример проверки возраста
age = 20
if age >= 18:
    print("Вы совершеннолетний")
else:
    print("Вы несовершеннолетний")

Логические операторы

Логические операторы позволяют комбинировать несколько условий. В Python есть три логических оператора: and, or, и not.

1. Логический оператор `and`

Оператор `and` возвращает True, если оба условия истинны.

# Пример использования and
age = 25
is_adult = True

if age >= 18 and is_adult:
    print("Вы совершеннолетний и взрослый")

2. Логический оператор `or`

Оператор `or` возвращает True, если хотя бы одно из условий истинно.

# Пример использования or
age = 15
is_student = True

if age < 18 or is_student:
    print("Вы несовершеннолетний или студент")

3. Логический оператор `not`

Оператор `not` инвертирует условие, возвращая True, если условие ложно, и False, если оно истинно.

# Пример использования not
is_raining = False

if not is_raining:
    print("На улице не идёт дождь!")

Циклы: `for` и `while`

Цикл `for`

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

# Пример цикла for
for i in range(1, 6):
    print(i)  # Выведет 1, 2, 3, 4, 5

Цикл `while`

Цикл `while` выполняет блок кода, пока условие остаётся истинным. Это полезно, когда количество итераций заранее неизвестно.

# Пример цикла while
num = 1
while num <= 5:
    print(num)
    num += 1  # Выведет 1, 2, 3, 4, 5

Домашнее задание 🏡

1️⃣ Напишите программу, которая запрашивает у пользователя возраст и говорит, совершеннолетний он или нет.

2️⃣ Напишите цикл `for`, который выводит все числа от 10 до 1 в обратном порядке.

3️⃣ Напишите программу с циклом `while`, который запрашивает у пользователя число и завершает работу, если введено `0`.

🔄 Задачи по пройденному материалу 🔙 Назад к списку уроков