Red de conocimiento informático - Problemas con los teléfonos móviles - Estructura de bucle en Python

Estructura de bucle en Python

Escenarios de aplicación de estructuras de bucle

Si necesitamos ejecutar repetidamente una determinada instrucción o instrucciones en el programa, como usar un programa para controlar un robot para jugar al fútbol, ​​si el robot sostiene el balón y no ha entrado en el campo de tiro, entonces siempre debemos dar instrucciones para que el robot corra hacia la portería. Por supuesto, es posible que hayas notado que la descripción que acabamos de hacer incluye no solo las acciones que deben repetirse, sino también la estructura de ramas de la que hablamos en el capítulo anterior. Para dar otro ejemplo simple, por ejemplo, en nuestro programa, queremos imprimir una cadena como "hola, mundo" en la pantalla cada segundo y que dure una hora. Ciertamente no podemos imprimir ('hola, mundo')Escribir. Este código 3600 veces. Si realmente necesitas hacer esto, el trabajo de programación será demasiado aburrido. Por lo tanto, necesitamos comprender la estructura del bucle. Con la estructura del bucle, podemos controlar fácilmente que algo o algo suceda repetidamente, repetidamente y repetidamente. Hay dos formas de construir una estructura de bucle en Python, una es un bucle for-in y la otra es un bucle while.

bucle for-in

Si sabe claramente el número de veces que se ejecutará el bucle o desea iterar un contenedor (lo discutiremos más adelante), le recomendamos utilizar un bucle for-in. Por ejemplo, ? se calcula en el siguiente código.

"""

Utilice un bucle for para implementar la suma de 1~100

"""

suma = 0

para x en el rango(101):

suma = x

imprimir(suma)

1

2

p>

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

Requerido Lo que se explica es el tipo de rango en el código anterior. El rango se puede usar para generar una secuencia numérica sin cambios, y esta secuencia generalmente se usa en bucles. Por ejemplo:

range(101). ) puede generar una secuencia A de números enteros del 0 al 100.

range(1, 100) puede generar una secuencia de números enteros del 1 al 99.

rango(1, 100, 2) puede producir una secuencia impar de 1 a 99, donde 2 es el tamaño del paso, es decir, el incremento de la secuencia numérica.

Sabiendo esto, podemos utilizar el siguiente código para implementar la suma de números pares entre 1 y 100.

"""

Utiliza un bucle for para implementar la suma de números pares entre 1 y 100

"""

suma = 0

para x en el rango(2, 101, 2):

suma = x

imprimir(suma)

1

p>

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

La misma función también se puede lograr usando una estructura de rama en un bucle. El código es el siguiente.

"""

Utiliza un bucle for para implementar la suma de números pares entre 1 y 100

"""

suma = 0

para x en el rango(1, 101):

si x 2 == 0:

suma = x

imprimir (suma)

1

2

3

4

5

6

7

8

9

10

11

1

1

p>

2

3

4

5

6

7

8

9

10

11

bucle while

Si desea construirlo, no conoce los detalles. Para la estructura del bucle del número de bucles, recomendamos utilizar un bucle while. El bucle while controla el bucle a través de una expresión. Puede generar o convertir un valor bool. El valor de la expresión es Verdadero y el ciclo continúa, y el valor de la expresión es Falso y el ciclo finaliza. Veámoslo a través de un pequeño juego de "adivinar el número" (la computadora produce un número aleatorio entre 1 y 100, la persona ingresa el número que adivinó y la computadora brinda la información correspondiente hasta que la persona adivina el número producido por la computadora) Vea cómo usar un bucle while.

"""

Juego de adivinar los números

La computadora produce un número aleatorio entre 1 y 100 para que la gente adivine

El computadora De acuerdo con el número adivinado por la persona, se dan indicaciones para mayor/menor/adivinado correctamente

"""

importar aleatorio

respuesta = aleatorio. randint( 1, 100)

contador = 0

mientras es verdadero:

contador = 1

número = int(entrada(' Por favor ingrese : '))

if número lt; respuesta:

print('bigger')

elif número gt; p > print('más pequeño')

else:

print('¡Felicitaciones por haber acertado!')

descanso

print(Contador 'Has adivinado d veces en total')

if contador gt;

print('Tu saldo de IQ es obviamente insuficiente')

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

p>

20

21

22

23

24

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20 p>

21

22

23

24

Nota: la palabra clave break se utiliza en el código anterior para avanzar Para terminar el bucle, debe tenerse en cuenta que break solo puede terminar el bucle en el que se encuentra. Esto debe tenerse en cuenta cuando se utilizan estructuras de bucle anidados (que se analizan a continuación). Además de romper, hay otra palabra clave llamada continuar, que se puede usar para abandonar el código posterior de este ciclo y permitir que el ciclo ingrese directamente a la siguiente ronda.

Al igual que las estructuras de rama, las estructuras de bucle también se pueden anidar, lo que significa que las estructuras de bucle también se pueden construir dentro de bucles. El siguiente ejemplo demuestra cómo generar una tabla de multiplicar mediante bucles anidados.

"""