Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Spusť Claude Code příkazem claude.
  • Požádej Claude, aby analyzoval analytics.py a našel chyby ve funkci calculate_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í