REVIT ARCHITECTURE (967) – PYTHON – Decisiones (51) – Ejemplo de aplicación práctica

En este artículo se aplica herramientas de decisiones a un ejemplo, que tiene el siguiente planteamiento:

La Monstera, conocida también como “costilla de Adán”, es una planta tropical muy popular por sus grandes hojas decorativas.

Imagina que a tu programa le encantan las Monsteras. Siempre que reciba como entrada la palabra «Monstera», mostrará automáticamente la frase:
"¡Monstera es la planta más increíble del mundo!"

Escribe un programa que utilice ejecución condicional y:

  • Imprima "Sí - ¡Monstera es la planta más increíble del mundo!" si la entrada es "Monstera" (con M mayúscula).

  • Imprima "No, ¡quiero una Monstera con mayúscula!" si la entrada es "monstera" (todo en minúscula).

  • Imprima "¡Monstera! ¡No [entrada]!" en cualquier otro caso (sustituye [entrada] por el texto introducido por el usuario).

Ejemplo de ejecución del programa:

planta = input(«Escribe el nombre de tu planta favorita: «)

Aquí usamos la función input() para pedir al usuario que escriba el nombre de una planta.
El texto «Escribe el nombre de tu planta favorita: » aparecerá en pantalla como mensaje.
Lo que el usuario escriba se guardará en la variable planta como una cadena de texto (str).

if planta == «Monstera»:

Esta es una estructura condicional: if significa “si”.
Comprueba si el texto introducido (planta) es exactamente igual a «Monstera» (con M mayúscula y sin espacios).
Si la condición es verdadera, se ejecuta el bloque indentado que está debajo:

print(«Sí – ¡Monstera es la planta más increíble del mundo!»)

Se imprime el mensaje especial para los fans de la Monstera bien escrita.

elif planta == «monstera»:

elif significa “si no se cumple lo anterior, pero sí esta otra condición”.
Aquí se revisa si el usuario escribió «monstera» en minúsculas.
Si es así, se ejecuta la línea siguiente:

print(«No, ¡quiero una Monstera con mayúscula!»)

Se da un mensaje indicando que debería haber escrito «Monstera» con mayúscula.

else:

else significa “en cualquier otro caso” (ninguna de las condiciones anteriores se cumplió).
Entonces se ejecuta esta línea:

print(«¡Monstera! ¡No » + planta + «!»)

Se imprime un mensaje que dice que lo correcto es «Monstera», no lo que escribió el usuario.
Aquí se usa concatenación de strings (+ planta) para insertar lo que escribió el usuario directamente en el mensaje.

En resumen:

  • El código evalúa exactamente qué escribió el usuario.

  • Usa tres caminos posibles (if, elif, else) para reaccionar a tres casos:

    • "Monstera" → felicitación.

    • "monstera" → pequeña corrección.

    • Cualquier otra cosa → corrección con el nombre incorrecto mostrado.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative CommonsAtribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario