Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Dominando bucles for en Python: Sintaxis, ejemplos y patrones avanzados

Bucles for en Python

Descubra cómo recorrer listas, tuplas, strings y otros iterables en Python con ejemplos claros paso a paso.

Video: Bucle for en Python

¿Qué es un bucle for en Python?

Un bucle for itera sobre un iterable—como una lista, tupla o string—ejecutando un bloque de código una vez por elemento.

Sintaxis de un bucle for

for val in secuencia:
    # cuerpo del bucle

Aquí, val captura cada elemento de secuencia durante la iteración.

El bucle termina automáticamente tras el elemento final. La indentación adecuada separa el cuerpo del bucle del código circundante.

Diagrama de flujo de un bucle for

Dominando bucles for en Python: Sintaxis, ejemplos y patrones avanzados

Ejemplo: Sumar una lista de números

# Programa para encontrar la suma de todos los números almacenados en una lista
# Lista de números
numeros = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable para almacenar la suma
suma = 0
# iterar sobre la lista
for val in numeros:
    suma = suma + val
print("La suma es", suma)

Cuando ejecuta el programa, la salida será:

La suma es 48

La función range()

La función range() genera una secuencia de números. range(10) produce del 0 al 9.

Acepta parámetros opcionales inicio, fin y paso: range(inicio, fin, paso). Si paso se omite, por defecto es 1.

Internamente, range es perezoso—calcula cada número bajo demanda en lugar de almacenarlos todos. Esto lo hace eficiente en memoria para secuencias grandes.

Para materializar la secuencia completa, envuélvala con list():

print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))

Salida

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]

Usar range() en un bucle for es común para iteración numérica o cuando necesita el índice de cada elemento:

# Programa para iterar a través de una lista usando indexación
genero = ['pop', 'rock', 'jazz']
# iterar sobre la lista usando índice
for i in range(len(genero)):
    print("Me gusta", genero[i])

Salida

Me gusta pop
Me gusta rock
Me gusta jazz

Bucle for con else

Un bucle for puede incluir una cláusula else opcional. El bloque else se ejecuta solo si el bucle completa normalmente (es decir, sin encontrar break).

Ejemplo:

digitos = [0, 1, 5]
for i in digitos:
    print(i)
else:
    print("No quedan elementos.")

Salida:

0
1
5
No quedan elementos.

Cuando se combina con break, la cláusula else puede señalar que una búsqueda falló:

# Programa para mostrar las notas de un estudiante desde un registro
nombre_estudiante = 'Soyuj'
notas = {'James': 90, 'Jules': 55, 'Arthur': 77}
for estudiante in notas:
    if estudiante == nombre_estudiante:
        print(notas[estudiante])
        break
else:
    print('No se encontró entrada con ese nombre.')

Salida

No se encontró entrada con ese nombre.

python

  1. Dominando el bucle for en C#: Sintaxis, flujo y ejemplos prácticos
  2. Dominando los Bucles for en C++: Guía Paso a Paso
  3. Dominando el bucle for en C: sintaxis, funcionamiento y ejemplos prácticos
  4. Dominando operadores en Python: Guía completa
  5. Dominando el bucle while en Python: Sintaxis, ejemplos y mejores prácticas
  6. Dominando control de bucles en Python: break y continue
  7. Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
  8. Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
  9. Dominando la función range() de Python: desde lo básico a casos avanzados
  10. Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios
  11. Programa en Java para Identificar Números de Armstrong Usando Bucle For