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.
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
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
- QUE significa que Python sea un LENGUAJE INTERPRETADO.
- VER ATRIBUTOS de un OBJETO en Python.
- CÓMO hacer una LISTA de PRODUCTOS y PRECIOS en Python.
- Ejercicios para APRENDER PYTHON.
- CUANTO se TARDA en APRENDER a PROGRAMAR Python.
¡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.")