Здравствуйте, дорогие друзья. Сегодня мы рассмотрим операторы условия в языке программирования Python, т.е. структур if, elif, else. Для начала разберём, что значит ветвление в целом. Ветвление - это выбор пользователем между двумя и более предложенными программой вариантами.
На рисунке показана неполная и полная структура ветвления. Неполная структура ветвления, когда присутствует только один оператор if. Например:
Полная структура ветвления уже имеется два варианта: "да" и "нет", в Python это операторы if и else. Например:
А теперь сравним операторы условия на двух языках программирования: Pascal и Python, хоть Pascal уже является "мёртвым" языком, на котором давным давно никто не программирует, его по прежнему активно изучают в школе.
Как мы видим, в Pascal необходимо ставить ключевое слово then, в Python необходимо ставить знак ":" (двоеточие). Также, если в Pascal мы хотим включить несколько операторов после if, то придётся писать операторные скобки, т.е. begin и end, в Python мы делаем отступы, которые являются частью синтаксиса. И кстати, в Pascal есть только if и else, а оператора elif не вовсе.
Обратите внимание, что практически после каждого оператора ставится знак ";" (точка с запятой) в Pascal, однако после операторов begin и else никогда не ставится знак ";".
Одной из отличительных черт Python является множественное ветвление, т.е., когда программист может после оператора if ставить оператор elif, тем самым продолжая (не прекращая), структуру ветвления. Очень и очень удобная штука. И таких elif в программе может быть сколько вам будет нужно. Пример программы с if, elif ,else.
А теперь запустим наш код и посмотрим на результаты:
Мы запустили программу три раза. Первый раз мы ввели число 5 и по нашему условию оно увеличилось на 10, т.е. стало 15. Второй раз мы ввели 10, а значит по нашему условию возвели число во вторую степень, т.е. получили 100. И в третий раз мы ввели число меньше 3 и значит по нашему условию должны отнять 10 и получили отрицательное число -7.
В принципе мы разобрали все основные вопросы, касающиеся структуры ветвления в целом и в частности Python, и даже затронули Pascal.
На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб-канал ПиМ [ZveKa]. До новых встреч на просторах Яндекс Дзена.
Программируем на Python: создаём бесконечную функцию
Программируем на Python: перевод из двоичной системы счисления в десятичную и наоборот