PYTHON · DERS 02

Döngüler ve girinti

Satış tutarlarını toplarken bir satırın her satışta mı, yoksa tüm satışlar işlendikten sonra mı çalışacağını belirleyeceksin.

1. Her turda ne oluyor?

for sale in sales, listedeki her tutarı sırayla sale değişkenine atar. total += sale o tutarı birikmiş toplama ekler. print de aynı girintide olduğu için her turda o anki toplamı yazdırır.

sales = [120, 80, 50]
total = 0

for sale in sales:
    total += sale
    print(total)

2. Tahmin et, sonra kontrol et

Döngü kaç kez çalışır? Ekrana kaç satır yazılır? print satırını dört boşluk sola alırsan cevaplardan hangisi değişir?

İpucu al

Önce sadece toplama satırını takip et. Sonra print satırının total += sale ile mi, yoksa for ile mi hizalı olduğuna bak.

Çözümü ve iki çıktıyı karşılaştır

Döngü iki sürümde de üç kez çalışır. İlk sürüm sırasıyla 120, 200 ve 250 yazdırır. Aşağıdaki sürümde yazdırma döngü bittikten sonra bir kez çalışır ve yalnızca 250 görünür.

sales = [120, 80, 50]
total = 0

for sale in sales:
    total += sale
print(total)

3. Laboratuvarda dene

Satış örneği editörde hazır. Önce çıktıyı tahmin et, sonra yalnızca yazdırma satırının girintisini değiştir. Testler normal satışları, tek satışı ve boş listeyi kontrol eder.

Ders 2 laboratuvarını aç →

Junior veri analisti mülakat sorusu

Günlük satış raporunda gün sonu toplamı bir kez görünmeli. Kod her işlemden sonra ara toplamı yazdırıyor. Hangi satırı değiştirirsin? Boş bir satış listesinde ne olmalı?

Örnek yanıtı aç

Toplamı güncelleyen satırı döngünün içinde tutar, print(total) satırını döngünün dışına taşırım. Liste boşsa döngü sıfır kez çalışır ve bu kod başlangıç değeri olan 0’ı bir kez yazdırır. Veri kaynağı eksik olduğunda 0 göstermenin doğru olup olmadığını iş kuralıyla netleştiririm.

← Önceki ders · Sıradaki ders: Listeler ve append →