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
Oefeninstructies
- Start Claude Code met
claude. - Vraag Claude om
analytics.pyte analyseren en bugs incalculate_average_tracks()te identificeren. - Vraag Claude om de bug te fixen.
- Typ
/exitom 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