Una estructura de control permite modificar el flujo de ejecución de instrucciones de un programa, marcando así la diferencia entre un programa y una secuencia de comandos, las estructuras permiten añadir lógica, con métodos que permiten especificar el orden en el cual se ejecutaran las instrucciones en un algoritmo. Si no existieran las estructuras de control, los programas se ejecutarían linealmente desde el principio hasta el fin, y tendría la posibilidad de tomar decisiones.
Los condicionales en Python son una estructura de control que permite plantear la solución a un problema. Estas estructuras permiten tomar decisiones al interior del código del programa, es decir, nos permiten determinar que acciones ejecutar sí la condición es verdadera.
Sintaxis del condicional If en Python
A continuación encuentra la imagen donde se puede identificar la sintaxis de esta estructura de control.
Inicia con if, entre paréntesis se escribe la condición que se va a evaluar, luego se agrega dos puntos al final de la línea de código.
En las siguientes líneas del programa se escriben las sentencias que desee cumplir.
Ejemplo:
Se desea que un usuario ingrese una contraseña, si es correcta debe enviar un mensaje que diga “Su contraseña es correcta”.
El condicional if-else, es una estructura de control que nos permite tomar decisiones en nuestro programa. Es decir, permite determinar que acciones tomar de acuerdo a la condición verdadera o falsa.
Sintaxis del condicional if-else
A continuación, se muestra la sintaxis de la condicional if-else.
Se inicia con if y luego la condición a validar en paréntesis, para cerrar la línea de código se escribe dos puntos al final.
En la siguiente línea del programa se escriben las sentencias de la condición verdadera.
Completamos la estructura con la condición no verdadera, es decir, else:.
En la siguiente línea se escribe las sentencias de la condición falsa.
Ejemplo:
Se desea que un usuario ingrese una contraseña por consola y determine si la contraseña es la correcta o no lo es.
Nota:
Cuando se imprime una cadena de caracteres con la función print(), y necesita realizar un salto de línea, puede hacer uso del símbolo backslash con la letra n, así como se observa en la imagen anterior.
El condicional if-elif en Python se utilizan para ejecutar una instrucción en caso de que una condición se cumpla. Es decir, permite determinar que acciones tomar de acuerdo a la condición verdadera o falsa. Es muy usada para crear, por ejemplo, para la creación de un menú.
Sintaxis del condicional if-elif-else
A continuación, se muestra la sintaxis de la condicional if-elif-else
Se inicia con if y luego la condición a validar en paréntesis, para cerrar la línea de código se escribe dos puntos al final.
En la siguiente línea del programa se escriben las sentencias de una de las condiciones.
Se continúa con la estructura elif, y la condición a validar en el paréntesis, se cierra la línea de código con dos puntos al final.
En la siguiente línea del programa se escriben las sentencias de una de las condiciones.
En la última línea se termina con la última condición, y se finaliza la estructura con else.
Ejemplo:
Se desea que una escuela de conducción determine que tipo de licencia debe tener el usuario de acuerdo a la edad.
Los ciclos o bucles son estructuras de control repetitivas que se ejecutan una o varias veces, hasta que la condición asignada a dicho bucle deja de cumplirse.
Los ciclos for son una estructura de control cíclica, que permiten ejecutar una o varias lineas de código de forma iterativa o repetitiva, pero teniendo cierto control y conocimiento sobre las iteraciones. Para el ciclo for es necesario tener un valor inicial y un valor final de iteración.
Sintaxis del ciclo for
A continuación se muestra la sintaxis del ciclo for.
Se inicia con la escritura del ciclo for.
Se debe indicar la variable que va a incrementar.
Indicar el rango en que se va a ejecutar la iteración o repetición con in range(parámetros).
En los parámetros de rango se debe indicar el valor inicial, luego el valor final.
Las siguientes líneas de código serán las instrucciones a iterar.
Ejemplo 1:
Realiza la tabla de multiplicar donde el usuario indique el número a multiplicar.
Ejemplo 2:
Realizar una cuenta regresiva.
El Blucle While o bucle mientras es una estructura de control repetitiva basada en los resultados de una expresión lógica. Permite ejecutar una o varias líneas de código de manera repetitiva sin la necesidad de tener un valor inicial o incluso sin la necesidad de conocer el valor final que se espera. Su ejecución depende de que su condición sea verdadera.
Sintaxis del ciclo While
A continuación se muestra la sintaxis del ciclo While.
Se inicia con la escritura del ciclo While, dentro de paréntesis se debe escribir la condición de a cumplir, para realizar las sentencias.
En las siguientes líneas se escriben los bloques de instrucciones que se cumplen mientras la condición sea verdadera.
Ejemplo 1:
Escribir un programa en el que pregunte una y otra vez si desea continuar con el programa.
Ejemplo 2:
Crea un programa donde el usuario escriba su contraseña, y luego la confirme, si ambas son correctas, termina el programa, si no es así, que vuelva a confirmar las contraseñas.
¡A ponerlo en práctica!
Ejercita el tema visto, crea diferentes estructuras de control para solucionar diferentes problemas.
1. Escribir un programa que pida al usuario un número entero y muestre por pantalla si es par o impar.
2. La pizzería Doña María ofrece pizzas vegetarianas y no vegetarianas a sus clientes. Los ingredientes para cada tipo de pizza aparecen a continuación.
Ingredientes vegetarianos: Pimiento y tofu.
Ingredientes no vegetarianos: Peperoni, Jamón y Salmón.
Escribir un programa que pregunte al usuario si quiere una pizza vegetariana o no, y en función de su respuesta le muestre un menú con los ingredientes disponibles para que elija. Solo se puede elegir un ingrediente además de la mozzarella y el tomate que están en todas las pizzas. Al final se debe mostrar por pantalla si la pizza elegida es vegetariana o no y todos los ingredientes que lleva.
3. Escribir un programa que pregunte al usuario su edad y muestre por pantalla todos los años que ha cumplido (desde 1 hasta su edad).
Práctica el uso de estructuras de control cíclicas y condicionales, te esperamos en la siguiente lección.