En este tema, exploraremos las herramientas de control de flujo en Python, que nos permiten dirigir el flujo de ejecución de nuestro programa de manera más precisa y eficiente. Estas herramientas incluyen las sentencias break, continue y pass.

  1. Sentencia break

La sentencia break se utiliza para terminar un bucle prematuramente. Cuando se ejecuta break, el control del programa sale inmediatamente del bucle actual.

Ejemplo:

for i in range(10):
    if i == 5:
        break
    print(i)

Explicación:

  • Este bucle for debería iterar desde 0 hasta 9.
  • Sin embargo, cuando i es igual a 5, la sentencia break se ejecuta y el bucle se termina.
  • La salida del programa será:
    0
    1
    2
    3
    4
    

  1. Sentencia continue

La sentencia continue se utiliza para omitir el resto del código dentro de un bucle para la iteración actual y pasar a la siguiente iteración del bucle.

Ejemplo:

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

Explicación:

  • Este bucle for itera desde 0 hasta 9.
  • Si i es un número par (i % 2 == 0), la sentencia continue se ejecuta y el resto del código en el bucle se omite para esa iteración.
  • La salida del programa será:
    1
    3
    5
    7
    9
    

  1. Sentencia pass

La sentencia pass es una operación nula; no hace nada cuando se ejecuta. Se utiliza como un marcador de posición en el código donde se requiere una declaración sintácticamente, pero no se necesita ninguna acción o código.

Ejemplo:

for i in range(10):
    if i % 2 == 0:
        pass
    else:
        print(i)

Explicación:

  • Este bucle for itera desde 0 hasta 9.
  • Si i es un número par (i % 2 == 0), la sentencia pass se ejecuta, pero no hace nada.
  • Si i es un número impar, se imprime i.
  • La salida del programa será:
    1
    3
    5
    7
    9
    

Ejercicios Prácticos

Ejercicio 1: Uso de break

Escribe un programa que encuentre el primer número divisible por 7 en un rango de 1 a 100 y termine el bucle una vez que lo encuentre.

for i in range(1, 101):
    if i % 7 == 0:
        print(f"El primer número divisible por 7 es: {i}")
        break

Ejercicio 2: Uso de continue

Escribe un programa que imprima todos los números del 1 al 20, excepto los múltiplos de 3.

for i in range(1, 21):
    if i % 3 == 0:
        continue
    print(i)

Ejercicio 3: Uso de pass

Escribe un programa que itere sobre una lista de números y use pass para los números negativos, imprimiendo solo los números positivos.

numbers = [10, -5, 3, -1, 0, 7, -8, 2]

for number in numbers:
    if number < 0:
        pass
    else:
        print(number)

Resumen

En esta sección, hemos aprendido sobre tres herramientas de control de flujo en Python: break, continue y pass. Estas herramientas nos permiten controlar el flujo de ejecución de nuestros programas de manera más precisa, ya sea terminando bucles prematuramente, omitiendo iteraciones específicas o utilizando marcadores de posición en nuestro código. Con estos conocimientos, estamos mejor equipados para escribir programas más eficientes y manejables.

En el próximo tema, exploraremos las comprensiones de listas, una característica poderosa y concisa de Python para crear listas.

Curso de Programación en Python

Módulo 1: Introducción a Python

Módulo 2: Estructuras de Control

Módulo 3: Funciones y Módulos

Módulo 4: Estructuras de Datos

Módulo 5: Programación Orientada a Objetos

Módulo 6: Manejo de Archivos

Módulo 7: Manejo de Errores y Excepciones

Módulo 8: Temas Avanzados

Módulo 9: Pruebas y Depuración

Módulo 10: Desarrollo Web con Python

Módulo 11: Ciencia de Datos con Python

Módulo 12: Proyecto Final

© Copyright 2024. Todos los derechos reservados