Зневадження коду 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.
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу