Главная страница » Python » 59. Тернарный оператор
Добро пожаловать на 59-й урок по Python! Сегодня мы рассмотрим тернарный оператор, который позволяет сократить запись условных выражений в одну строку. Это удобный способ сделать код более компактным и читаемым, особенно когда нужно выполнить простое условное выражение.
Тернарный оператор — это сокращённая форма записи условного выражения, которая позволяет вернуть одно из двух значений в зависимости от условия. В Python тернарный оператор имеет следующий синтаксис:
value_if_true if condition else value_if_false
Здесь condition
— это условие, которое проверяется. Если условие истинно (True
), будет возвращено значение value_if_true
. Если условие ложно (False
), будет возвращено значение value_if_false
.
age = 20
status = "Adult" if age >= 18 else "Minor"
print(status) # Ожидаемый вывод: Adult
В этом примере переменная status
будет иметь значение «Adult», если age
больше или равно 18. В противном случае status
будет «Minor».
is_online = True
status_message = "Online" if is_online else "Offline"
print(status_message) # Ожидаемый вывод: Online
Здесь status_message
будет «Online», если is_online
равно True
. В противном случае status_message
будет «Offline».
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».
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
Сегодня мы изучили тернарный оператор, который позволяет сокращать условные выражения и делать код более компактным и читаемым. Вы узнали, как использовать тернарный оператор для выполнения простых условных проверок и как применять его в функциях и других конструкциях.
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.