Calculadora de edad canina con Python
Clase 16 de 19 • Curso de Pensamiento Lógico
Resumen
¿Te has preguntado alguna vez cómo calcular la edad real de tu perro en años humanos? Aunque parezca complejo, convertir la edad canina en su equivalente humano es sencillo aplicando ciertas reglas claras. Aquí entenderás cómo realizar este cálculo eficientemente utilizando Python mediante un algoritmo práctico y fácil de seguir.
¿Cómo se calcula la equivalencia de años perrunos a años humanos?
El proceso para calcular la edad de los perros en años humanos sigue ciertas reglas específicas:
- Primer año equivale a 15 años humanos.
- Segundo año equivale a 9 años humanos adicionales.
- A partir del tercero, cada año equivale a 5 años humanos adicionales.
Dado que este cálculo resulta tedioso si lo haces manualmente, la solución propuesta aquí es diseñar un algoritmo que efectúe este cálculo automáticamente.
¿Cómo diseñamos el algoritmo para la calculadora perruna?
Para desarrollar una calculadora efectiva, el algoritmo debe completar los siguientes pasos secuenciales:
- Pedir al usuario que indique la unidad con que ingresará la edad (años o meses).
- Validar la respuesta para aceptar solo "A" o "M".
- Solicitar al usuario ingresar la edad del perro según la unidad especificada.
- Si la edad ingresada es en meses, convertirla en años dividiendo entre 12.
- Evaluar el rango de edad para aplicar la conversión según las reglas mencionadas anteriormente.
- Mostrar la edad equivalente en años humanos.
¿Cómo se implementa este algoritmo en Python?
La implementación en Python se lleva adelante con una estructura clara utilizando controladores de flujo, bucles y condicionales. Aquí te muestro los principales comandos y una estructura simplificada del código:
- Input: Permite recibir datos del usuario.
- Print: Se usa para mostrar mensajes al usuario.
- While: Permite repetir acciones hasta que se cumplan ciertas condiciones.
- If / Else / Match: Son condicionales que permiten evaluar diversas condiciones e implementar la lógica mencionada.
Ejemplo de estructura inicial en Python:
print("Bienvenido a la calculadora perruna")
while True:
unidad = input("Ingrese A para años o M para meses: ")
if unidad in ['A','M']:
break
else:
print("La unidad es incorrecta, vuelva a ingresarla")
edad = int(input("Ingrese la edad del perrito: "))
if unidad == "M":
edad = edad / 12
# Evaluación según la edad del perro
match edad:
case x if x <= 0:
print("La edad ingresada es inválida. Ingrese un número mayor a cero.")
case x if x <= 1:
edad_humana = edad * 15
case x if x <= 2:
edad_humana = 15 + (edad - 1) * 9
case _:
edad_humana = 15 + 9 + (edad - 2) * 5
if edad > 0:
print(f"La edad equivalente en años humanos es {round(edad_humana, 1)} años")
¿Cómo ejecutar el código fácilmente usando Google Colab?
Google Colab, también conocido como Google Collaboratory, es una excelente plataforma en la nube para ejecutar este tipo de códigos Python. Ofrece diversas ventajas para principiantes y expertos:
- Permite ejecutar código Python directamente en el navegador.
- Facilita la integración de texto explicativo, imágenes y algoritmos interactivos.
- No requiere instalaciones complejas, únicamente una cuenta de Google para lectura inmediata.
Usar Colab simplifica bastante el aprendizaje inicial y ejecución práctica de algoritmos como esta útil calculadora perruna.
¿Te parece sencilla esta explicación que te ayudará a automatizar este cálculo recurrente? Si tienes dudas o quieres comentar algún detalle, estaré feliz de leer tu opinión.