시작하기무료로 시작하기

Claude Code로 Python 코드 디버깅하기

동료가 이상한 버그를 보고했습니다. analytics.py의 calculate_average_tracks() 함수가 잘못된 값을 반환한다는 내용입니다. 각각 10개, 12개, 8개의 트랙을 가진 3개의 앨범으로 테스트했을 때, 이 함수는 예상되는 평균값인 10 대신 30을 반환합니다.

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

이 연습은 강의의 일부입니다

Claude Code로 배우는 Software Development

강의 보기

연습 안내

  • claude 명령어로 Claude Code를 시작하세요.
  • Claude에게 analytics.py를 분석하고 calculate_average_tracks()의 버그를 찾아 달라고 요청하세요.
  • Claude에게 버그를 수정해 달라고 요청하세요.
  • 작업이 끝나면 /exit를 입력해 Claude Code를 종료하세요.

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작