Aan de slagBegin gratis

Debug Python-code met Claude Code

Je collega meldt een vreemde bug: de functie calculate_average_tracks() in analytics.py geeft onjuiste waarden terug. Bij testen met 3 albums met respectievelijk 10, 12 en 8 tracks, geeft de functie 30 terug in plaats van het verwachte gemiddelde van 10.

Hier staat de functie in analytics.py:

def calculate_average_tracks(albums):
    """Calculate average number of tracks per album.

    Returns the average track count across all albums.
    """
    total = sum(album.get('track_count', 0) for album in albums)
    return total  # Bug: should return total / len(albums)

    # Bug reproduction:
    # albums = [{'track_count': 10}, {'track_count': 12}, {'track_count': 8}]
    # print(calculate_average_tracks(albums))  # Returns 30, should return 10

Deze oefening maakt deel uit van de cursus

Softwareontwikkeling met Claude Code

Bekijk cursus

Oefeninstructies

  • Start Claude Code met claude.
  • Vraag Claude om analytics.py te analyseren en bugs in calculate_average_tracks() te identificeren.
  • Vraag Claude om de bug te fixen.
  • Typ /exit om Claude Code af te sluiten als je klaar bent.

Interactieve oefening met praktijkervaring

Zet theorie om in actie met een van onze interactieve oefeningen

Begin oefening