Menu
Coddy logo textTech

Podsumowanie — suma elementów zagnieżdżonej listy

Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 62 z 78.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję rekurencyjną o nazwie sum_nested, która przyjmuje zagnieżdżoną listę nested_list jako argument. Funkcja powinna:

  1. Dodać wszystkie liczby całkowite z listy, w tym liczby całkowite z dowolnych podlist.
  2. Zwrócić łączną sumę jako liczbę całkowitą.

Możesz sprawdzić, czy element jest listą, używając isinstance(element, list)

Przykładowe dane wejściowe:

nested_list = [1, [2, 3], [4, [5, 6]], 7]

Przykładowe dane wyjściowe:

28

Spróbuj swoich sił

def sum_nested(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):  # Sprawdź, czy element jest listą
            # TODO: Wywołaj rekurencyjnie sum_nested dla podlisty i dodaj wynik do total
            pass
        else:
            # TODO: Dodaj liczbę całkowitą bezpośrednio do total
            pass
    return total

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Python online