Menu
Coddy logo textTech

Lambda-Funktionen Teil 2

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 58 von 78.

Lambda-Funktionen können auch bedingte Logik unter Verwendung der if-else-Ausdruckssyntax enthalten.

Erstellen Sie eine einfache Lambda-Funktion mit einer if-else-Bedingung:

# Format: lambda Parameter: Wert_wenn_wahr if Bedingung else Wert_wenn_falsch
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Testen Sie die Lambda-Funktion mit verschiedenen Werten:

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

Sie können auch komplexere Bedingungen verwenden:

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

Aufgabe

Einfach

Erstellen Sie eine Lambda-Funktion namens categorize_number, die eine Zahl als Argument entgegennimmt und Folgendes zurückgibt:

  • "Positive", wenn die Zahl größer als 0 ist
  • "Zero", wenn die Zahl gleich 0 ist
  • "Negative", wenn die Zahl kleiner als 0 ist

Verwenden Sie dann diese Lambda-Funktion, um eine über die Eingabe erhaltene Zahl zu kategorisieren.

Spickzettel

Lambda-Funktionen können bedingte Logik mit der if-else Ausdruckssyntax enthalten:

# Einfaches if-else in Lambda
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Sie können mehrere Bedingungen verketten:

# Mehrere Bedingungen
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"

Das Format ist: lambda parameters: value_if_true if condition else value_if_false

Probier es selbst

# Lies eine Zahl von der Eingabe ein
number = int(input())

# Definiere hier deine Lambda-Funktion
categorize_number = 

# Rufe deine Lambda-Funktion mit der eingegebenen Zahl auf und gib das Ergebnis aus
print(categorize_number(number))

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow