Python: Kaç Yaşında Olduğunu Hesaplayan Program

Kullanıcının doğum gününü girerek (Gün Ay Yıl) şeklinde kaç yaşında olduğunu ve yeni yaşına kaç gün kaldığını hesaplayan program kodları aşağıdaki gibidir.
from datetime import datetime
# Kullanıcıdan doğum tarihini alalım (gün, ay, yıl)
try:
gun = int(input("Doğduğunuz günü girin (1-31): "))
ay = int(input("Doğduğunuz ayı girin (1-12): "))
yil = int(input("Doğduğunuz yılı girin: "))
except ValueError:
print("Hata: Geçerli bir sayı girin!")
exit()
# Mevcut tarihi alalım
simdi = datetime.now()
mevcut_gun = simdi.day
mevcut_ay = simdi.month
mevcut_yil = simdi.year
# Yaş hesaplama
yas = mevcut_yil - yil
# Doğum günü henüz gelmediyse yaşı bir azalt
if (ay > mevcut_ay) or (ay == mevcut_ay and gun > mevcut_gun):
yas -= 1
# Sonraki doğum gününe kalan gün sayısını hesapla
if (ay < mevcut_ay) or (ay == mevcut_ay and gun < mevcut_gun):
# Doğum günü bu yıl geçti, gelecek yılın doğum gününü hesapla
dogum_gunu = datetime(mevcut_yil + 1, ay, gun)
else:
# Doğum günü henüz gelmedi, bu yılın doğum gününü hesapla
dogum_gunu = datetime(mevcut_yil, ay, gun)
# Kalan gün sayısını hesapla
kalan_gun = (dogum_gunu - simdi).days
# Sonuçları ekrana yazdır
print(f"Doğum tarihiniz: {gun:02d}/{ay:02d}/{yil}")
print(f"Yaşınız: {yas}")
print(f"Sonraki doğum gününüze {kalan_gun} gün kaldı!")
# Ekran Çıktısı
Doğduğunuz günü girin (1-31): 1
Doğduğunuz ayı girin (1-12): 1
Doğduğunuz yılı girin: 1987
Doğum tarihiniz: 01/01/1987
Yaşınız: 38
Sonraki doğum gününüze 310 gün kaldı!