Найти тему

Python | Урок 4 | Алгоритмы ветвления и условный оператор

Программы, рассматриваемые в первой встрече, имели линейную структуру. Все строки программного кода выполнялись последовательно – одна за другой.

Однако, в программах часто бывает нужно сделать так, чтобы те или иные действия выполнялись лишь при выполнении определенного условия. Для этого в питоне есть специальная команда — условный оператор, if.

В условной инструкции может отсутствовать слово else и последующий блок. Такая инструкция называется неполным ветвлением.

Рассмотрим пример 1. Пользователь вводит целочисленное значение x. Если введенное число является отрицательным, то выдается соответствующее текстовое сообщение «х – отрицательное число». В конце программы выдается сообщение «До свидания».

С клавиатуры вводится число х, проверяется является ли введенное число отрицательным. Если является, то выводится «х - отрицательное число», и независимо от значения х выводится «До свидания».

Обратите внимание, что print ("х - отрицательное число") написано с отступом от левого края, поэтому данная команда будет выполняться, только если x<0. Команда print("До свидания") написано без отступа, поэтому это продолжение основной программы, а не часть условного оператора if. Независимо от значения x после проверки (и, возможно, выполнения) условия, программа продолжит исполняться дальше и выведет сообщение «Программа завершена».

Запомни! Для выделения блока инструкций, относящихся к инструкции if в языке Питон используются отступы. Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки. Рекомендуется использовать отступ в 4 пробела (и не рекомендуется использовать в качестве отступа символ табуляции).

Код программы в примере 1 это краткая форма if. Она указывает только что делать, если условие выполнилось. Есть полная форма if. Она указывает, что делать, если условие выполнилось, и то, что делать если условие не выполнилось. Часть «что делать, если условие не выполнилось», начинается с команды else: (с двоеточием!), причем она должна быть на том же уровне отступа, что и сам if. Под else, как и под if, можно писать любые команды, тоже с дополнительным отступом.

Рассмотрим это на примере. Дополним задачу примера 1 дополнительным условием.

Пример 2. Пользователь вводит целочисленное значение x. Если введенное число является отрицательным, то выдается соответствующее текстовое сообщение «х - отрицательное число». Иначе выдается текстовое сообщение «х не является отрицательным». В конце программы выдается сообщение «До свидания».

-2

Естественно, в else нельзя писать никаких условий – питон будет выполнять там код всегда, если условие соответствующего if не выполнилось.

Вложенные условные инструкции

Иногда бывает нужно проверить какое-нибудь еще условие, если условие if не выполнилось. Например, в нашем случае значение x может быть равно нулю. Это, конечно, можно писать так:

-3

Но это длинновато и сложно, плюс если таких вариантов много, то получится очень большой отступ. Поэтому есть еще специальная команда elif, обозначающая else if.

Рассмотрим её использование на примере 3.

Пример 3. Пользователь вводит целочисленное значение x. Если введенное число является отрицательным, то выдается соответствующее текстовое сообщение «х - отрицательное число». Если введенное число является положительным, то выдается соответствующее текстовое сообщение «х - положительное число». Иначе выдается текстовое сообщение «х равно нулю». В конце программы выдается сообщение «До свидания».

-4

Это полный эквивалент предыдущего кода, только чуть покороче и главное – без лишних отступов ступенькой. elif – просто сокращение от elseif, позволяющее чуть красивее писать код, ничего больше.

Задание: напишите данный код и поэкспериментируйте с ним.

Отвечу на вопросы https://vk.com/teacher_anzhelika

#python #if else #программирование на python #анжелика тамерлановна