CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Démarrez Claude Code avec claude.
  • Demandez à Claude d'analyser analytics.py et d'identifier les bogues dans calculate_average_tracks().
  • Demandez à Claude de corriger le bogue.
  • Lorsque vous avez terminé, tapez /exit pour quitter Claude Code.

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice