פונקציות 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"אתגר
קלצרו פונקציית lambda בשם categorize_number שמקבלת מספר כארגומנט ומחזירה:
- "Positive" אם המספר גדול מ-0
- "Zero" אם המספר שווה ל-0
- "Negative" אם המספר קטן מ-0
לאחר מכן השתמשו בפונקציית lambda הזו כדי לסווג מספר שהתקבל מהקלט.
נסו בעצמכם
# קראו מספר מהקלט
number = int(input())
# הגדירו כאן את פונקציית ה-lambda שלכם
categorize_number =
# קראו לפונקציית ה-lambda שלכם עם המספר שהתקבל מהקלט והדפיסו את התוצאה
print(categorize_number(number))
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמיד11פונקציות מתקדמות
החזרת כמה ערכיםפונקציות Lambda חלק 1פונקציות Lambda חלק 2אתגר סיכום - מיון עם Lambdaפונקציות רקורסיביות חלק 1פונקציות רקורסיביות חלק 2סיכום - סכום של רשימה מקוננתתרגלו בעצמכם: קומפיילר Python אונליין