Menu
Coddy logo textTech

Funkcje lambda — część 2

Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 58 z 78.

Funkcje lambda mogą również zawierać logikę warunkową przy użyciu składni wyrażenia if-else.

Utwórz podstawową funkcję lambda z warunkiem if-else:

# Format: lambda parametry: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Przetestuj funkcję lambda z różnymi wartościami:

print(is_adult(20))  # Wynik: "Adult"
print(is_adult(15))  # Wynik: "Minor"

Możesz również używać bardziej złożonych warunków:

grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75))  # Wynik: "Pass"
challenge icon

Wyzwanie

Łatwy

Utwórz funkcję lambda o nazwie categorize_number, która przyjmuje liczbę jako argument i zwraca:

  • "Positive", jeśli liczba jest większa od 0
  • "Zero", jeśli liczba jest równa 0
  • "Negative", jeśli liczba jest mniejsza od 0

Następnie użyj tej funkcji lambda, aby sklasyfikować liczbę otrzymaną z wejścia.

Spróbuj swoich sił

# Odczytaj liczbę z wejścia
number = int(input())

# Zdefiniuj tutaj swoją funkcję lambda
categorize_number = 

# Wywołaj swoją funkcję lambda z wprowadzoną liczbą i wypisz wynik
print(categorize_number(number))

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Python online