Урок 16 из 84 · Основы Python

Тернарный оператор

Тернарный оператор - это присвоение значения переменной с помощью условия

Вспомним, как мы бы присваивали переменным значения через какое-то условие.

age = int(input("Enter your age: "))

message = ""

if age < 18:
        message = "Forbidden"
else:
        message = "Welcome"

print(message)

В зависимости от числа, мы перезаписываем пустую переменную на одну их 2 сообщений.

Это же можно сделать с помощью тернарного оператора в одну строчку

age = int(input("Enter your age: "))
message = "Welcome" if age > 18 else "Forbidden"
print(message)

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

Мы записываем в переменную message то или другое сообщение в зависимости от возраста, который к нам прилетает через input

Рассмотрим следующий пример:

my_passwords = ["qwerty", "12345678"]

user_input = input("Введите пароль: ")

access = "разрешен" if user_input in my_passwords else "запрещен"

print("Вход " +  access)

Если введеный нами пароль будет равен одному из двух в списке паролей, то мы получим Вход разрешен, если же ничего не совпадет, то мы получим вход запрещен

Отзыв