Выбор из двух

Слайд 1

🔹 Тема урока: Условный оператор

Аннотация: Урок посвящён изучению условного оператора if-else, правилам работы с отступами, операторам сравнения и цепочкам сравнений. Научимся управлять ходом выполнения программы и принимать решения на основе условий.


🧭 Условный оператор if-else

Программы должны уметь выполнять разные действия в зависимости от введённых данных. Для этого в Python используется условный операторif.

answer = input('Какой язык программирования мы изучаем?')
if answer == 'Python':
    print('Верно! Мы ботаем Python =)')
    print('Python - отличный язык!')

Если пользователь введёт Python, программа выведет:

Верно! Мы ботаем Python =)
Python - отличный язык!
💡 После инструкции if ставится двоеточие (:), а код, который должен выполниться, пишется с отступом. Все строки с одинаковым отступом образуют блок кода.

Если нужно обработать случай, когда условие ложно, используется else:

answer = input('Какой язык программирования мы изучаем?')

if answer == 'Python':
    print('Верно! Мы ботаем Python =)')
    print('Python - отличный язык!')
else:
    print('Не совсем так!')

📏 Отступы

Отступы в Python — обязательная часть синтаксиса. Они показывают, где начинается и заканчивается блок кода.

  • Каждый отступ — 4 пробела (согласно PEP 8).
  • Отступ сообщает интерпретатору, какие строки относятся к условию if.
if True:
    print('Отступ в 4 пробела — это правильно!')
    print('Обе строки принадлежат блоку if')
⚙️ В средах VS Code и Wing IDE после нажатия Enter отступ в 4 пробела выставляется автоматически.

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

Для проверки условий используются операторы сравнения — они возвращают True (истину) или False (ложь).

ВыражениеОписание
x > 7x больше 7
x < 7x меньше 7
x >= 7x больше либо равен 7
x <= 7x меньше либо равен 7
x == 7x равен 7
x != 7x не равен 7
⚠️ Не путай = (присваивание) и == (сравнение). Это одна из самых частых ошибок у новичков.
num1 = int(input())
num2 = int(input())

if num1 < num2:
    print(num1, 'меньше чем', num2)
if num1 > num2:
    print(num1, 'больше чем', num2)
if num1 == num2:
    print(num1, 'равно', num2)
if num1 != num2:
    print(num1, 'не равно', num2)

🔗 Цепочки сравнений

Python позволяет объединять несколько сравнений в цепочки. Например:

age = int(input())
if 3 <= age <= 6:
    print('Вы ребёнок')

Проверка равенства трёх переменных:

if a == b == c:
    print('числа равны')
else:
    print('числа не равны')
🧩 Операция == является транзитивной: если a == b и b == c, то a == c.

📚 Транзитивность и нетранзитивность

Транзитивность — свойство отношений, при котором из a R b и b R c следует a R c.

Примеры транзитивных отношений:

  • Отношение порядка: если a > b и b > c, то a > c.
  • Параллельность: если a ∥ b и b ∥ c, то a ∥ c.
  • Делимость: если a делится на b, а b делится на c, то a делится на c.

Для операции != (неравенство) это свойство не выполняется:

if a != b != c:
    print('числа не равны')
else:
    print('числа равны')
⚠️ Этот код не проверяет, что все три переменные различны. Проверку “все разные” мы изучим позже.