Python Yaşa göre filtreleme yapmak

utku.2

Yoctopat
Katılım
13 Aralık 2023
Mesajlar
1
Daha fazla  
Cinsiyet
Erkek
Yaşam süresinin artmasından sonra yaş grupları aşağıdaki gibi değerlendirilmeye başlanmıştır. Girilen doğum tarihine göre kişinin yaş grubunu ekrana yazdıran kodu yazınız.
0-17 yaş arası: Çocuk, 18-65 yaş arası: Genç, 66-79 yaş arası: Orta yaşlı, 80 yaş ve üstü: Yaşlı.

C# kodu şeklinde yazarsanız iyi olur.

Peki Python şeklinde var mı?
 
Son düzenleyen: Moderatör:
Python:
from datetime import datetime

dt = datetime.now()
yas = int(input("Doğum Tarihinizi Girin: "))

hesap = dt.year - yas
sonuc = ""

if hesap <= 17:
    sonuc = "Çocuksunuz"
if hesap >= 18:
    sonuc = "Gençsiniz"
if hesap >= 66:
    sonuc = "Orta Yaşlısınız"
if hesap >= 80:
    sonuc = "Yaşlısınız"

print(sonuc)
input()
 
Python:
from datetime import datetime

dt = datetime.now()
yas = int(input("Doğum Tarihinizi Girin: "))

hesap = dt.year - yas
sonuc = ""

if hesap <= 17:
    sonuc = "Çocuksunuz"
if hesap >= 18:
    sonuc = "Gençsiniz"
if hesap >= 66:
    sonuc = "Orta Yaşlısınız"
if hesap >= 80:
    sonuc = "Yaşlısınız"

print(sonuc)
input()
Aga sondaki input() komutu ne için?
 
Aga sondaki input() komutu ne için?
Script olarak kullanılan/çalıştırılan dillerde scriptin çalışmasını bitirmesi ve hemen ardından kapanması durumları için en sona konan input, yazdırılan bir şeyler varsa sonucunu görebilmenizi sağlar, yani siz entera basmadan ekran kendi kendine kapanamaz.

Python:
from datetime import datetime

dt = datetime.now()
yas = int(input("Doğum Tarihinizi Girin: "))

hesap = dt.year - yas
sonuc = ""

if hesap <= 17:
    sonuc = "Çocuksunuz"
if hesap >= 18:
    sonuc = "Gençsiniz"
if hesap >= 66:
    sonuc = "Orta Yaşlısınız"
if hesap >= 80:
    sonuc = "Yaşlısınız"

print(sonuc)
input()
Kodda else (pythonda elifti galiba) kullanmanız lazım, gereksiz yere her if kontrol ediliyor.
 
Script olarak kullanılan/çalıştırılan dillerde scriptin çalışmasını bitirmesi ve hemen ardından kapanması durumları için en sona konan input, yazdırılan bir şeyler varsa sonucunu görebilmenizi sağlar, yani siz entera basmadan ekran kendi kendine kapanamaz.
Anladım. Ben genelde system.sleep kullanıyordum bu da mantıklıymış.
 

Geri
Yukarı