Unidad 3 Py
Unidad 3 Py
Unidad 3 Py
Las estructuras de control nos permiten alterar el flujo de nuestro programa. Esto significa,
que a lo largo del mismo, iremos planteando algunas condiciones, que van a definir qué
parte del código va a ejecutarse a continuación, cuál se omitirá, y cuál se va a repetir (y
cuántas veces/hasta qué momento)
Las estructuras de control pueden dividirse en 2 grandes grupos: condicionales e
iterativos
Los primeros condicionan la ejecución del bloque de código según el valor de
verdad (booleano) de una expresión.
Los últimos nos marcan la repetición de un proceso un número definido de veces o
dependiendo del estado booleano de una expresión.
Pero antes debemos recordar un tema fundamental en Python: la indentación
Python utiliza la indentación para delimitar una estructura, permitiendo establecer bloques
de código. No existen comandos para finalizar las líneas, ni llaves con las que delimitar el
código. Los únicos delimitadores existentes son los dos puntos ( : ) y la indentación del
código.
La indentación va a separar nuestros bloques de código para saber dónde comienza y
dónde termina cada proceso.
Estructuras de control condicionales
Son las que definen la ejecución de un bloque de código según el valor de verdad de una
expresión
.1 Condicional if
Se utiliza para tomar decisiones. Evalúa si una expresión es True o False y ejecuta el
bloque de código si el resultado es True.
Se obtiene False si se encuentra:
un número igual a cero (0, 0.0, 0 + 0j)
un contenedor vacío (lista, tupla, conjunto, diccionario)
False o None
.2 else
Permite agregar un bloque de código que se ejecutará si la condición a evaluar resulta
False.
.3 elif
Es una combinación de else + if. Es decir, lo usamos si queremos evaluar otra condición
si no se cumple el primer if. Podemos utilizar tantos elif como sean necesarios.
Estructuras de control iterativas I
Son las que permiten ejecutar un bloque de código múltiples veces (ciclos)
.1 while
Realiza múltiples iteraciones basándose en el resultado de una expresión lógica que
puede tener como resultado True o False
.2 continue
La sentencia continue dirige el programa hacia un nuevo inicio de bucle while o for,
ignorando todo lo que hay debajo, aunque no se haya terminado de ejecutar todo el
proceso del ciclo.
Podemos crear un código que ignore los números pares e imprima los impares hasta el
21:
En el siguiente ejemplo, se imprimen todos los números de la lista, excepto el 9.