Estructuras de control

Básico
Python
Python
Actualizado: 10/11/2024

¡Desbloquea el curso completo!

IA
Ejercicios
Certificado
Entrar

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.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

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

  1. Comprender qué son las estructuras de control en Python y cómo influyen en el flujo de ejecución del programa.
  2. Aprender a utilizar las estructuras de control condicionales (if, elif, else) para tomar decisiones basadas en condiciones.
  3. Familiarizarse con el uso de la sentencia for para iterar sobre secuencias y ejecutar un bloque de código varias veces.
  4. Entender cómo funciona la sentencia while para ejecutar un bloque de código mientras se cumpla una condición.
  5. Conocer las sentencias break, continue, y pass y cómo se utilizan para modificar el flujo de los bucles.
  6. 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

⭐⭐⭐⭐⭐
4.9/5 valoración