Python'da yaş kontrollü okul kayıt programı yapmak

Katılım
10 Eylül 2020
Mesajlar
5.006
Makaleler
2
Çözümler
11
Daha fazla  
Cinsiyet
Erkek
Öncelikle daha öğrenme aşamasındayım, öyle yok dosyayı kaydetsin şunu yapsın bunu yapsın istemiyorum. Aklımda bir program var, bu programın ilk aşamasında yaşımızı girmemiz gerekecek, diyelim ki yaşımız 13 olsun. 13 yazdıktan sonra program ekrana "Ortaokula kayıt olabilirsiniz" gibi yazılar yazdırsın. Ben bunu if, elif ve else gibi şeylerle yapmayı denesem de olmadı.
Lütfen "if, elif, else, print ve listelerin dışına çıkmayın. Bunlar dışında herhangi bir fonksiyon(?) bilmiyorum. Teşekkürler.
 
Örnek verdim if kullanarak yapabilirsin lazım.

Kod:
label start:
scene lise
"14 yaşından büyük müsün?"
menu:
"Yes":
jump selam lise
"No":
return

If Yapısının Kullanımı :
İf yapısında koşulun sonucunun true olduğu tüm durumlarda içerisindeki ifadeleri geçerli kılar.

Kod:
kosul1=True
kosul2=False

print("kosul1 = ",kosul1)

if(kosul1):
print("Koşul1 True olduğu için burası çalışır ")

print("kosul2 = ",kosul2)

if(kosul2):
print("Koşul2 False olduğu için burası çalışmaz ") #Koşul sağlanmadığı için buraya girmez !
 
Son düzenleme:
Python:
yas = int(input("Kişinin yaşını giriniz: "))

if yas<=5:
    print("Kreş.")
elif yas==6:
    print("Anaokulu öğrencisi.")
elif 7<=yas<=10:
    print("İlkokul öğrencisi.")
elif 10<yas<=14:
    print("Ortaokul öğrencisi.")
elif 14<yas<=18:
    print("Lise öğrencisi.")
elif yas>18:
    print("Üniversite öğrencisi/Mezun.")

Herhangi bir kod oyunu olmayan sadece yazı kalabalığı olan bir şey bence fakat if-elif-else bloklarını anlamaya çalışıyorsanız böyle eşitsizlikler yazıp alıştırma yapmanız güzel bir şey. Fikirlerinizi geliştirip denemek iyidir, misal ileriki zamanlarda verilen girdilerle kayıt tutmayı da öğreneceksiniz. Öğrencilerin isim, yaş ve bilgilerini alıp öğrenci kayıt programı tarzında bu bilgileri kaydedip yazdıran bir kod da yazabilirsiniz ileriki zamanlarda.
 
Örnek verdim if kullanarak yapabilirsin lazım.

Kod:
label start:
    scene lise
    "14 yaşından büyük müsün?"
    menu:
        "Yes":
           jump selam lise
        "No":
            return

If Yapısının Kullanımı :

if yapısında koşulun sonucunun true olduğu tüm durumlarda içerisindeki ifadeleri geçerli kılar .
Kod:
kosul1=True
kosul2=False

print("kosul1 = ",kosul1)



if(kosul1):
    print("Koşul1 True olduğu için burası çalışır ")


print("kosul2 = ",kosul2)

if(kosul2):
    print("Koşul2 False olduğu için burası çalışmaz ") #Koşul sağlanmadığı için buraya girmez !
Hocam teşekkür ederim de "scene" "menu" gibi fonksiyonların kullanımı bilmiyorum. İf, else gibi şeylerin mantığını biliyorum. Gene de teşekkür ederim.
Python input methodu ile kullanıcıdan veri alıp bunu if ve elif'lere koyacaksın. Biraz yapmayı dene. Eğer yapamazsan yaz buraya bir örnek kod atarım.
Evet dediğiniz gibi yapmayı deniyorum 2 gündür ama olmadı.
Şu an elinizde bulunan kodu burada paylaşırsanız daha iyi olur.
Maalesef kodu sildim :/
Python:
yas = int(input("Kişinin yaşını giriniz: "))

if yas<=5:
    print("Kreş.")
elif yas==6:
    print("Anaokulu öğrencisi.")
elif 7<=yas<=10:
    print("İlkokul öğrencisi.")
elif 10<yas<=14:
    print("Ortaokul öğrencisi.")
elif 14<yas<=18:
    print("Lise öğrencisi.")
elif yas>18:
    print("Üniversite öğrencisi/Mezun.")

Herhangi bir kod oyunu olmayan sadece yazı kalabalığı olan bir şey bence fakat if-elif-else bloklarını anlamaya çalışıyorsanız böyle eşitsizlikler yazıp alıştırma yapmanız güzel bir şey. Fikirlerinizi geliştirip denemek iyidir, misal ileriki zamanlarda verilen girdilerle kayıt tutmayı da öğreneceksiniz. Öğrencilerin isim, yaş ve bilgilerini alıp öğrenci kayıt programı tarzında bu bilgileri kaydedip yazdıran bir kod da yazabilirsiniz ileriki zamanlarda.
elif 10<yas<=14 gibi bir kullanımı bilmiyordum. İzlediğim videoda da gösterilmemişti. Çok teşekkür ederim.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı