Mulai sekarangMulai gratis

Debug Kode Python dengan Claude Code

Rekan kerja Anda melaporkan bug yang aneh: fungsi calculate_average_tracks() di analytics.py mengembalikan nilai yang salah. Saat diuji dengan 3 album yang masing-masing memiliki 10, 12, dan 8 lagu, fungsi tersebut mengembalikan 30 alih-alih rata-rata yang diharapkan, yaitu 10.

Berikut fungsinya di 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

Latihan ini merupakan bagian dari kursus

Pengembangan Perangkat Lunak dengan Claude Code

Lihat Kursus

Instruksi latihan

  • Mulai Claude Code dengan claude.
  • Minta Claude menganalisis analytics.py dan mengidentifikasi bug dalam calculate_average_tracks().
  • Minta Claude memperbaiki bug tersebut.
  • Setelah selesai, ketik /exit untuk keluar dari Claude Code.

Latihan interaktif langsung

Ubah teori menjadi aksi dengan salah satu latihan interaktif kami

Mulai latihan