Python

Hoy veremos una función para calcular la edad de una persona en Python; se puede calcular la edad de una persona, utilizando su fecha de nacimiento utilizando el módulo datetime. Puedes usar el siguiente código:

FUNCIÓN para CALCULAR la EDAD de una persona en Python

import datetime

# Introduce la fecha de nacimiento en formato 'YYYY-MM-DD'
fecha_nacimiento = input("Introduce tu fecha de nacimiento (YYYY-MM-DD): ")
# Calcula la edad a partir de la fecha de nacimiento
fecha_nacimiento = datetime.datetime.strptime(fecha_nacimiento, '%Y-%m-%d')
edad = datetime.datetime.now().year - fecha_nacimiento.year
# Imprime la edad calculada

print("Tu edad es:", edad)

Explicación del código anterior

En este código, primero importamos el módulo datetime. Luego, solicitamos al usuario que ingrese su fecha de nacimiento en el formato ‘YYYY-MM-DD’. Después, convertimos esta cadena de texto en un objeto datetime utilizando la función strptime(), que convierte la cadena de texto en un objeto datetime. Luego, calculamos la edad restando el año de nacimiento de la fecha actual. Finalmente, imprimimos la edad calculada.

💚 Recuerda que si deseas aprender más de este lenguaje de programación, puedes acceder al CURSO GRATUITO de 🐍 Python, donde te explicaré paso a paso ejercicios prácticos en este lenguaje.

👉 INGRESA AQUÍ.

A tener en cuenta de strptime

strptime es un método del módulo datetime que permite convertir una cadena de caracteres en un objeto datetime. La línea de código que mencionas, fecha_nacimiento = datetime.datetime.strptime(fecha_nacimiento, '%Y-%m-%d'), convierte la fecha de nacimiento en una cadena de caracteres, que se lee desde la entrada del usuario, en un objeto datetime.

La cadena '%Y-%m-%d' es un argumento que se pasa a strptime y se utiliza para especificar el formato de la cadena que se desea convertir. En este caso, %Y representa el año, %m representa el mes y %d representa el día. Por lo tanto, la cadena '%Y-%m-%d' indica que la entrada debe estar en el formato ‘AAAA-MM-DD’, donde ‘AAAA’ es el año con cuatro dígitos, ‘MM’ es el mes con dos dígitos y ‘DD’ es el día con dos dígitos.

Una vez que se ha convertido la cadena en un objeto datetime, se puede usar para realizar operaciones con fechas y horas, como calcular la edad de la persona, como se muestra en el resto del código.

Otros contenidos de Python recomendados para ti

¡Aprende a crear un calendario en Python muy rápido!

Otro método para calcular la edad de una persona en Python, usando una función

from datetime import datetime

def Calcular_edad(born):
  today = datetime.today()
  age = today.year - born.year - ((today.month, today.day) < (born.month, born.day))
  return age
birth_date = input("Ingrese su fecha de nacimiento (dd/mm/yyyy): ")
birth_date = datetime.strptime(birth_date, "%d/%m/%Y")
age = Calcular_edad(birth_date)
print("Tienes", age, "años.")

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

×