MEJOR SITIO PARA DESARROLLADORES WEB

Python Tutorial

Python HOGAR Python Intro Python Empezar Python Sintaxis Python Comentarios Python Variables Python Tipos de datos Python Números Python Fundición Python Instrumentos de cuerda Python Booleanos Python Operadores Python Liza Python Tuplas Python Conjuntos Python Diccionarios Python If...Else Python While Bucles Python For Bucles Python Funciones Python Lambda Python Matrices Python Clases/Objetos Python Herencia Python Iteradores Python Polimorfismo Python Alcance Python Módulos Python Fechas Python Math Python JSON Python RegEx Python PIP Python Try...Except Python Entrada del usuario Python Formato de cadena

Manejo de archivos

Python Manejo de archivos Python Leer archivos Python Escribir/Crear Archivos Python Borrar archivos

Python Módulos

NumPy Tutorial Pandas Tutorial SciPy Tutorial Django Tutorial

Python Matplotlib

Matplotlib Intro Matplotlib Empezar Matplotlib Pyplot Matplotlib Graficado Matplotlib Marcadores Matplotlib Línea Matplotlib Etiquetas Matplotlib Red Matplotlib Subtramas Matplotlib Dispersión Matplotlib Barras Matplotlib Histogramas Matplotlib Gráficos circulares

Aprendizaje automático

Empezando Modo Mediana Media Desviación Estándar Percentil Distribución de datos Distribución normal de datos Gráfico de dispersión Regresión lineal Regresión polinómica Regresión múltiple Escala Entrenar/Prueba Árbol de decisión Matriz de confusión Agrupación jerárquica Regresión logística Búsqueda de cuadrícula Datos categóricos K-medias Agregación de arranque Validación cruzada AUC - ROC Curva K-vecinos más cercanos

Python MySQL

MySQL Empezar MySQL Crear base de datos MySQL Crear mesa MySQL Insertar MySQL Seleccionar MySQL Dónde MySQL Ordenar por MySQL Borrar MySQL Mesa plegable MySQL Actualizar MySQL Límite MySQL Unirse

Python MongoDB

MongoDB Empezar MongoDB Crear base de datos MongoDB Crear colección MongoDB Insertar MongoDB Encontrar MongoDB Consulta MongoDB Clasificar MongoDB Borrar MongoDB Colección de gotas MongoDB Actualizar MongoDB Límite

Python Referencia

Python Descripción general Python Funciones integradas Python Métodos de cadena Python Métodos de lista Python Métodos de diccionario Python Métodos de tupla Python Establecer métodos Python Métodos de archivo Python Palabras clave Python Excepciones Python Glosario

Referencia del módulo

Módulo aleatorio Módulo de Solicitudes Módulo de Estadísticas Módulo de Matemáticas cMath Módulo

Python Cómo

Eliminar lista duplicada Invertir una cadena Suma dos números

Python Ejemplos

Python Ejemplos Python Compilador Python Ejercicios Python Prueba Python Campo de entrenamiento Python Certificado

Python. Lecciones para principiantes

Ua En

Python For bucles


Bucles For en Python

Un bucle for se utiliza para iterar sobre una secuencia (es decir, una lista, una tupla, un diccionario, un conjunto o una cadena).

Esto se parece menos a la palabra clave for en otros lenguajes de programación y funciona más como un método iterador como el que se encuentra en otros lenguajes de programación orientados a objetos.

Con el bucle for podemos ejecutar un conjunto de sentencias, una vez para cada elemento de una lista, tupla, conjunto, etc.

Ejemplo

Imprima cada fruta en una lista de frutas:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
Inténtalo tú mismo »

El bucle for no requiere que se establezca una variable de indexación de antemano.


Recorriendo una cuerda

Incluso las cadenas son objetos iterables, contienen una secuencia de caracteres:

Ejemplo

Recorre las letras de la palabra. "banana":

for x in "banana":
  print(x)
Inténtalo tú mismo »

La declaración de break

Con la instrucción break podemos detener el ciclo antes de que haya recorrido todos los elementos:

Ejemplo

Salga del bucle cuando x esté "banana":

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break
Inténtalo tú mismo »

Ejemplo

Salga del bucle cuando x sea "banana", pero esta vez la pausa se produce antes de la impresión:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)
Inténtalo tú mismo »

La declaración de continue

Con la instrucción continue podemos detener la iteración actual del bucle y continuar con la siguiente:

Ejemplo

No imprimir banana:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)
Inténtalo tú mismo »

La función range()

Para recorrer un conjunto de códigos un número específico de veces, podemos usar la función range().

La función range() devuelve una secuencia de números, que comienza en 0 de forma predeterminada, se incrementa en 1 (de forma predeterminada) y termina en un número específico.

Ejemplo

Usando la función range():

for x in range(6):
  print(x)
Inténtalo tú mismo »

Tenga en cuenta que range(6) no son los valores de 0 a 6, sino los valores de 0 a 5.

La función range() tiene por defecto 0 como valor inicial; sin embargo, es posible especificar el valor inicial agregando un parámetro: rango(2, 6), que significa valores del 2 al 6 (pero sin incluir 6):

Ejemplo

Usando el parámetro de inicio:

for x in range(2, 6):
  print(x)
Inténtalo tú mismo »

La función range() por defecto incrementa la secuencia en 1; sin embargo, es posible especificar el valor de incremento agregando un tercer parámetro: range(2, 30, 3):

Ejemplo

Incrementa la secuencia con 3 (el valor predeterminado es 1):

for x in range(2, 30, 3):
  print(x)
Inténtalo tú mismo »

Else cosa en el bucle For

La palabra clave else en un bucle for especifica un bloque de código que se ejecutará cuando finalice el bucle:

Ejemplo

Imprime todos los números del 0 al 5 e imprime un mensaje cuando el ciclo haya finalizado:

for x in range(6):
  print(x)
else:
  print("Finally finished!")
Inténtalo tú mismo »

Nota: El bloque else NO se ejecutará si el bucle se detiene mediante una instrucción break.

Ejemplo

Rompe el bucle cuando x sea 3 y observa qué sucede con el bloque else:

for x in range(6):
  if x == 3: break
  print(x)
else:
  print("¡Finalmente terminado!")
Inténtalo tú mismo »

Bucles anidados

Un bucle anidado es un bucle dentro de otro bucle.

El "bucle interno" se ejecutará una vez por cada iteración del "bucle externo":

Ejemplo

Imprime cada adjetivo para cada fruta:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
  for y in fruits:
    print(x, y)
Inténtalo tú mismo »

La declaración del pass

Los bucles for no pueden estar vacíos, pero si por alguna razón tienes un bucle for sin contenido, colócalo la instrucción pass para evitar recibir un error.

Ejemplo

for x in [0, 1, 2]:
  pass
Inténtalo tú mismo »

Ponte a prueba con ejercicios

Ejercicio:

Recorra los elementos de la lista fruits.

fruits = ["apple", 
"banana", "cherry"] x fruits print(x)