Calculadora de edad canina con Python
Clase 16 de 19 • Curso 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:
- Solicitar al usuario la unidad de medida: determinará si ingresa edad en años (a) o meses (m).
- Validar la opción elegida: si hay errores, el usuario debe ingresar nuevamente la opción.
- 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.
- Realizar el cálculo: dependiendo de la edad ingresada, aplicamos las reglas mencionadas anteriormente.
- 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 estructurasmatch
concase
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.