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

  1. Bir sınıfın notlarını CSV'den okuyup istatistik raporu oluşturan program
  2. Harcama takip uygulaması: CSV'ye kayıt, kategori bazlı toplam

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!