Menu
Coddy logo textTech

סיכום - סכום של רשימה מקוננת

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

challenge icon

אתגר

קל

כתבו פונקציה רקורסיבית בשם sum_nested שמקבלת רשימה מקוננת nested_list כארגומנט. הפונקציה צריכה:

  1. לחבר את כל המספרים השלמים שברשימה, כולל מספרים שלמים בכל תת־רשימה.
  2. להחזיר את הסכום הכולל כמספר שלם.

אפשר לבדוק אם איבר הוא רשימה באמצעות 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

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

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