סיכום - סכום של רשימה מקוננת
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 62 מתוך 78.
אתגר
קלכתבו פונקציה רקורסיבית בשם sum_nested שמקבלת רשימה מקוננת nested_list כארגומנט. הפונקציה צריכה:
- לחבר את כל המספרים השלמים שברשימה, כולל מספרים שלמים בכל תת־רשימה.
- להחזיר את הסכום הכולל כמספר שלם.
אפשר לבדוק אם איבר הוא רשימה באמצעות
isinstance(element, list)
קלט לדוגמה:
nested_list = [1, [2, 3], [4, [5, 6]], 7]פלט לדוגמה:
28נסו בעצמכם
def sum_nested(nested_list):
total = 0
for element in nested_list:
if isinstance(element, list): # בדוק אם האיבר הוא רשימה
# TODO: קרא ל-sum_nested באופן רקורסיבי על תת-הרשימה והוסף את התוצאה ל-total
pass
else:
# TODO: הוסף את המספר השלם ישירות ל-total
pass
return totalכל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמיד11פונקציות מתקדמות
החזרת כמה ערכיםפונקציות Lambda חלק 1פונקציות Lambda חלק 2אתגר סיכום - מיון עם Lambdaפונקציות רקורסיביות חלק 1פונקציות רקורסיביות חלק 2סיכום - סכום של רשימה מקוננתתרגלו בעצמכם: קומפיילר Python אונליין