Elementor Header #8

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

Добро пожаловать на 59-й урок по Python! Сегодня мы рассмотрим тернарный оператор, который позволяет сократить запись условных выражений в одну строку. Это удобный способ сделать код более компактным и читаемым, особенно когда нужно выполнить простое условное выражение.

Что такое тернарный оператор?

Тернарный оператор — это сокращённая форма записи условного выражения, которая позволяет вернуть одно из двух значений в зависимости от условия. В Python тернарный оператор имеет следующий синтаксис:

				
					value_if_true if condition else value_if_false

				
			

Здесь condition — это условие, которое проверяется. Если условие истинно (True), будет возвращено значение value_if_true. Если условие ложно (False), будет возвращено значение value_if_false.

Примеры использования

1. Простой пример

				
					age = 20

status = "Adult" if age >= 18 else "Minor"
print(status)  # Ожидаемый вывод: Adult

				
			

В этом примере переменная status будет иметь значение «Adult», если age больше или равно 18. В противном случае status будет «Minor».

2. Использование тернарного оператора для проверки состояния

				
					is_online = True

status_message = "Online" if is_online else "Offline"
print(status_message)  # Ожидаемый вывод: Online

				
			

Здесь status_message будет «Online», если is_online равно True. В противном случае status_message будет «Offline».

3. Сложные условия

				
					score = 85

grade = "A" if score >= 90 else "B" if score >= 80 else "C"
print(grade)  # Ожидаемый вывод: B

				
			

В этом примере используются вложенные тернарные операторы. Если score больше или равно 90, возвращается «A». Если score меньше 90, но больше или равно 80, возвращается «B». В противном случае возвращается «C».

Примеры с функциями

Пример 1: Определение доступа к ресурсу

				
					def access_level(age: int) -> str:
    return "Adult Access" if age >= 18 else "Child Access"

print(access_level(22))  # Ожидаемый вывод: Adult Access
print(access_level(15))  # Ожидаемый вывод: Child Access

				
			

Пример 2: Проверка паритета числа

				
					def check_even_or_odd(number: int) -> str:
    return "Even" if number % 2 == 0 else "Odd"

print(check_even_or_odd(10))  # Ожидаемый вывод: Even
print(check_even_or_odd(7))   # Ожидаемый вывод: Odd

				
			

Заключение

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

logo