1. Önce tek kaydı, sonra koleksiyonu modelle
Ders sonunda
- Listeyi sözlükten ayır.
- Döngüde biriktiriciyi adım adım izle.
Sözlük bir oturumun adlandırılmış bilgilerini toplar; liste oturumları sırayla tutar. Belirsizliği önlüyorsa anahtara birim ekle. Anahtar saat değil dakika dediğinde 30 anlam kazanır.
Biriktirici döngüden önce sıfırla başlar ve her kayıt için bir kez değişir. Döngünün içinde başlarsa her adım önceki toplamı unutur. Ekran çıktısına güvenmeden değerleri kâğıtta izle.
Girdi temsilini sorudan ayır. Aynı liste toplam dakikayı, en uzun oturumu veya eşik üstündeki sayıyı verebilir. Özet yanlış görünürse inceleyebilmek için özgün kayıtları değiştirme.
Çözümlü örnek
Kayıtları değiştirmeden üç oturumun toplam dakikasını bul.
- total değerini döngü dışında 0 yap.
- 20, sonra 35, sonra 45 ekle: ara toplamlar 20, 55 ve 100 olur.
- Ortalama gerekiyorsa döngü bittikten sonra 100’ü 3’e böl.
sessions = [
{"day": "Mon", "minutes": 20},
{"day": "Tue", "minutes": 35},
{"day": "Wed", "minutes": 45},
]
total = 0
for session in sessions:
total += session["minutes"]
print(total) # 100Toplam 100 dakikadır. Ortalama 100/3, yaklaşık 33,33 dakikadır; yuvarlama gösterimdir, veriyi değiştirmek değildir.
Kendin dene
Sıfır dakikalık oturum ekle. Yeni toplamı, sayıyı, ortalamayı ve en az 30 dakikalık oturum sayısını bul.
- Sıfır dakikalık satırı sayıya dahil et.
- >= 30 kullan; tam 30 dakikalık oturum da sayılsın.
Alıştırmanın çözümünü göster
Toplam 100 kalır; sayı 4 olur; ortalama 25’tir. İki oturum uygundur (35 ve 45). Ayrı long_count = 0 başlatıp if session["minutes"] >= 30 koşulunda artır.
Bu hataya dikkat: Sıfır gözlenen değerdir; eksik satır değildir. Silmek paydayı ve ortalamanın anlamını değiştirir.
Kaynaklar ve kontrol tarihi
- Python: Data structures
Listeler, sözlükler ve yineleme. Kontrol: .
Açıklamalar, örnekler ve kısa sınav soruları özgün KitForma içeriğidir. Bağlantılar teknik bilgileri ve müfredat uyumunu destekler.