Cómo sentencias de bucle nido de pitón

En algunos casos, se puede utilizar una para bucle o una mientras bucle para lograr el mismo efecto en Python. Los modales funcionan de forma diferente, pero el efecto es el mismo. En este ejemplo, se crea un generador de tabla de multiplicar por los nidos de una mientras bucle dentro de una para lazo. Debido a que desea que la salida se vea bien, se utiliza un poco de formato también.

  1. Abrir una ventana de Python Archivo.

    Ves un editor en el que puede escribir el código de ejemplo.

  2. Escriba el siguiente código en la ventana - presione ENTRAR después de cada línea:

    X = 1Y = 1print ( `{: gt; 4}` formato ( ` `), final =` `) para X en la gama (1, 11): print (`{: gt; 4}` formato (X. ), fin = ` `) print () para X en la gama (1,11): print (`{: gt; 4}`. formato (X), al final =` `) mientras que Y lt; = 10: print ( `{: gt; 4}` formato (X * Y), final =` `.) Y + = 1print () Y = 1

    Este ejemplo comienza creando dos variables, x y Y, para mantener el valor de fila y columna de la tabla. x es la variable de fila y Y es la variable de columna.

    Para hacer la tabla de fácil lectura, este ejemplo debe crear un encabezado en la parte superior y otro en el lateral. Cuando los usuarios ven un 1 en la parte superior y un 1 a un lado, y siguen a estos valores en los que se cruzan en la tabla, se puede ver el valor de los dos números cuando se multiplica.

    El primero impresión() sentencia añade un espacio. Todo el comunicado dice formato es crear un espacio de 4 caracteres de ancho y colocar un espacio dentro de ella. los {: Gt; 4} parte del código determina el tamaño de la columna. los formato(` `) función determina lo que aparece en ese espacio. El atributo final de la impresión() instrucción cambia el carácter final de un retorno de carro a un espacio sencillo.

    El primero para bucle muestra los números 1 a 10 en la parte superior de la mesa. los distancia() función crea la secuencia de números para usted. Cuando se utiliza el distancia() función, se especifica el valor de inicio, que es 1 en este caso, y uno más que el valor final, que es 11 en este caso.

    En este punto, el cursor está sentado al final de la fila de encabezado. Para moverlo a la línea siguiente, emite el código de una impresión() llamar con ninguna otra información.

    A pesar de que el siguiente bit de código es bastante complejo, puede averiguarlo si nos fijamos en una línea a la vez. La tabla de multiplicar muestra los valores de 1 * 1 * 10 a 10, por lo que necesita diez filas y diez columnas para mostrar la información. los para declaración le dice a Python para crear diez filas.

    El primero impresión() llamada muestra el valor de la fila del encabezado. Por supuesto, usted tiene que dar formato a esta información, y el código utiliza un espacio de cuatro caracteres que terminan con un espacio, en lugar de un retorno de carro, con el fin de continuar con la impresión de la información de esa fila.

    los mientras bucle que viene a continuación. Este bucle imprime las columnas en una fila individual. Los valores de las columnas son los valores multiplicados de X * Y. Una vez más, la salida se formatea para ocupar cuatro espacios. los mientras bucle termina cuando Y se actualiza al valor siguiente usando Y + = 1.

    Ahora que está de vuelta en el para lazo. los impresión() sentencia termina la fila actual. En adición, Y debe volver a establecer 1 por lo que está listo para el comienzo de la siguiente fila, que comienza con 1.

  3. Seleccione Ejecutar → Módulo Run.

    ¿Ves esta tabla de multiplicar.

Artículos Relacionados