Claude Code ile Python Hatası Ayıkla
Bir çalışma arkadaşın tuhaf bir hatayı bildiriyor: analytics.py içindeki calculate_average_tracks() fonksiyonu yanlış değer döndürüyor. Sırasıyla 10, 12 ve 8 parçalı 3 albümle test edildiğinde, beklenen 10 ortalaması yerine fonksiyon 30 döndürüyor.
İşte analytics.py içindeki fonksiyon:
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
Bu egzersiz, kursun bir parçasıdır
Claude Code ile Yazılım Geliştirme
Egzersiz talimatları
claudeile Claude Code'u başlat.- Claude'dan
analytics.pydosyasını analiz etmesini vecalculate_average_tracks()içindeki hataları belirlemesini iste. - Claude'dan hatayı düzeltmesini iste.
- İşin bittiğinde, Claude Code'dan çıkmak için
/exityaz.
Uygulamalı etkileşimli egzersiz
Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle
Egzersize başla