Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Avvia Claude Code con claude.
  • Chiedi a Claude di analizzare analytics.py e individuare i bug in calculate_average_tracks().
  • Chiedi a Claude di correggere il bug.
  • Quando hai finito, digita /exit per uscire da Claude Code.

esercizio interattivo pratico

Trasforma la teoria in pratica con uno dei nostri esercizi interattivi

Inizia esercizio