La Red de Conocimientos Pedagógicos - Conocimientos sobre estudiar en el extranjero - La siguiente imagen está programada y generada utilizando la estructura anidada del bucle. Título de Python

La siguiente imagen está programada y generada utilizando la estructura anidada del bucle. Título de Python

¿Hay algún libro que cubra este tema? Proporcione el título y el autor del libro, gracias.

Código 1:

¿Para qué? ¿I? ¿existir? Rango (0, 4):

¿Para qué? j? ¿existir? Rango (0, 7):

Imprimir (" * ", end = " ")

Descripción de Print():

La variable j se utiliza en el bucle interno, cada línea imprime 7 *:

Es decir, cuando j=0, imprime el 1º, cuando j=1, imprime el 2º,..., y cuando cuando j = 6, el 7*.

La variable I se usa en el bucle exterior para imprimir cuatro líneas en una * * *:

Es decir, cuando i=0, imprime 7 * en la línea 1, cuando Cuando i =1, imprima 7* en la línea 2, y cuando I=3, imprima 7* en la línea 4.

Resultados de salida:

************

*******

** *** **

* * * * * *Segundo código:

¿Para qué? ¿I? ¿existir? Range(1,8,2):

¿Para qué? j? ¿existir? Rango (I):

Imprimir (" * ", end=" ")

Descripción de Print():

Cuando i=1, j recorre el Rango (1) e imprime 1 *;

Cuando i=3, j recorre el rango (3) e imprime 3 *;

Cuando i=5, j recorre el rango ( 5 ) E imprimir 5 *.......

Resultado de salida:

*

***

** * **

************

El tercer código:

¿Para qué? ¿I? ¿existir? Rango (1, 8, 2):

print(int((7-i)/2)* "?, end=" ")

¿Para qué? j? in ? Rango (I):

Imprimir (" * ", end = " ")

Imprimir() descripción:

Para imprimir el * antes de cada línea El bucle de espacios y espacios no está en el bucle interior, porque si hay espacios mezclados al imprimir *, se producirá un error de salida de * y un espacio, por lo que el bucle de espacios debe estar en el círculo exterior, y el los bucles deben aumentarse según el número de líneas impresas

Resultado de salida:

*

***

**. ***

* * * * * * El cuarto código está escrito directamente en el sexto código:

¿Para qué? Rango (1, 8, 2):

print(int((7-i)/2)* "?, end=" ")

¿Para qué? j? ¿existir? Rango(I):

Imprimir(" * ", end=" ")

Imprimir()

¿Para qué? ¿I? ¿existir? Rango (5, 0, -2):

print(int((7-i)/2)* "?, end=" ")

¿Para qué? j? en? Rango(I):

Imprimir(" * ", end=" ")

Imprimir()

Descripción:

En el tercer código, los incrementos se reducen sucesivamente.

Resultado de salida:

? *

***

*****

*******

*****

***

*

Código 5:

¿Para qué? ¿I? ¿existir? Range(1,8,2):

¿Para qué? j? ¿existir? Rango(I):

Imprimir(" * ", end=" ")

Imprimir()

¿Para qué? ¿I? ¿existir? Rango(5,0,-2):?

¿Para qué? j? ¿existir? Rango (I):

Print(" * ", end=" ")

Descripción de Print():

Igual que el código 2, excepto que agrega el siguiente Se imprime el bucle descendente.

Resultados de salida:

*

***

*****

*** ****

*****

***

*