ПочатиПочніть безкоштовно

Зневадження коду 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.

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу