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ícateLas 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.
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
Clases y objetos
Listas
Crear módulos y paquetes
Estructuras de control
Diccionarios
Módulo math
Importar módulos y paquetes
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Clases y objetos
Crear módulos y paquetes
Encapsulación
Tipos de datos
Herencia de clases
Tuplas
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Clases y objetos
Diccionarios
Módulo os
Listas
Conjuntos
Funciones lambda
Tuplas
Módulo json
Operadores
Variables
Tipos de datos
Diccionarios en Python
Conjuntos
Módulo math
Excepciones
Módulo csv
Gestor de tareas CRUD
Importar módulos y paquetes
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Análisis de datos de ventas con Pandas
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Módulo os
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.
Introducción A Python
Introducción Y Entorno
Instalación Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Módulos Y Paquetes
Crear Módulos Y Paquetes
Módulos Y Paquetes
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
- 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.