Python

Python

Tutorial Python: Estructuras de control

Python estructuras control: tipos y ejemplos. Domina las diferentes estructuras de control en Python con ejemplos prácticos y detallados.

Aprende Python GRATIS y certifícate

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).

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.

Aprende Python GRATIS online

Ejercicios de esta lección Estructuras de control

Evalúa tus conocimientos de esta lección Estructuras de control con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Gestor de tareas CRUD

Python
Proyecto

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Análisis de datos de ventas con Pandas

Python
Proyecto

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

Todas las lecciones de Python

Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Accede GRATIS a Python y certifícate

Certificados de superación de Python

Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje 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.