Python ile Lunapark Bileti Alma
Bu örneğimizde, Python ile lunapark bileti satın almak için gerekli olan koşulların değerlendirildiği bir program yazılacaktır. Programımız aşağıdaki koşullara göre yazılacaktır:
- Kullanıcıdan boyunu santimetre (cm) cinsinden girmesi istenir.
- Eğer kullanıcının boyu 120 cm veya daha fazla ise,
- Kullanıcıdan yaşını girmesi istenir.
- Eğer yaşı 12’den küçükse, bilet ücreti 15 TL olarak belirlenir.
- Eğer yaşı 12 ile 18 arasındaysa, bilet ücreti 25 TL olarak belirlenir.
- Eğer yaşı 18’den büyükse, bilet ücreti 35 TL olarak belirlenir.
- Kullanıcıdan yaşını girmesi istenir.
- Eğer kullanıcının boyu 120 cm’den küçükse,
- Kullanıcıya hız trenine binme koşulunu sağlamadığı belirtilir ve program sonlanır.
Sorumuzu analiz ettiğimize göre nasıl bir yaklaşımla çözeceğimizi adım adım belirleyelim ve temsili bir akış şeması çizelim:
- Adım 1: Başla
- Adım 2: Kullanıcıdan boyunu santimetre cinsinden girmesini iste.
- Adım 3: Kullanıcının boyunu kontrol et.
- Eğer kullanıcının boyu 120 cm veya daha fazla ise,
- Kullanıcıdan yaşını girmesini iste.
- Kullanıcının yaşını kontrol et.
- Eğer yaş 12’den küçükse, bilet ücretini 15 TL olarak belirle ve ekrana yaz.
- Eğer yaş 12 veya daha büyük ve 18 veya daha küçükse, bilet ücretini 25 TL olarak belirle ve ekrana yaz.
- Eğer yaş 18’den büyükse, bilet ücretini 35 TL olarak belirle ve ekrana yaz.
- Eğer kullanıcının boyu 120 cm’den küçükse,
- Kullanıcıya hız trenine binme koşulunu sağlamadığı belirt ve ekrana yaz.
- Eğer kullanıcının boyu 120 cm veya daha fazla ise,
- Adım 4: Bitir
Koşullu bir ifade kullanacağımız için haliyle iç içe if-else ifadesini, kullanıcıdan girdi olduğu için input () fonksiyonundan yararlanacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
print("Lunapark hız trenine hoş geldiniz.") # Adım 2 boy = int(input('Boyunuzun uzunluğunu "santimetre" cinsinden giriniz...\n')) # Adım 3 if boy >= 120: yas = int(input("Bilet parası için kaç yaşında olduğunuzu söyler misiniz?\n")) if yas < 12: print("Bilet ücretiniz: 15 TL") elif yas < 18: print("Bilet ücretiniz: 25 TL") else: print("Bilet ücretiniz: 35 TL") else: print("Üzgünüz, hız trenine binme koşulunu sağlamıyorsunuz...") # Adım 4 |
Yukarıdaki kodu çalıştırdığınızda, öncelikle boyunuzu santimetre cinsinden girmeniz istenir. Eğer boyunuz 120 cm veya daha fazla ise yaşınızı girmeniz istenir ve yaşınıza göre bilet ücreti belirlenir ve ekrana yazdırılır. Eğer boyunuz 120 cm’den küçükse, hız trenine binme koşulunu sağlamadığınız belirtilir ve program sonlanır. Kodu çalıştırmak için: Trinket