Advertisement
JPablos

Edad. Python

Apr 3rd, 2021
626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import datetime
  4.  
  5. def edad(x: 'hoy', y: 'fecha_nacimiento'):
  6.     """
  7.    Esta función se implementa para poder obtener de la diferencia
  8.    entre fechas 'z', solo el número de días.
  9.    
  10.        'm' --> por defecto a < 0 minutos >
  11.        's' --> por defecto a < 0 segundos >
  12.  
  13.        Sí desconoce la hora de su nacimiento 'h', ingrese:
  14.  
  15.        'h' --> 12
  16.  
  17.    La permutación entre variables 'd' y 'dm' nos permite calcular
  18.    el número de meses.
  19.  
  20.    Los demás es sólo dar formato a los < print >
  21.  
  22.    Para ver esta información:
  23.                                help(edad)
  24.    """
  25.     return str(z).split(' ')
  26.  
  27. mensaje = "Fecha de nacimiento:"
  28.  
  29. print(mensaje)
  30.  
  31. A = int(input("Año : "))
  32. M = int(input("Mes : "))
  33. D = int(input("Día : "))
  34. h = int(input("Hora : "))
  35. m = int(0)
  36. s = int(0)
  37.  
  38. x = datetime.datetime.now()
  39. y = datetime.datetime(A, M, D, h, m, s)
  40. z = (x - y)
  41.  
  42. edad(x, y)
  43.  
  44.  
  45. n: int = int(edad(x, y)[0])
  46. a: int = n // 365
  47. d: int = n % 365
  48.  
  49. d = d
  50. temp = d
  51. dm = temp
  52.  
  53. m: int = dm // 30
  54. md: int = dm % 30
  55.  
  56.  
  57. print("Nació el", y.strftime('%d-%m-%Y a las %H:%M'))
  58. print("A hoy   ", x.strftime('%d-%m-%Y a las %H:%M'))
  59. print("Su edad" + f" {a:,.0f} años, {m:.0f} meses, {md:.0f} días")
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement