<- Volver al capítulo 6.

Respuesta al Problema 9

Pregunta:

Escribe el código que imprimirá lo siguiente:

0 1 2 3 4 5 6 7 8 9
  0 1 2 3 4 5 6 7 8
    0 1 2 3 4 5 6 7
      0 1 2 3 4 5 6
        0 1 2 3 4 5
          0 1 2 3 4
            0 1 2 3
              0 1 2
                0 1
                  0

Consejo: Este ejercicio es difícil. Se necesitan dos bucles internos. Primero, uno imprime espacios, luego números. Para empezar, intenta escribir un bucle que imprima:

0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
0

Una vez que esté funcionando, añade un tercer bucle, justo después del bucle exterior, pero antes del interior. Usa este tercer bucle para imprimir los espacios suficientes para justificar por la derecha los otros dos bucles.

Respuesta:

for fila in range(10):
    
    for j in range(fila):
        print (" ",end=" ")
        
    for j in range(10-fila):
        print (j,end=" ")
        
    print()
Variables:
j=
fila=
Salida:
0 1 2 3 4 5 6 7 8 9 
  0 1 2 3 4 5 6 7 8 
    0 1 2 3 4 5 6 7 
      0 1 2 3 4 5 6 
        0 1 2 3 4 5 
          0 1 2 3 4 
            0 1 2 3 
              0 1 2 
                0 1 
                  0 

Para resaltar dónde se encuentran los espacios, puedes activar o desactivar el subrayado.

Explicación:

Vídeo: Respuesta al Problema 9