-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
28 lines (21 loc) · 923 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import datetime
from dateutil.relativedelta import relativedelta
def calcular_edad(ci):
if not ci.isdigit():
print("El número de cédula debe contener solo dígitos.")
return
if len(ci) != 11:
print("El número de cédula debe tener 11 dígitos.")
return
try:
fecha_nac = ci[:6]
ordenar_fecha = datetime.datetime.strptime(fecha_nac, '%y%m%d')
fecha_actual = datetime.datetime.now().date()
if ordenar_fecha.year > fecha_actual.year:
ordenar_fecha = ordenar_fecha.replace(year=ordenar_fecha.year - 100)
edad = relativedelta(datetime.datetime.now(), ordenar_fecha)
print(f"Tienes {edad.years} años.")
except ValueError:
print("Error en la conversión de la fecha. Verifique la cédula.")
# Ejecución de la función
calcular_edad(input("Introduce Número de Identidad: "))