No description has been provided for this image

Sentencias iterativas II

Contenidos

  • Bucles while anidados
  • Bucles for anidados

Bucles while


No description has been provided for this image

Ejemplo de uso de bucle while anidado

Imprime las n primeras tablas de multiplicar
In [4]:
tablas = int(input("Introduce el numero de tablas (>0): ")) 
while tablas<=0:
    tablas = int(input("Error en el rango. Introduce el número (>0): ")) 
n=1
while n<=tablas: 
    print("\nTabla del",n) 
    indice=1
    
    # Inicio código que calcula una tabla de multiplicar
    while indice<=10:
        mult=indice*n 
        print(f"{n}x{indice} = {mult}")
        indice=indice+1 
    # Fin del código que calcula una tabla de multiplicar
    
    n=n+1
Tabla del 1
1x1 = 1
1x2 = 2
1x3 = 3
1x4 = 4
1x5 = 5
1x6 = 6
1x7 = 7
1x8 = 8
1x9 = 9
1x10 = 10

Tabla del 2
2x1 = 2
2x2 = 4
2x3 = 6
2x4 = 8
2x5 = 10
2x6 = 12
2x7 = 14
2x8 = 16
2x9 = 18
2x10 = 20

Tabla del 3
3x1 = 3
3x2 = 6
3x3 = 9
3x4 = 12
3x5 = 15
3x6 = 18
3x7 = 21
3x8 = 24
3x9 = 27
3x10 = 30

Bucles for anidados


No description has been provided for this image

Ejemplo sencillo

Ejecuta este ejemplo y fíjate como varían los valores de las variables i y j.
In [5]:
for i in range(2):
    for j in range(3):
        print(f"i = {i} y j = {j}")
    print() # Imprime un salto de línea
i = 0 y j = 0
i = 0 y j = 1
i = 0 y j = 2

i = 1 y j = 0
i = 1 y j = 1
i = 1 y j = 2

Ejemplo de uso de for anidado

El siguiente ejemplo imprime las n primeras tablas de multiplicar de un número pedido al usuario utilizando bucles for.

In [6]:
tablas = int(input("Introduce el numero de tablas (>0): ")) 
while tablas<=0:
    tablas = int(input("Error en el rango. Introduce el número (>0): ")) 

for n in range(1,tablas+1):
    print("\nTabla del",n)
    for indice in range(1,11):
        mult=indice*n 
        print(f"{n}x{indice} = {mult}")
    
Tabla del 1
1x1 = 1
1x2 = 2
1x3 = 3
1x4 = 4
1x5 = 5
1x6 = 6
1x7 = 7
1x8 = 8
1x9 = 9
1x10 = 10

Tabla del 2
2x1 = 2
2x2 = 4
2x3 = 6
2x4 = 8
2x5 = 10
2x6 = 12
2x7 = 14
2x8 = 16
2x9 = 18
2x10 = 20

Tabla del 3
3x1 = 3
3x2 = 6
3x3 = 9
3x4 = 12
3x5 = 15
3x6 = 18
3x7 = 21
3x8 = 24
3x9 = 27
3x10 = 30