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
Instrukcje do ćwiczenia
- Uruchom Claude Code poleceniem
claude. - Poproś Claude'a o przeanalizowanie pliku
analytics.pyi znalezienie błędów w funkcjicalculate_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