Zacznij terazZacznij za darmo

Debugowanie kodu Python z Claude Code

twój kolega zgłasza dziwny błąd: funkcja calculate_average_tracks() w pliku analytics.py zwraca niepoprawne wartości. Przy testach z 3 albumami zawierającymi odpowiednio 10, 12 i 8 utworów funkcja zwraca 30 zamiast oczekiwanej średniej, czyli 10.

Oto funkcja z pliku 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

To ćwiczenie jest częścią kursu

Tworzenie oprogramowania z Claude Code

Zobacz kurs

Instrukcje do ćwiczenia

  • Uruchom Claude Code poleceniem claude.
  • Poproś Claude'a o przeanalizowanie pliku analytics.py i znalezienie błędów w funkcji calculate_average_tracks().
  • Poproś Claude'a o naprawienie błędu.
  • Gdy skończysz, wpisz /exit, aby wyjść z Claude Code.

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie