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