Calculadora de edad canina con Python

Clase 16 de 19Curso de Pensamiento Lógico

Resumen

¿Alguna vez te preguntaste cuántos años humanos tiene tu perro? Con Python, existe una forma sencilla y práctica de calcularlo. El primer año de vida de un perro equivaldría a 15 años humanos, el segundo a 9 años, y desde el tercer año, cada año adicional corresponde a 5 años humanos. A continuación aprenderás a construir una calculadora en Python para realizar rápidamente este cálculo.

¿Cómo convertir edades caninas en años humanos?

Para calcular la edad humana de un perro, necesitamos considerar unas reglas básicas:

  • Primer año del perro equivale a 15 años humanos.
  • Segundo año suma 9 años adicionales.
  • Desde el tercer año en adelante, cada año canino suma 5 años humanos.

Estas reglas sirven como base para programar nuestra calculadora.

¿Qué elementos necesitamos para programar la calculadora perruna?

En Python, la construcción de nuestra herramienta sigue pasos claros:

  1. Solicitar al usuario la unidad de medida: determinará si ingresa edad en años (a) o meses (m).
  2. Validar la opción elegida: si hay errores, el usuario debe ingresar nuevamente la opción.
  3. Solicitar y validar la edad: convertir a años si el usuario introdujo meses. Debemos verificar que sea un número positivo y válido.
  4. Realizar el cálculo: dependiendo de la edad ingresada, aplicamos las reglas mencionadas anteriormente.
  5. Mostrar el resultado obtenido al usuario.

¿Cómo escribir este algoritmo en Python?

En Python, las estructuras básicas que utilizaremos para esta tarea son:

  • La función print para mostrar mensajes.
  • Ciclos while para asegurar que el usuario ingrese valores correctos.
  • Condicionales if, else y estructuras match con case para evaluar condiciones y realizar cálculos.

Por ejemplo, la seguidilla del control podría verse así:

print("Bienvenido a la calculadora perruna")
while True:
    unidad = input("¿En qué unidad ingresará la edad del perrito? (Ingrese 'a' para años o 'm' para meses)")
    if unidad in ["a", "m"]:
        break
    else:
        print("La unidad es incorrecta, vuelva a ingresarla.")

Para calcular la edad equivalente:

  • Si la edad es en meses, divídela entre 12.
  • Para edades negativas, pide nuevamente el dato.
  • Para perros que aún no cumplieron su primer año, multiplica la edad por 15.
  • Entre el primer y segundo año, añade 9 años más.
  • A partir del tercer año, suma 5 años humanos por cada año canino adicional.

Esta herramienta simple te permitirá entender mejor el crecimiento de tu mascota en relación a los años humanos.