§ 19. Ветвления
Ключевые слова:![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==)
условный оператор
полная форма условного оператора![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==) ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==)
неполная форма условного оператора![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==) ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==)
составной оператор вложенный условный опе-ратор![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==) ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==)
Условный оператор
Сейчас мы умеем писать линейные программы, в которых операторы выполняются последовательно друг за другом, и по-рядок их выполнения не зависит от входных данных.
В большинстве реальных задач порядок действий может несколько изменяться, в зависимости от того, какие данные по-ступили. Например, программа для системы пожарной сигна-лизации должна выдавать сигнал тревоги, если датчики пока-зывают повышение температуры или задымленность.
Требуется записать в переменную M наибольшее из значений переменных a и b. Сформулируйте алгоритм решения задачи в словесной форме.
Для этой цели в языках программирования предусмотрены условные операторы (ветвления). В 7 классе мы изучали раз-ветвляющиеся алгоритмы для исполнителя Робот, а сейчас бу-дем работать с числами. Например, для того, чтобы записать в переменную M максимальное (наибольшее) из значений пере-менных a и b, можно использовать оператор:
if a > b:
M = a else:
M = b
33 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
Найдите и запишите в тетрадь перевод английских слов if, else.
Если истинно (верно) условие, записанное после слова if, то
выполняются все команды (также говорят «блок команд»), кото-
рые расположены до слова else. Если же условие после if ложно (неверно), выполняются команды, стоящие после else.
В Python, в отличие от других языков, сдвиги операторов относительно левой границы (отступы) влияют на работу про-граммы.
Обратите внимание, что слова if и else записаны с первой
позиции (без отступов), а все команды внутренних блоков сдви-нуты относительно этого уровня вправо на одно и то же рас-стояние. Для сдвига используют пробелы (обычно не меньше двух) или символы табуляции (которые вставляются при нажа-тии на клавишу Tab).
Кроме знаков < и >, в условиях можно использовать другие знаки отношений: <= (меньше или равно), >= (больше или рав-но), == (равно, два знака «равно» без пробела, чтобы отличить от оператора присваивания) и != (не равно).
Если в блоке всего один оператор, иногда бывает удобно за-
писать блок в той же строке, что и служебные слова if (else):
Достарыңызбен бөлісу: |