Слайд 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')
⚖️ Операторы сравнения
Для проверки условий используются операторы сравнения — они возвращают True (истину) или False (ложь).
| Выражение | Описание |
|---|---|
x > 7 | x больше 7 |
x < 7 | x меньше 7 |
x >= 7 | x больше либо равен 7 |
x <= 7 | x меньше либо равен 7 |
x == 7 | x равен 7 |
x != 7 | x не равен 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('числа равны')