Sentencias iterativas II
Contenidos
Ejemplo de uso de bucle while anidado
Imprime las n primeras tablas de multiplicarIn [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
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