Логика с условиями

Логика с условиями

Limera1n

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

Без логических операторов мы не в состоянии построить ветвление в программе, а ветвления в программе присутствуют почти на каждом шагу, поскольку нам необходимо обрабатывать различные ситуации.

Для начала разберемся с базовым синтаксисом. Для ветвления Python использует операторы if, elif, else, с которыми мы сейчас разберемся:

Что же здесь происходит? If на английском языке обозначает "если", а True это "истина", соответственно, если выражение стоящее после if истинно - то программная логика пойдет по пути после двоеточия, то есть выдаст нам 'Indeed, true', что в переводе 'Действительно, истина'. True вычисляется в True по простой причине, потому что это и есть True :)

В качестве условия мы можем использовать не только True, но и какое-нибудь сравнение:

А вот, если мы исполним 3 < 2 - то у нас ничего не выведется, так как это уже будет ложь.

Так же мы можем использовать переменные, например объявим переменную:

Так же, все выводится, потому что переменная is_admin = True, если было бы False, то ничего не вывелось бы.

Разберемся с elif и else. Для того, чтобы запросить какой-либо ввод у пользователя, можно воспользоваться встроенной функцией input(), которая возвращает результат того, что ввел пользователь.

Создадим некоего персонажа и сделаем условия:

То есть, при выполнении данного кода у нас появляется окно, в которое нужно ввести расу, либо Protos, либо Zerg или Terrain. И при получении от пользователя такого ввода у нас выдается заготовленная фраза. Первым всегда идет if, следующие условия начинаются с elif. else значит "иначе". То есть, во всех остальных случаях у нас выводится "Hmm... It seems we have a new race.".


Report Page