Python ile Ehliyet Alabilme Durumunu Kontrol Etme
Bu örneğimizde, Python ile, kullanıcıdan ismini, yaşını ve eğitim bilgilerini isteyip ehliyet alabilme durumunu kontrol eden bir program yazacağız. Sorumuzu biraz daha açalım:
- Ehliyet alabilmek için minimum yaş 18 olmalı
- Eğer kullanıcının yaşı 18 ve büyükse ehliyet alabilmesi için gerekli eğitim seviyesi lise ve üstü olmalı (Eğitim seviyeleri: İlköğretim, Ortaöğretim, Lise, Lisans, Yüksek Lisans, Doktora)
Öncelik olarak her zaman yaptığımız gibi problemimizi çözmek için yararlandığımız mantığı ve akış şemasını çizelim:
- Başla
- Kullanıcıdan Ad, Yaş, ve Eğitim Seviyesi bilgilerini al
- Yaş >= 18 kontrolü
- Evet: Adım 4’e geç
- Hayır: Adım 6’ya geç
- Eğitim seviyesi Lise veya üstü mü kontrolü
- Evet: Adım 5’e geç
- Hayır: Adım 6’ya geç
- “Tebrikler! Ehliyet alabilirsiniz.” mesajını yazdır
- “Üzgünüm, yaşınız/egitim seviyeniz ehliyet almak için yeterli değil.” mesajını yazdır
- Bitir
Akış şemamızı çizdiğimize göre sıra geldi kodumuzu yazmaya. Kullanıcıdan veri girişi olacağı için input () fonksiyonundan yararlanacağız. Koşul ifadeleri de olacağı için if-else olmazsa olmazımız:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Kullanıcıdan bilgileri al ad = input("Adınız: ") yas = int(input("Yaşınız: ")) # Ehliyet alabilme durumunu kontrol et if yas < 18: print("Üzgünüm, yaşınız ehliyet almak için yeterli değil.") else: egitim = input("Eğitim Seviyeniz (İlköğretim, Ortaöğretim, Lise, Lisans, Yüksek Lisans, Doktora): ") if egitim in ["Lise", "Lisans", "Yüksek Lisans", "Doktora"]: print("Tebrikler! Ehliyet alabilirsiniz.") else: print("Üzgünüm, eğitim seviyeniz ehliyet almak için yeterli değil.") |
Yukarıdaki kod, kullanıcıdan adını, yaşını ve eğitim seviyesini alır ve belirtilen kriterlere göre ehliyet alabilme durumunu kontrol eder. Eğer kullanıcının yaşı 18 veya üstündeyse ve eğitim seviyesi lise veya üstündeyse, kullanıcı ehliyet alabilir. Diğer durumlar için, kullanıcıya neden ehliyet alamayacağı belirtilir.Kodu çalıştırmak için: Trinket