Python
96 ~35 dk
Dosya ve Veri İşleme Projesi
CSV Dosyası İşleme
import csv
# CSV yazma
with open("notlar.csv", "w", newline="", encoding="utf-8") as f:
yazar = csv.writer(f, delimiter=";")
yazar.writerow(["Ad", "Soyad", "Not"])
yazar.writerow(["Ali", "Yılmaz", 85])
yazar.writerow(["Veli", "Kaya", 92])
yazar.writerow(["Ayşe", "Demir", 78])
# CSV okuma ve analiz
with open("notlar.csv", "r", encoding="utf-8") as f:
okuyucu = csv.DictReader(f, delimiter=";")
notlar = []
for satir in okuyucu:
not_ = int(satir["Not"])
notlar.append(not_)
durum = "Geçti ✅" if not_ >= 50 else "Kaldı ❌"
print(f"{satir['Ad']} {satir['Soyad']}: {not_} - {durum}")
print(f"\nOrtalama: {sum(notlar)/len(notlar):.1f}")
print(f"En yüksek: {max(notlar)}")
print(f"En düşük: {min(notlar)}")>>> python csv_analiz.py
Ali Yılmaz: 85 - Geçti ✅
Veli Kaya: 92 - Geçti ✅
Ayşe Demir: 78 - Geçti ✅
Ortalama: 85.0
En yüksek: 92
En düşük: 78🎯 Alıştırmalar
- Bir sınıfın notlarını CSV'den okuyup istatistik raporu oluşturan program
- Harcama takip uygulaması: CSV'ye kayıt, kategori bazlı toplam