Menu
Coddy logo textTech

Lambda-функции. Часть 2

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 58 из 78.

Лямбда-функции также могут включать условную логику с использованием синтаксиса выражений if-else.

Создайте простую лямбда-функцию с условием if-else:

# Формат: lambda параметры: значение_если_истина if условие else значение_если_ложь
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Протестируйте лямбда-функцию с различными значениями:

print(is_adult(20))  # Вывод: "Adult"
print(is_adult(15))  # Вывод: "Minor"

Вы также можете использовать более сложные условия:

grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75))  # Вывод: "Pass"
challenge icon

Задание

Легко

Создайте лямбда-функцию с именем categorize_number, которая принимает число в качестве аргумента и возвращает:

  • "Positive", если число больше 0
  • "Zero", если число равно 0
  • "Negative", если число меньше 0

Затем используйте эту лямбда-функцию для классификации числа, полученного из ввода.

Шпаргалка

Лямбда-функции могут включать условную логику, используя синтаксис выражений if-else:

# Базовый if-else в лямбда-функции
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Вы можете объединять несколько условий в цепочку:

# Несколько условий
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"

Формат следующий: lambda parameters: value_if_true if condition else value_if_false

Попробуйте сами

# Чтение числа из ввода
number = int(input())

# Определите вашу лямбда-функцию здесь
categorize_number = 

# Вызовите вашу лямбда-функцию с введенным числом и выведите результат
print(categorize_number(number))

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow