Academy › 🐍 Python › Sayılar & Operatörler
🧪 Uygulama: Market Kasası
🔢 Sayılar & Operatörler bölümü · Code Quest Python parkuru
Operatörlerin hepsi iş başında — gerçek bir kasa hesabı:
PYTHON
# ===== MARKET KASASI ===== ekmek = 12.5 sut = 28.25 peynir = 146.25 ara_toplam = ekmek + sut + peynir kdv = ara_toplam * 0.01 # %1 gıda KDV'si genel_toplam = ara_toplam + kdv print("Ara toplam:", round(ara_toplam, 2)) print("KDV:", round(kdv, 2)) print("Genel toplam:", round(genel_toplam, 2)) odenen = 200 para_ustu = odenen - genel_toplam print("Para üstü:", round(para_ustu, 2))
▸ ÇIKTI
Ara toplam: 187.0 KDV: 1.87 Genel toplam: 188.87 Para üstü: 11.13
Paranın olduğu her yerde round() görmen tesadüf değil — float sürprizlerine karşı ekrana basmadan önce yuvarlamak altın kuraldır.
Şimdi de // ve % ikilisinin klasik görevi — saniyeyi saate/dakikaya çevirmek:
PYTHON
sure = 4750 # saniye cinsinden video süresi saat = sure // 3600 # 1 saat = 3600 sn kalan = sure % 3600 dakika = kalan // 60 saniye = kalan % 60 print(saat, "saat", dakika, "dakika", saniye, "saniye")
▸ ÇIKTI
1 saat 19 dakika 10 saniye
💡 Bu kalıbı ezberle: büyük birimden küçüğe inerken // böl, % ile kalanı taşı. Para bozdurma, süre çevirme, koordinat hesabı — hep aynı desen.
Kendini test et
Bu kodun çıktısı ne olur?
print(10 / 4) print(10 // 4) print(10 % 4)
Cevabı gör
Çıktı:
2.5 2 2
/ gerçek bölme → 2.5; // tam kısım → 2; % kalan → 10 - (2×4) = 2.
print(8 / 2) ne yazdırır?
4.044.00Hata verir
Cevabı gör
Cevap: 4.0
/ operatörü HER ZAMAN float döndürür — sonuç tam bölünse bile: 4.0. Tam sayı istiyorsan 8 // 2 → 4.