Déboguer du code Python avec Claude Code
Votre collègue a signalé un bogue étrange : la fonction calculate_average_tracks() dans analytics.py retourne de mauvaises valeurs. Lors d'un test avec 3 albums ayant respectivement 10, 12 et 8 pistes, la fonction retourne 30 au lieu de la moyenne attendue de 10.
Voici la fonction dans 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
Cette activité fait partie du cours
Développement logiciel avec Claude Code
Instructions de l’exercice
- Démarrez Claude Code avec
claude. - Demandez à Claude d'analyser
analytics.pyet d'identifier les bogues danscalculate_average_tracks(). - Demandez à Claude de corriger le bogue.
- Lorsque vous avez terminé, tapez
/exitpour quitter Claude Code.
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice