Условные операторы позволяют выполнять различные действия в зависимости от условий. Это основа логики программирования. В Python мы используем операторы `if`, `elif`, и `else`, чтобы проверять условия и выполнять действия на основе результатов.
Оператор `if` проверяет, истинно ли условие. Если условие истинно, выполняется блок кода внутри него.
# Пример использования if
age = 20
if age >= 18:
print("Вы совершеннолетний!")
Оператор `elif` (сокращение от "else if") используется для проверки дополнительных условий, если предыдущее условие оказалось ложным.
# Пример использования elif
age = 15
if age >= 18:
print("Вы совершеннолетний!")
elif age >= 13:
print("Вы подросток!")
else:
print("Вы ребёнок!")
Оператор `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
.
Оператор `and` возвращает True
, если оба условия истинны.
# Пример использования and
age = 25
is_adult = True
if age >= 18 and is_adult:
print("Вы совершеннолетний и взрослый")
Оператор `or` возвращает True
, если хотя бы одно из условий истинно.
# Пример использования or
age = 15
is_student = True
if age < 18 or is_student:
print("Вы несовершеннолетний или студент")
Оператор `not` инвертирует условие, возвращая True
, если условие ложно, и False
, если оно истинно.
# Пример использования not
is_raining = False
if not is_raining:
print("На улице не идёт дождь!")
Цикл `for` используется для итерации по последовательностям (списки, строки, диапазоны). Он выполняет блок кода для каждого элемента в последовательности.
# Пример цикла for
for i in range(1, 6):
print(i) # Выведет 1, 2, 3, 4, 5
Цикл `while` выполняет блок кода, пока условие остаётся истинным. Это полезно, когда количество итераций заранее неизвестно.
# Пример цикла while
num = 1
while num <= 5:
print(num)
num += 1 # Выведет 1, 2, 3, 4, 5
1️⃣ Напишите программу, которая запрашивает у пользователя возраст и говорит, совершеннолетний он или нет.
2️⃣ Напишите цикл `for`, который выводит все числа от 10 до 1 в обратном порядке.
3️⃣ Напишите программу с циклом `while`, который запрашивает у пользователя число и завершает работу, если введено `0`.
🔄 Задачи по пройденному материалу 🔙 Назад к списку уроков