100 Days of Coding'in "kaç gün daha yaşayacağım"dan daha iç açıcı 2. projesi: Alman usulü hesap ödemeye çalışırken bahşişi de işin içine katarsak kişi başı kaç lira ödememiz gerekir diye dert çekenlere derman :)
print("Bahşiş Hesaplayıcıya Hoşgeldiniz!")
Hoşgeldin mesajımızı hazırladıktan sonra değişkenleri belirliyoruz:
hesap = float(input("Hesap ne kadar? $"))
bahşiş = float(input("Yüzde kaç bahşiş vermek istersiniz? 10, 12, veya 15? "))
almanlar = float(input("Hesabı kaç kişi paylaşacak? "))
Bu kısıma istediğimiz veriler girildikten sonra hesaplamaların başlaması lazım:
tip_hesabı = float((hesap + ((hesap / 100) * hesap)))
kişi_başı = (float(tip_hesabı / almanlar))
Aslında kişi başı ne kadar hesap ödeneceğini bulduk ancak örnek soruda en sonda 2 basamak olması istendiği için bir de aşağıdaki değişkeni ekliyoruz:
toplam_kişi_başı = (round(kişi_başı, 2))
Son olarak "Herkes 5 lira verse yeter" tarzı bir noktaya varmaya çalıştığımız için ve bunu yazarken hem string hem float kullandığımız için yine f-string'e ihtiyaç duyuyoruz:
print(f"Herkesin ödemesi gereken: ${toplam_kişi_başı}")
Sonuçta hesap 150 dolar ise ve %12 bahşiş vermek isteyen 5 kişiysek kişi başı 33.60$ ödememiz gerektiğini öğrenmiş olduk.
Bence hadise Türkiye'de geçiyor olsa birisi şöyle derdi:
"5 kişiyiz, 150 dolar ödeyeceğiz, kişi başı 30 dolar veriyoruz, 3er dolar da bahşiş bırakın"
Ve kimse python kodu yazmadığı gibi, tek bir bölme işlemiyle de konu çözülürdü :))
Hiç yorum yok:
Yorum Gönder