Fai debug di codice Python con Claude Code
Un tuo collega segnala un bug curioso: la funzione calculate_average_tracks() in analytics.py restituisce valori errati. Testando con 3 album che hanno rispettivamente 10, 12 e 8 tracce, la funzione restituisce 30 invece della media attesa di 10.
Ecco la funzione 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
Questo esercizio fa parte del corso
Sviluppo software con Claude Code
Istruzioni dell'esercizio
- Avvia Claude Code con
claude. - Chiedi a Claude di analizzare
analytics.pye individuare i bug incalculate_average_tracks(). - Chiedi a Claude di correggere il bug.
- Quando hai finito, digita
/exitper uscire da Claude Code.
esercizio interattivo pratico
Trasforma la teoria in pratica con uno dei nostri esercizi interattivi
Inizia esercizio