НачатьНачать бесплатно

Отладка кода на 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.

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение