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.