Во всех предыдущих примерах написанный нами алгоритм выполнялся линейно, операторы следовали друг за другом и соответственно выполнялись последовательно. Этим возможности языка не ограничиваются. Часть программы может выполниться по результатам проверки условия. Если выполняется, то и выполняется оператор, если не выполняется, то пропускаем оператор без выполнения.
Конструкция if.
Данная конструкция содержит поле проверки и оператор, который должен выполнится, в случае положительного исхода проверки.
Обратите внимание следом за условием идет знак ":". После ":" должен идти набор команд, которые выполнятся, если ответ на вопрос "Да" (истина или True). Такой набор называется блоком команд.
Например так выглядит блок команд, состоящий из трех операторов print. Все они выполнятся только в случае, если условие time > 22 окажется истинным.
Обратите внимание на пробелы, в Python они играют важную роль. Строки, стоящая в одинаковой позиции (отступы слева) группируются в блок.
Если в одном блоке строка идет с 5 пробелов, а следующая за ней с 6 пробелов, то Python выдаст ошибку выравнивания.
Условия и сравнение значений.
Условие - программная конструкция, которая что-то с чем-то сравнивает. Какие знаки можно использовать, для того, чтобы написать условия?
Конструкция if-then-else
Если мы хотим, чтобы в случае, когда условие не срабатывает программа не просто завершалась, а выполняла другой оператор, тогда мы должны воспользоваться конструкцией:
после команды else записывается оператор, который выполнится в случае, когда условие окажется не верным. Обратите внимание на пример.
Условие можно объединять между собой при помощи специальных слов. or - означает "или", достаточно хотя бы одного истинного условия (условие, которое выполняется).
and - означает "и", необходимо выполнение всех условий.
Итог:
Мы научились работать с конструкциями if и создавать блоки кода. Как использовать else и совмещать условия между собой при помощи or и and.
Задачи:
1. Проверить принадлежит ли точка M промежутку [a;b]. Сначала задайте переменные M,a,b, а затем конструкцию If-else.
2. Если сумма чисел a и b больше 1000, то вывести на экран слово "Да", если меньше, тогда слово "Нет".