Отладка кода на Python с помощью Claude Code
Ваш коллега сообщает о странном баге: функция calculate_average_tracks() в файле analytics.py возвращает неверные значения. При тестировании на 3 альбомах с 10, 12 и 8 треками соответственно функция возвращает 30 вместо ожидаемого среднего значения 10.
Вот эта функция в файле 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
Инструкции к упражнению
- Запустите Claude Code с помощью команды
claude. - Попросите Claude проанализировать
analytics.pyи найти ошибки в функцииcalculate_average_tracks(). - Попросите Claude исправить найденную ошибку.
- По завершении введите
/exit, чтобы выйти из Claude Code.
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение