Menu
Coddy logo textTech

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

Часть раздела Логика и управление потоком выполнения путешествия по Python на Coddy. Урок 58 из 78.

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

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

# Формат: lambda parameters: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Проверьте lambda function с разными значениями:

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, которая принимает number в качестве аргумента и возвращает:

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

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

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

# Считать число из ввода
number = int(input())

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

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

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

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

Все уроки раздела Логика и управление потоком выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор Python