Условия в Python
В Python существует логический тип данных bool, который может возвращать только два значения:
- True (истину) // первая буква заглавная
- False (ложь) // первая буква заглавная
Мы можем увидеть одно из этих значений, когда что-нибудь сравниваем между собой.
10 > 6
True // истина
5 > 8
False // ложь
4 <= 3
False
3 >= 2
True
6 == 7
False
4 != 9
True
Операторы сравнения в Python
Всего существует 6 операторов сравнения:
- > больше
- < меньше
- >= больше или равно
- <= меньше или равно
- == равно
- != неравно
Ещё операторы сравнения называют - логическими и условными операторами. Логическая конструкция if else держится на этих условных операторах.
Оператор if в Python
Объявим две переменные со значениями 10 и 20 и проверим верно ли условие, что a меньше b. Если (if) условие верно, то оно возвращает истину и на экране распечатается строка "Светит ярко солнце".
a = 10
b = 20
if a < b:
print ('Светит ярко солнце')
Теперь поменяем значения переменных и напишем, тоже самое условие. Условие неверно, ведь c не меньше d, следовательно возвращает False. На экране ничего не распечатается.
c = 20
d = 10
if c < d:
print ('Светит ярко солнце')
Почему выполняемая команда print, пишется с отступом в 4 пробела от левого края? Так мы обозначаем, что исполняемый код относится к блоку с условием if. Все последующие строчки кода с отступами так же будут относится к блоку if. Попытка поставить другое количество пробелов, приведет к ошибке. Интерпретатор Python не сможет определить к чему относится данный код.
Во многих других языках программирования, исполняемый код написали бы в фигурных скобках. Строгое соблюдение отступов в Python - это плата за минималистичный синтаксис. Проблема может возникнуть, если вам попадется чужой неформатированный код, где отступы будут нарушены. Понятно, что такая программа не будет работать.
Конструкция if-else в Python
Если условие if является ложью (False), то программа не выполняет ничего. Однако на практике, такой вариант не имеет особого смысла. Оператор else служит для выполнения альтернативного кода.
a = 20
b = 10
if a < b:
print ('Отличная погода')
else:
print ('Переменная облачность')
Если утверждение, что a меньше b - ложь, то выполняется код в блоке else (иначе). Тогда на экране выведется строка "Переменная облачность".
Конструкция if-elif-else в Python
Оператор ветвления if-elif-else позволяет сделать проверку нескольких условий, прежде чем выполнится альтернативный код. Благодаря ветвлению, можно задать для пользователя больше вариантов ответов.
Python проходится по веткам сверху вниз. Если первая ветка if возвращает False, то интерпретатор переходит ко второй ветке elif. Поскольку условие ветки elif возвращает True, то выполняется код в в блоке elif - распечатывает "Идет дождь". Если оба условия окажутся ложью, то выполнится код в блоке else.
a = 15
b = 10
if a < b:
print ('Отличная погода')
elif a != b:
print ('Идет дождь')
else:
print ('Переменная облачность')
Заключение
Хотите узнать, почему стоит выбрать для изучения Python, как первый язык программирования для новичка. Посмотрите, как просто устанавливается Python на ваш компьютер. Познакомьтесь поближе с переменными и с таким типом данных, как список. Все эти статьи носят ознакомительный характер и не полностью раскрывают все возможности Python. Для изучения языка на профессиональном уровне, перейдите на страницу заказа полного курса по Python.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.