Перейти к содержанию

Теоретическая часть

Что такое условие

Условие — это конструкция, которая позволяет программе принимать решение.
Программа проверяет выражение.
Если выражение истинно — выполняется один блок кода.
Если ложно — может выполняться другой.
Это называется ветвлением алгоритма.


Конструкция 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("Молодой взрослый")

Каждый уровень требует дополнительного отступа.


Типичные ошибки

  1. Отсутствие двоеточия:
if age >= 18
  1. Неправильный отступ.
  2. Использование = вместо ==.
if age = 18  # ошибка

Правильно:

if age == 18:
    print("Равно 18")

Практическая работа

Задание 1

Запросить число.
Если число положительное — вывести сообщение.


Задание 2

Запросить число.
Если число чётное — вывести "Чётное", иначе — "Нечётное".


Задание 3

Запросить возраст.
Если возраст больше или равен 18 — вывести "Доступ разрешён", иначе — "Доступ запрещён".


Задание 4

Запросить оценку (от 1 до 5).
Вывести текстовое описание оценки.


Задание 5

Запросить три числа.
Определить, какое из них наибольшее.