Mejorar la sensación de la declaración de bucle de lógica de código de Python

Mejorar la sensación de la declaración de bucle de lógica de código de Python

Introducción

Los bucles son un concepto muy importante en programación. Se utilizan para lidiar con errores repetitivos e iterativos. A través de bucles, podemos optimizar y simplificar el código y mejorar la mantenibilidad del código. En Python, un bucle es una estructura de control que nos permite ejecutar repetidamente un bloque de código específico hasta que se alcance una determinada condición o hasta un número específico de veces. Un bucle es una estructura iterativa que se utiliza para manejar tareas repetitivas, iterar sobre colecciones de datos, etc.

El propósito de los bucles es resolver problemas en los que es necesario hacer lo mismo repetidamente, en lugar de escribir el mismo código una y otra vez. Al usar bucles, podemos realizar operaciones repetitivas con menos código.

Tipos básicos de bucles en Python.

whileciclo:

whileUn bucle ejecuta repetidamente un bloque de código mientras una condición dada es verdadera. Primero verifica la condición y, si la condición es verdadera, ejecuta el bloque de código y luego verifica la condición nuevamente. Si la condición sigue siendo verdadera, el bloque de código continúa ejecutándose repetidamente hasta que el ciclo finaliza cuando la condición es falsa.

while condition:
    # 代码块
  • Los bucles se pueden utilizar cuando necesitamos ejecutar repetidamente un bloque de código en función de una condición while. A continuación se muestra un ejemplo detallado que demuestra whileel uso de bucles:

    count = 0
    while count < 5:
        print(f"Count: {
            
            count}")
        count += 1
    

    En el código anterior, definimos una countvariable nombrada y la inicializamos en 0. Luego use whileun bucle para establecer la condición count < 5, es decir, countel bucle continuará ejecutándose cuando sea menor que 5.

    El bloque de código dentro del bucle se indica mediante sangría y se ejecutará repetidamente hasta que la condición sea falsa (es decir, countya no sea inferior a 5). En cada iteración del bucle, imprimimos el countvalor actual de y lo countincrementamos en 1 para que se incremente la próxima vez que pase por el bucle.

    Resultado de salida:

    Count: 0
    Count: 1
    Count: 2
    Count: 3
    Count: 4
    

    Como se puede ver en el resultado, whileel bucle imprime el valor de en cada iteración county aumenta gradualmente hasta alcanzar la condición de terminación del bucle ( countya no menos de 5).

forciclo:

forLos bucles se utilizan para iterar sobre los elementos de un objeto iterable (como una lista, cadena, etc.), ejecutando el mismo bloque de código para cada elemento. Eliminará cada elemento de la secuencia por turno hasta que se hayan atravesado todos los elementos. Es lo opuesto a la condición de juicio del bucle while. Cuando la condición es falsa, se ejecuta el bloque de código.

for variable in iterable:
    # 代码块

En forun bucle, variablees el nombre de una variable que se utiliza para almacenar el valor del elemento en cada iteración del bucle. iterableEs un objeto iterable, que puede ser una lista, cadena, tupla, etc.

  • Recorrer una lista: recorrer los elementos de una lista y operar en cada elemento.
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)
  • Atravesar una cadena: recorre cada carácter de una cadena y realiza operaciones.
message = "Hello, World!"
for char in message:
    print(char)
  • Recorrer el diccionario: recorrer las claves o valores de un diccionario y procesarlos en consecuencia.
person = {
    
    "name": "John", "age": 25, "city": "New York"}
for key in person:
    print(key, "=", person[key])
  • Recorrer un rango de números: use range()la función para generar un rango de números y realizar operaciones con ellos.
for num in range(1, 5):
    print(num)

palabra clave de control

romper:

  • breakLa palabra clave se utiliza para saltar del bucle actual y finalizar la ejecución del bucle.
  • Cuando se ejecuta la declaración break, el programa sale inmediatamente del bucle actual y continúa ejecutando el código después del bucle.
  • breakSe puede utilizar para romper forbucles y whilebucles. Independientemente del ciclo, una vez que se cumple una condición, breakel ciclo se detendrá inmediatamente después de la ejecución.

Ejemplo:

for i in range(1, 6):
    if i == 3:
        break
    print(i)

Resultado de salida:

1
2

En el ejemplo anterior, cuando iel valor de es igual a 3, se ejecuta la declaración break, rompiendo así forel bucle.

continuar:

  • continueLa palabra clave se utiliza para finalizar el ciclo de la iteración actual y luego iniciar la siguiente iteración.
    • Cuando se ejecuta la declaración continue, el programa omite el código restante en la iteración actual y comienza la ejecución de la siguiente iteración.
    • continueSolo se puede usar en bucles y se puede usar en forbucles o whilebucles.

Ejemplo:

for i in range(1, 6):
    if i == 3:
        continue
    print(i)

Resultado de salida:

1
2
4
5

En el ejemplo anterior, cuando iel valor de es igual a 3, se ejecuta la declaración continue. Esto hace que se omita esa iteración y el programa comience la siguiente iteración.

Resumir:

  • breakSe utiliza para finalizar inmediatamente la ejecución de todo el bucle.
  • continueSe utiliza para finalizar la ejecución de la iteración actual y luego iniciar la siguiente iteración.
  • A través breakde y continue, podemos personalizar el proceso de control de bucle de acuerdo con condiciones específicas para lograr un control más flexible y preciso.

anidamiento de bucles

Anidar bucles se refiere a incluir otra estructura de bucle dentro del cuerpo de un bucle, es decir, colocar un bucle dentro de otro bucle. El propósito de esto es ejecutar el bucle interno varias veces bajo condiciones específicas, permitiendo que el programa maneje tareas y estructuras de datos más complejas.

En Python, podemos usar forbucles y whilebucles para implementar bucles anidados. Aquí hay dos ejemplos que muestran el uso de bucles anidados:

bucle anidado

for i in range(1, 4):
    for j in range(1, 4):
        print(i, j)

En el ejemplo anterior, el bucle externo usa forloop y la variable de iteración itiene valores de 1 a 3 (excluyendo 4). El bucle interno también usa forbucle y jel valor de la variable de iteración es de 1 a 3 (excluyendo 4). Por lo tanto, el bloque de código en el bucle interno se ejecuta tres veces en cada iteración del bucle externo.

Resultado de salida:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

En la salida podemos ver que los valores de las variables iy jse combinan del 1 al 3, formando una tabla de 3x3.

mientras anida el bucle

i = 1
while i <= 3:
    j = 1
    while j <= 3:
        print(i, j)
        j += 1
    i += 1

En el ejemplo anterior, el bucle externo utiliza whileel bucle para iterar sobre las variables i, y iel bucle solo se ejecutará si es menor o igual a 3. El bucle interno también usa whileun bucle, y la variable de iteración jsolo jejecutará el bucle si es menor o igual a 3.

Resultado de salida:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

En la salida podemos ver que los valores de las variables iy jse combinan del 1 al 3, formando una tabla de 3x3.

Los bucles anidados son muy útiles en escenarios como el procesamiento de estructuras de datos multidimensionales, generar combinaciones o permutaciones, atravesar listas anidadas, etc. Sin embargo, se debe prestar atención a controlar el número de niveles anidados de bucles y diseñar racionalmente las condiciones y la lógica de los bucles internos y externos para evitar bucles infinitos o errores lógicos.

Resumir

Las estructuras de rama y las estructuras de bucle son conceptos muy importantes en la programación y su uso correcto puede resolver muchos problemas prácticos.

El bucle while es adecuado para entornos donde el código debe ejecutarse repetidamente cuando se cumple una determinada condición:

  1. Tareas que deben ejecutarse de forma iterativa en función de condiciones específicas: whilelos bucles proporcionan una forma de utilizar juicios condicionales para controlar si el bucle continúa ejecutándose. Mientras la condición sea verdadera, el bloque de código continúa ejecutándose y el ciclo continúa hasta que la condición sea falsa.

  2. Manejo de condiciones dinámicas: en algunos casos, la condición de salida de un bucle puede cambiar dinámicamente durante el bucle, en lugar de determinarse al comienzo del bucle. whileLos bucles pueden ajustar de manera flexible el comportamiento del bucle a medida que cambian las condiciones.

  3. Implemente flujos lógicos más complejos: whilelos bucles se pueden anidar dentro de otros bucles o combinarse con otras declaraciones condicionales para lograr un control lógico y flujos condicionales más complejos. Diseñando adecuadamente las condiciones y operaciones del bucle dentro del cuerpo del bucle, se pueden realizar varias estructuras de bucle complejas.

for loop se utiliza principalmente para iterar sobre los elementos en un objeto iterable

  1. Recorrer elementos en una secuencia o conjunto: forlos bucles le permiten recorrer fácilmente cada elemento en objetos como listas, cadenas, tuplas y conjuntos, y operar con ellos.

  2. Bucles que se repiten un número fijo de veces: al utilizar range()funciones combinadas con forbucles, puede repetir fácilmente una tarea un número fijo de veces dentro de un rango específico.

  3. Iterar sobre las claves o valores de un diccionario: forLos bucles se pueden usar para iterar sobre las claves de un diccionario y acceder a los valores del diccionario a través de las claves, o iterar sobre los valores del diccionario directamente.

La diferencia entre romper y continuar es que

  • breakSe utiliza para finalizar inmediatamente la ejecución de la estructura del bucle actual y salir del bucle.
  • continueSe utiliza para omitir el código restante en la iteración actual e iniciar la siguiente iteración.
  • breaky continueson palabras clave que controlan el flujo en un bucle, lo que puede mejorar la flexibilidad y la eficiencia de ejecución del código.
  • Sin embargo, su uso debe realizarse con precaución para garantizar la corrección de la lógica del bucle y la legibilidad del código.

Supongo que te gusta

Origin blog.csdn.net/weixin_44369049/article/details/132574320
Recomendado
Clasificación