Найти тему

Оператор условия в Python

Здравствуйте, дорогие друзья. Сегодня мы рассмотрим операторы условия в языке программирования Python, т.е. структур if, elif, else. Для начала разберём, что значит ветвление в целом. Ветвление - это выбор пользователем между двумя и более предложенными программой вариантами.

Неполная (слева) и полная (справа) структура ветвления
Неполная (слева) и полная (справа) структура ветвления

На рисунке показана неполная и полная структура ветвления. Неполная структура ветвления, когда присутствует только один оператор if. Например:

Неполная структура ветвления
Неполная структура ветвления

Полная структура ветвления уже имеется два варианта: "да" и "нет", в Python это операторы if и else. Например:

Полная структура ветвления
Полная структура ветвления

А теперь сравним операторы условия на двух языках программирования: Pascal и Python, хоть Pascal уже является "мёртвым" языком, на котором давным давно никто не программирует, его по прежнему активно изучают в школе.

Сравнение операторов условия между Pascal  и Python
Сравнение операторов условия между Pascal и Python

Как мы видим, в Pascal необходимо ставить ключевое слово then, в Python необходимо ставить знак ":" (двоеточие). Также, если в Pascal мы хотим включить несколько операторов после if, то придётся писать операторные скобки, т.е. begin и end, в Python мы делаем отступы, которые являются частью синтаксиса. И кстати, в Pascal есть только if и else, а оператора elif не вовсе.

Полная форма ветвления на двух языках программирования
Полная форма ветвления на двух языках программирования

Обратите внимание, что практически после каждого оператора ставится знак ";" (точка с запятой) в Pascal, однако после операторов begin и else никогда не ставится знак ";".

Множественное ветвление в Python
Множественное ветвление в Python

Одной из отличительных черт Python является множественное ветвление, т.е., когда программист может после оператора if ставить оператор elif, тем самым продолжая (не прекращая), структуру ветвления. Очень и очень удобная штука. И таких elif в программе может быть сколько вам будет нужно. Пример программы с if, elif ,else.

Множественное условие на Python
Множественное условие на Python

А теперь запустим наш код и посмотрим на результаты:

Результат работы программы
Результат работы программы

Мы запустили программу три раза. Первый раз мы ввели число 5 и по нашему условию оно увеличилось на 10, т.е. стало 15. Второй раз мы ввели 10, а значит по нашему условию возвели число во вторую степень, т.е. получили 100. И в третий раз мы ввели число меньше 3 и значит по нашему условию должны отнять 10 и получили отрицательное число -7.
В принципе мы разобрали все основные вопросы, касающиеся структуры ветвления в целом и в частности Python, и даже затронули Pascal.
На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб-канал
ПиМ [ZveKa]. До новых встреч на просторах Яндекс Дзена.

Программируем на Python: создаём бесконечную функцию

Программируем на Python: перевод из двоичной системы счисления в десятичную и наоборот

Программируем на Python: создание простейшей функции

Наука
7 млн интересуются