Estructura Selectiva Simple
Puedes encontrar un resumen de las estructuras de control en este enlace. Esta estructura es el conocido if (condición) entonces, la sintaxis es la siguiente:
si (condición) entonces inicio instrucciones fin
En python la sintaxis queda de la siguiente manera:
if (condición): instrucciones
Como se puede observar se ha sustituido la palabra si por if y el entonces por los dos puntos. Hay que recalcar que en python si es importante la sangría o indentado ya que indica a quien le pertenece la siguiente instrucción a ejecutar, es decir, después de que instrucción debe de ejecutarse.
Se realizará un ejemplo para visualizar el uso de esta estructura en python. El ejercicio a realizar es el menor de dos números que debe de identificar el script.
d=input("Introduce un número entero: ") e=input("introduce un número entero: ") if(d<e): print("El mayor es: "+str(d))
Como se puede observar en el ejemplo anterior, se hace uso del indentado (sangría) que indica que instrucción deb e ejecutarse al cumplir la condición.
t=9 d=2 if(t<d): print ("el mayor es t")
En el ejemplo anterior se puede notar unos de los errores clásicos que suelen suceder, al empezar a programar, se olvida el indentado. Si se ejecuta ese código se tendrá resultados como los que se muestran en la imagen 1.
En la imagen 1. se puede observar que marca un error de indentado e indica donde debería de ir, dando un par de espacio con la barra espaciadora se puede corregir ese error. Si se corrige ese detalle el código mostrará el siguiente error.
En la imagen 2, se puede observar lo siguiente: la ejecución de un comando que se llama cat que permite visualizar el contenido de un archivo, y la ejecución de dos veces el código, la primera ejecución se le da los valores 3 y 2 pero no realiza ninguna acción a mostrar en la pantalla, hasta la segunda ejecución que se colocan los valores 3 y 5. ¿Qué error se tiene?
Pues bien, es un error lógico donde el problema busca el menor pero al ejecutarlo no imprime ni el menor y solo muestra la variable sin el valor. Por lo que la corrección completa del código queda de la siguiente manera:
t=input("Introduce un valor numerico") e=input("introduce un valor numerico") if (t<e): print("El menor es: "+str(t))
Se puede observar lo siguiente:
- Cada que se use una estructura simple hay que hacer uso del indentado
- Si se quiere imprimir el valor de una variable hay que convertirlo usando la función str(valor)
- La frase que se quiere imprimir debe de estar entre comillas
- Tener muy presente los símbolos de los operadores relacionales.