Menu
Coddy logo textTech

פונקציות Lambda חלק 2

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 58 מתוך 78.

פונקציות למבדה יכולות לכלול גם לוגיקה מותנית באמצעות תחביר ביטוי if-else.

יצירת פונקציית למבדה בסיסית עם תנאי if-else:

# פורמט: lambda פרמטרים: value_if_true if condition else value_if_false
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

אתגר

קל

צרו פונקציית lambda בשם categorize_number שמקבלת מספר כארגומנט ומחזירה:

  • "Positive" אם המספר גדול מ-0
  • "Zero" אם המספר שווה ל-0
  • "Negative" אם המספר קטן מ-0

לאחר מכן השתמשו בפונקציית lambda הזו כדי לסווג מספר שהתקבל מהקלט.

נסו בעצמכם

# קראו מספר מהקלט
number = int(input())

# הגדירו כאן את פונקציית ה-lambda שלכם
categorize_number = 

# קראו לפונקציית ה-lambda שלכם עם המספר שהתקבל מהקלט והדפיסו את התוצאה
print(categorize_number(number))

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Python אונליין