Debugování Python kódu s Claude Code
Kolega hlásí podivnou chybu: funkce calculate_average_tracks() v souboru analytics.py vrací nesprávné hodnoty. Při testování se 3 alby, která mají 10, 12 a 8 skladeb, funkce vrátí 30 místo očekávaného průměru 10.
Tady je daná funkce v souboru 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
Toto cvičení je součástí kurzu
Vývoj softwaru s Claude Code
Pokyny k cvičení
- Spusť Claude Code příkazem
claude. - Požádej Claude, aby analyzoval
analytics.pya našel chyby ve funkcicalculate_average_tracks(). - Požádej Claude, aby chybu opravil.
- Až budeš hotový/hotová, ukonči Claude Code napsáním
/exit.
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení