Este código solicita al usuario ingresar su fecha de nacimiento en formato «AAAA-MM-DD» y luego calcula y muestra la edad en años. Es solo un ejemplo básico y no tiene en cuenta detalles como los años bisiestos.
#Código Python - Calcular Edad
from datetime import datetime
def calcular_edad():
try:
nacimiento = input("Ingrese su fecha de nacimiento (AAAA-MM-DD): ")
fecha_nacimiento = datetime.strptime(nacimiento, '%Y-%m-%d')
fecha_actual = datetime.now()
edad = fecha_actual.year - fecha_nacimiento.year - ((fecha_actual.month, fecha_actual.day) < (fecha_nacimiento.month, fecha_nacimiento.day))
print(f"Tu edad es: {edad} años")
except ValueError:
print("Formato de fecha incorrecto")
calcular_edad()
Versión simplificada:
from datetime import datetime
nacimiento = input("Fecha de nacimiento (AAAA-MM-DD): ")
try: print(f"Edad: {datetime.now().year - int(nacimiento[:4])} años")
except: print("Fecha incorrecta")
Pueder ir al artículo principal:
Códigos Sencillos hechos en Python