Урок 6. Оператор IF


Переходим к такой теме как оператор условия и это уже непосредственно программирование. Если переводить с английского то переводится как "если". С помощи условий и создаются многие программы. Без условия создать какую-нибудь программу у вас не получится. А именно по условию Вы можете сделать так чтобы выполнялся какой-то один код, по какому-то другой код, а для того чтобы работать с условиями нам потребуется плотно работать с булевым типом. Напомню, что оператор if предлагает нам константы True или False. В Python они обязательно должны начинаться с большой буквы. Если вы в других языках программирования работали там тоже есть обозначения True false. Мы будем работать с условиями и кроме булево типа нам необходимо ещё зачастую работать с операциями сравнения. Мы с вами уже рассматривали арифметические операторы. Вот пришел черед рассматривать операторы сравнения. Всё достаточно просто, если нам нужно проверить равенство двух каких-то значений, то мы используем двойной знак равно "==". Напомню, что одинарный знак равно - это оператор присваивания. В Python нет тождественного равенства. Любая операция сравнения двух операндов возвращает \( \quad True \quad \) или \( \quad False \quad\).

Равенство двух значений

print(2 == 2) # возвращает True
print(2 == 3) # возвращает False

Кроме оператора IF есть ещё дополнительные операторы: elif и else. Причём elif и else является опциональным, т.е они необязательны. Вы можете их не использовать, если они Вам не нужны и ограничиться только if. Но если вы используете elif или if он является обязательным, то есть не может быть elif или else без if. В коде elif блоки, то есть условия , вы можете использовать скольок угодно раз. Может идти IF, потом там десяток elif в конце может идти и может не идти ELSE. Что они обозначают: IF - выражение и в этом выражении мы можем записать какое-то условие, которое вернет либо TRUE либо False. Если она вернет True тогда будет выполнен блок кода и всё ниже будет пропущено(имеется ввиду ELIF и ELSE). Если же это выражение вернётся FALSE, тогда Python перейдет к блоку elif(это сокращение от else if, else - иначе) и проверит условие. Если она вернет True, блок кода ELSE будет проигнорирован. Рассмотрим, как записывается вообще условия. Я подготовил формат записи для вас вот так он выглядит.

Правильный формат

if True:
    print("Yes", end = " ") 
    print("Again YES", end = " ")
    print("Too many actions")
else:
    print("NO") 

Правильный формат

if 1 == 2:
    print("Yes")
elif 3 == 3:
    print("NO")
elif 2 == 0
    print("НЕТ")

Неправильный формат

# без IF не допускается писать ELSE или ELIF
elif 1 == 2:
    print("Yes")
else 3 == 3:
    print("NO")
 

Напомню, всё что является пустой строкой, нулем или None вернёт False.

Познакомимся еще с тремя операторами - оператор оператор and, or, not. Это логические операторы, которые позволяют расширить условия. Решим задачу, используя эти операторы.

  • Допустим, у нас есть переменная time равное 11 и мы проверяем не обеденный ли перерыв в магазине. Обеденный перерыв с 12:00 до 13:00.
  • Решим задачу "Светофор".

Решение 1 задачи

time = 11
if time > 12 and time < 13:
    print("Мы закрыты")
else:
    print("Добро пожаловать")
# print("Мы закрыты" if time > 12 and time < 13 else "Добро пожаловать") сокр. запись
# Вывод: Добро пожаловать

Решение 2 задачи

s = "red"
if s == "red" or s == "yellow":
    print("Wait")
else:
    print("Go")
# print("Wait" s == "red" or s == "yellow" else "Go") сокр. запись
# Вывод: Wait

Оператор not

x = 0
if not x:
    print("Ok")
else:
    print("No")
# print("Ok" if not x else "No") сокр. запись
# Вывод: Оk

С условиями, я думаю, мы познакомились. Потренируйтесь для себя создавать какие - то условия. С ними мы будем работать неоднократно в дальнейших уроках. А текущий урок я на этом завершу.


Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться