Теоретическая часть
Что такое условие
Условие — это конструкция, которая позволяет программе принимать решение.
Программа проверяет выражение.
Если выражение истинно — выполняется один блок кода.
Если ложно — может выполняться другой.
Это называется ветвлением алгоритма.
Конструкция if
Общий вид:
if условие:
действия
Пример:
age = 18
if age >= 18:
print("Доступ разрешён")
Если условие истинно — выполняется блок с отступом.
Конструкция if – else
Используется, когда нужно выбрать один из двух вариантов.
if условие:
действия_если_истина
else:
действия_если_ложь
Пример:
age = 16
if age >= 18:
print("Совершеннолетний")
else:
print("Несовершеннолетний")
Конструкция if – elif – else
Используется, когда вариантов больше двух.
if условие1:
действия1
elif условие2:
действия2
else:
действия3
Пример:
score = 4
if score == 5:
print("Отлично")
elif score == 4:
print("Хорошо")
elif score == 3:
print("Удовлетворительно")
else:
print("Неудовлетворительно")
Конструкция match – case
match-case — это более удобный способ проверки одного значения на несколько вариантов.
Работает похоже на switch в других языках программирования.
Используется, когда нужно сравнить одну переменную с несколькими значениями.
Общий вид:
match переменная:
case значение1:
действия1
case значение2:
действия2
case _:
действия_по_умолчанию
Пример:
score = 4
match score:
case 5:
print("Отлично")
case 4:
print("Хорошо")
case 3:
print("Удовлетворительно")
case _:
print("Неудовлетворительно")
Особенности
- После
matchставится двоеточие. - Каждый
caseимеет отступ. - Символ
_означает «любой другой вариант» (аналогelse). - Работает только в Python 3.10 и выше.
Когда использовать
Если нужно сравнить одно значение с несколькими вариантами, match-case делает код более читаемым, чем большое количество elif.
Операторы сравнения
| Оператор | Значение |
|---|---|
| == | равно |
| != | не равно |
| > | больше |
| < | меньше |
| >= | больше или равно |
| <= | меньше или равно |
Пример:
if x != 0:
print("Число не равно нулю")
Логические операторы
Используются для объединения условий.
and— иor— илиnot— отрицание
Пример:
age = 20
if age >= 18 and age <= 60:
print("Рабочий возраст")
Вложенные условия
Условия могут находиться внутри других условий.
age = 25
if age >= 18:
if age < 30:
print("Молодой взрослый")
Каждый уровень требует дополнительного отступа.
Типичные ошибки
- Отсутствие двоеточия:
if age >= 18
- Неправильный отступ.
- Использование
=вместо==.
if age = 18 # ошибка
Правильно:
if age == 18:
print("Равно 18")
Практическая работа
Задание 1
Запросить число.
Если число положительное — вывести сообщение.
Задание 2
Запросить число.
Если число чётное — вывести "Чётное", иначе — "Нечётное".
Задание 3
Запросить возраст.
Если возраст больше или равен 18 — вывести "Доступ разрешён", иначе — "Доступ запрещён".
Задание 4
Запросить оценку (от 1 до 5).
Вывести текстовое описание оценки.
Задание 5
Запросить три числа.
Определить, какое из них наибольшее.