Python Bucles anidados

El lenguaje Python permite incrustar otro bucle dentro de un cuerpo de bucle.

Sintaxis de bucles for anidados en Python:

for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)

Sintaxis de bucles while anidados en Python:

while expression: while expression: statement(s) statement(s)

Puedes incrustar otros cuerpos de bucle dentro de un cuerpo de bucle, por ejemplo, puedes incrustar un bucle for dentro de un bucle while, y a la inversa, puedes incrustar un bucle while dentro de un bucle for.

Ejemplo:

El siguiente ejemplo utiliza bucles anidados para generar los números primos entre 2 y 100:

Ejemplo

#!/usr/bin/python # -*- coding: UTF-8 -*- i = 2 while(i < 100): j = 2 while(j <= (i/j)): if not(i%j): break j = j + 1 if (j > i/j) : print i, "es primo" i = i + 1 print "Good bye!"

El resultado del ejemplo anterior:

2 是素数
3 是素数
5 是素数
7 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
Good bye!
Otras extensiones