5 Ocak 2021 Salı

Alman Usulü Hesap Öderken Sıkıntıya Son! (Python)

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

John the Ripper ile Şifre Kırmak

  JOHN THE RIPPER ARACIYLA ŞİFRE KIRMAK  John The Ripper, açık kaynak ve ücretsiz bir şifre kırma aracı. Her ne kadar Unix için çıkmış ols...