Теория
Что получается при сравнении
Сравнение отвечает на один вопрос: верно ли указанное условие. У ответа только два возможных значения — True(«да, верно») и False («нет, неверно»).
temperature = 3print(temperature < 0)print(temperature >= 0)При temperature = 3 первое сравнение даёт False, а второе — True. Python ещё ничего не выбирает: пока он только вычисляет результаты двух сравнений.
- Слева стоит текущее значение
score, то есть10. - Знак
>=означает «больше или равно», поэтому равенство тоже подходит. - Условие
10 >= 10верно, его результат —True.
Как if выбирает действие
Команда if выполняет вложенный блок только тогда, когда условие после неё равно True. После условия ставится двоеточие, а команды внутри ветви сдвигаются вправо одинаковым отступом.
temperature = int(input())if temperature < 0: print("На улице мороз")print("Проверка закончена")Строка про мороз появится только для отрицательной температуры. Последняя команда не входит в ветвь: у неё нет отступа, поэтому она выполняется при любом вводе.
Проверка закончена. Сравнение 2 < 0 даёт False, поэтому вложенная команда пропускается.Как выбрать одну из двух ветвей
Если программа должна выполнить одно действие при верном условии и другое — при неверном, после if добавляют else. За один запуск выполняется ровно одна из этих ветвей.
age = int(input())if age >= 14: print("Можно участвовать")else: print("Пока рано")- Подставьте введённое значение. Замените имя переменной в условии конкретным числом.
- Вычислите результат сравнения. Получите True или False до выбора ветви.
- Выполните одну подходящую ветвь. При True работает блок if, при False — блок else.
- Продолжите после условия. Команды без отступа после обеих ветвей выполняются дальше по порядку.
Как не потерять граничное значение
Знаки > и < не включают границу, а >= и <=включают её. Для правила «14 лет и старше» нужен знак >=: значение 14 должно попасть в первую ветвь.
Для проверки равенства используют ==, а для неравенства — !=. Один знак = не сравнивает значения: он сохраняет значение в переменной.
<=. Формулировка «не выше» включает и все значения меньше 5, и саму границу 5.Как проверить обе ветви
Один удачный запуск проверяет только одну ветвь. Подберите минимум два значения: одно делает условие верным, другое — неверным. Если в условии есть граница, проверьте и её отдельно.
number = int(input())if number > 0: print("Положительное")else: print("Ноль или отрицательное")Запустите программу со значениями 3, −2 и 0. Ноль особенно важен: он стоит на границе и не является положительным числом.
Практика
Вычислите результат сравнения
Сравнение проверяет одно утверждение.
- Подставляем значение n и получаем 7 >= 5.
- Число 7 больше 5, поэтому утверждение верно.
- Результат сравнения в Python записывается как True.
Проследите выбор ветви
Идём в том же порядке, что и Python.
- После ввода в n хранится число 4.
- Сравнение 4 > 5 даёт False.
- Ветвь if пропускается, а ветвь else печатает «не больше».
Проверьте значение на границе
Сравнение 10 >= 10 даёт True, потому что знак >= включает равенство. Поэтому выполняется первая ветвь и программа печатает «зачёт».
Подберите знак сравнения
Проверим формулировку на самой границе.
- Слова «с 14 лет включительно» означают, что возраст 14 подходит.
- Сравнение age > 14 исключило бы саму границу.
- Знак >= принимает и 14, и любое большее значение.
Запустите программу с двумя ветвями
Здесь важно проверить саму границу.
- temperature = int(input()) сохраняет введённый 0 как число.
- Сравнение 0 < 0 даёт False.
- Python пропускает ветвь if и выполняет else, поэтому печатает «не мороз».
Один из вариантов программы
temperature = int(input())if temperature < 0: print("мороз")else: print("не мороз")Итог
Что теперь понятно
Теперь вы можете объяснить результат сравнения, проследить выбор ветви и написать программу, которая по одному условию выбирает один из двух вариантов.
Следующий урок добавит несколько ветвей и составные условия. Перед ним проверьте свои программы на значениях по обе стороны границы и на самой границе.
Что вы уже умеете
- Объяснять, какое значение True или False даёт сравнение
- Прослеживать выполнение программы с if и else
- Выбирать строгий или нестрогий знак сравнения для граничного значения
- Писать программу, которая выбирает один из двух вариантов
- Проверять обе ветви программы на своём компьютере
Прогресс
0 / 5Вы ещё не решали задания