Python - Edad de persona a partir de la fecha de nacimiento

   
Vista:

Edad de persona a partir de la fecha de nacimiento

Publicado por Juan Cuz Savino (1 intervención) el 23/03/2018 12:54:55
Necesito que me ayuden a hacer este ejercicio:

Persona, tiene que tener fecha de nacimiento (en un atributo del tipo datatime) y una función que devuelva la edad de esa persona, en el momento de la consulta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Edad de persona a partir de la fecha de nacimiento

Publicado por José María info@g5server.com (87 intervenciones) el 23/03/2018 17:59:06
Espero que te sirva :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import datetime
 
def edad(naci):
    hoy = datetime.date.today()
    if hoy < naci:
        print 'error en la fecha de nacimiento'
    else:
        ano = naci.year
        mes = naci.month
        dia = naci.day
 
        fecha = naci
        edad = 0
        while fecha < hoy:
            edad += 1
            fecha = datetime.date(ano+edad, mes, dia)
 
        print 'Mi edad es: %s' % (edad-1)
 
edad(datetime.date(1956, 5, 31))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
Imágen de perfil de Leonardo Daniel A.

Edad de persona a partir de la fecha de nacimiento

Publicado por Leonardo Daniel A. (24 intervenciones) el 24/03/2018 18:40:37
jajaja neta ?? un WHILE para calcular la edad ???

en C# tan sencillo como... y seria mas sencillo si no hicieramos la comprobacion del CompareTo

1
2
3
4
5
6
7
8
9
10
11
public static int Edad(DateTime fechaNacimiento)
{
    int edad = DateTime.Now.Year - fechaNacimiento.Year;
    DateTime nacimientoAhora = fechaNacimiento.AddYears(edad);
 
    if (DateTime.Now.CompareTo(nacimientoAhora) < 0)
    {
        edad--;
    }
    return edad;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad