Las estructuras de control en Python son bloques de código que permiten controlar el flujo del programa. Esto significa que determinan cómo se ejecutan las instrucciones del código, dependiendo de ciertas condiciones o mientras una condición se mantenga. En Python, las estructuras de control principales son las condicionales (if
, elif
, else
) y las de bucle (for
, while
).
¿Te está gustando esta lección?
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
Estructuras de control condicionales
Las estructuras de control condicionales permiten ejecutar bloques de código según se cumplan ciertas condiciones.
if
La sentencia if
es la más simple y básica. Permite ejecutar un bloque de código si se cumple una condición.
numero = 10
if numero > 5:
print("El número es mayor a 5")
En este ejemplo, Python evaluará si la condición numero > 5
es verdadera. Si lo es, ejecutará el bloque de código indentado que sigue al if
, en este caso, print("El número es mayor a 5")
.
else
La sentencia else
se utiliza en combinación con if
. El bloque de código después de else
se ejecutará si ninguna de las condiciones anteriores se cumple.
numero = 4
if numero > 5:
print("El número es mayor a 5")
else:
print("El número es 5 o menor")
elif
La sentencia elif
es una contracción de "else if". Se utiliza para verificar múltiples condiciones después de la condición inicial verificada por if
.
numero = 12
if numero > 15:
print("El número es mayor a 15")
elif numero > 10:
print("El número es mayor a 10")
else:
print("El número es 10 o menor")
En este ejemplo, Python primero comprobará si numero > 15
. Si no es verdadero, pasa a la siguiente condición, numero > 10
. Si ninguna de las condiciones se cumple, ejecutará el bloque de código después del else
.
Estructuras de control de bucle
Las estructuras de control de bucle permiten ejecutar bloques de código varias veces, normalmente hasta que se cumple una determinada condición.
for
La sentencia for
en Python se utiliza para iterar sobre una secuencia (como una lista, tupla, diccionario, conjunto o cadena) o un generador.
for i in range(5):
print(i)
En este ejemplo, i
tomará cada valor de la secuencia generada por range(5)
, es decir, de 0 a 4. Para cada uno de estos valores, se ejecutará el bloque de código print(i)
.
while
La sentencia while
en Python permite ejecutar un bloque de código mientras se cumple una condición.
i = 0
while i < 5:
print(i)
i += 1
En este ejemplo, el bloque de código se ejecutará mientras la condición i < 5
sea verdadera. Para cada iteración del bucle, se incrementa el valor de i
en uno.
break, continue y pass
Estas son sentencias que se utilizan para cambiar el flujo de bucles.
-
break
: Termina el bucle y pasa el control a la siguiente línea después del bucle. -
continue
: Salta el resto de la iteración actual y pasa a la siguiente iteración. -
pass
: Es una operación nula, no hace nada y se usa cuando se requiere por la sintaxis pero no se desea ejecutar ningún código. Suele utilizarse como marcador de posición (placeholder) cuando aún no está preparado el código real.
for i in range(5):
if i == 3:
break
print(i)
Este código imprimirá 0, 1 y 2. Cuando i
sea igual a 3, la sentencia break
terminará el bucle.
En conclusión, las estructuras de control son esenciales en cualquier programa Python, permitiendo crear lógica compleja y controlar cómo y cuándo se ejecutan determinadas partes del código.
Aprendizajes de esta lección
- Comprender qué son las estructuras de control en Python y cómo influyen en el flujo de ejecución del programa.
- Aprender a utilizar las estructuras de control condicionales (
if
,elif
,else
) para tomar decisiones basadas en condiciones. - Familiarizarse con el uso de la sentencia
for
para iterar sobre secuencias y ejecutar un bloque de código varias veces. - Entender cómo funciona la sentencia
while
para ejecutar un bloque de código mientras se cumpla una condición. - Conocer las sentencias
break
,continue
, ypass
y cómo se utilizan para modificar el flujo de los bucles. - Reconocer la importancia de las estructuras de control en la creación de lógica compleja y el control de la ejecución del código.
Completa Python y certifícate
Únete a nuestra plataforma y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs