Python 3: bucles anidados
El lenguaje de programación Python permite el uso de un ciclo dentro de otro ciclo. La siguiente sección muestra algunos ejemplos para ilustrar el concepto.
Sintaxis
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
La sintaxis para una declaración de bucle while anidado en el lenguaje de programación Python es la siguiente:
while expression:
while expression:
statement(s)
statement(s)
Una nota final sobre el anidamiento de bucles es que puede colocar cualquier tipo de bucle dentro de cualquier otro tipo de bucle. Por ejemplo unfor El bucle puede estar dentro de un bucle while o viceversa.
Ejemplo
El siguiente programa usa un ciclo anidado para mostrar tablas de multiplicar del 1 al 10.
#!/usr/bin/python3
import sys
for i in range(1,11):
for j in range(1,11):
k = i*j
print (k, end=' ')
print()
El bucle interno de la función print () tiene end=' 'que agrega un espacio en lugar de una nueva línea predeterminada. Por lo tanto, los números aparecerán en una fila.
La última impresión () se ejecutará al final del bucle for interno.
Salida
Cuando se ejecuta el código anterior, produce el siguiente resultado:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100