Теория:
Если в задаче появляется условие, например: «если на улице идёт дождь, то возьми зонт», на помощь приходят алгоритмическая структура «ветвление» и условные операторы.
if <условие>:
<блок действий_\(1\)>
else:
<блок действий_\(2\)>
Служебные слова if и else начинаются на одном уровне, а слова <блок действий_...> смещены на одно и то же расстояние. В Python сдвиги операторов влияют на работу всей программы, поэтому необходимо внимательно их использовать. Лучше всего их ставить с помощью клавиши Tab, но чаще всего после нажатия Enter после двоеточия отступ выставляется автоматически.
Если условие неполное, то запись операторов будет такая:
if <условие>:
<блок действий_\(1\)>
Рассмотрим условия, которые используются в условных операторах.
Простые условия
\(==\) — равно;
\(!=\) — не равно;
\(>\) — больше;
\(<\) — меньше;
\(<=\) — меньше или равно;
\(>=\) — больше или равно.
Пример:
\(x>y\);
\(a<=7\).
Сложные условия составляются из простых, но соединены логическими связками: \(or\), \(and\), \(not\).
Пример:
\(a>7\) \(and\) \(z<=10\);
\(c!=7\).
В Python разрешены двойные условия.
Пример:
\(10<=x<=20\).
Задача \(1\)
Даны два числа \(a\) и \(b\). Составь программу, которая определяет, какое число наибольшее.
1) Введём числа \(a\) и \(b\).
2) Сравним: если \(a\) больше \(b\), то вывести на печать «\(a\) больше \(b\)», иначе — «\(b\) больше \(a\)».
Входные данные | Выходные данные |
\(a=56\) \(b=72\) | \(b\) больше \(a\) |
Решение
Рис. \(1\). Программа поиска наибольшего из двух чисел
Рис. \(2\). Результат работы программы
Задача \(2\)
Найди значение \(y\), если известно следующее.
Рис. \(3\). Система уравнений
Входные данные | Выходные данные |
\(x=25\) | \(y=49\) |
\(x=-7\) | \(y=49\) |
Решение
1) Ввести значение \(x\).
2) Если \(x\) больше нуля или равно нулю, то \(y=2x-1\), иначе — \(y=x**2\).
Рис. \(4\). Программа решения системы уравнения
Рис. \(5\). Результат работы программы
Источники:
Рис. 1. Программа поиска наибольшего из двух чисел. © ЯКласс.
Рис. 2. Результат работы программы. © ЯКласс.
Рис. 3. Система уравнений. © ЯКласс.
Рис. 4. Программа решения системы уравнения. © ЯКласс.
Рис. 5. Результат работы программы. © ЯКлаcc.