Programación Python: sintaxis básica de bucle for, declaración de rango y algunos casos

Autor: Insistir--

Página de inicio personal: insistir - página de inicio personal

Columna de este artículo: columna de Python

Introducción a la columna: esta columna es gratuita y continuará actualizando los conocimientos básicos de Python . Puede suscribirse y prestar atención.

Prefacio

En el artículo anterior, explicamos el ciclo while. Además del ciclo while, Python también proporciona la instrucción de bucle for. ¿Cuál es la diferencia entre las dos declaraciones de bucle? Exploremos más a fondo.

Tabla de contenido

1. Comprenda el bucle for

1. ¿Qué es un bucle for?

2. La diferencia entre el bucle while y el bucle for

2. Sintaxis básica del bucle for

3. Declaración de rango

4. Caso de bucle for

1. Iteración de matriz básica

2. Bucle según las condiciones.

3. Recorre el diccionario


1. Comprenda el bucle for

1. ¿Qué es un bucle for?

El bucle for en Python es una declaración de flujo de control muy utilizada, que se utiliza para atravesar secuencias (como listas, cadenas, tuplas, etc.) u otros objetos iterables.

Objeto iterable : en Python, un objeto iterable se refiere a un objeto cuyos elementos se pueden atravesar uno por uno. Por ejemplo, listas, tuplas, etc.

2. La diferencia entre el bucle while y el bucle for

La condición del bucle while se puede personalizar, mientras que el bucle for es un mecanismo de sondeo que procesa un lote de datos uno por uno .

2. Sintaxis básica del bucle for

La sintaxis básica del bucle for en Python es la siguiente:

for 临时变量 in 可迭代对象:

    # 对每个变量的操作   注意:有四个空格作为缩进

Primero escriba la palabra clave for, luego escriba un nombre de variable temporal (x en la sintaxis básica), luego escriba la palabra clave in, seguida del objeto de iteración. No olvides los dos puntos al final.

En cada bucle, la variable temporal se asignará a cada elemento del objeto iterado por turno . Veamos un caso:

En este caso, usamos el bucle fro en Python para iterar sobre una lista e imprimir cada elemento:

my_list = [1, 2, 3, 4, 5]    # 定义一个列表
for i in my_list:            # 使用for循环
    print(i)                 # 将每个元素打印出来

En este ejemplo, i es una variable temporal y my_list es un objeto iterable. Cada vez que se realiza el ciclo, se me asigna un elemento de my_list y luego se realiza la operación de impresión.

El resultado es el siguiente:

283ecbf49cc1403cbe757c7d6ad09392.png

A través de los casos anteriores, podemos ver intuitivamente que el bucle for extrae y genera el contenido de la lista en secuencia, por lo que el bucle for también se denomina bucle transversal.

3. Declaración de rango

En Python, range() es una función incorporada que genera una secuencia de números enteros, a menudo utilizada en estructuras de bucle. Esta función puede aceptar de uno a tres parámetros y también se puede decir que tiene tres sintaxis, de la siguiente manera:

Gramática uno:

range(num)

Obtiene un número que comienza en 0, en pasos de 1, hasta el final de num (sin incluir num).

Por ejemplo:

range(5)

 # 获取到的数据是:0, 1, 2, 3, 4。

Gramática 2:

range(num1,num2)

Obtenga un número comenzando desde num1, en pasos de 1, hasta el final de num2 (sin incluir num2).

Por ejemplo:

range(3,6)

# 获取到的数据是:3,4,5

Gramática tres:

range(num1, num2,step)

Obtenga un número que comience en num1, tome el paso como tamaño de paso y termine en num2 (sin incluir num2).

Por ejemplo:

range(5,10,2)

La declaración de rango se usa generalmente en estructuras de bucle y se reflejará en la declaración de bucle for de este artículo.

4. Caso de bucle for

Finalmente, veamos algunos casos básicos de bucles for:

1. Iteración de matriz básica

Supongamos que tiene una lista que contiene algunos números y desea imprimir cada número. Es muy sencillo lograr este requisito de la siguiente manera:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

Este código imprimirá cada número de la matriz por turno, como se muestra a continuación:

2. Bucle según las condiciones.

Supongamos que tiene una lista y desea eliminar todos los números pares. Podemos usar bucles for y declaraciones condicionales (if) para lograr este requisito, como se muestra en el siguiente código:

numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
for number in numbers:
    if number % 2 == 0:
        numbers.remove(number)
        print(numbers)

Este código eliminará todos los números pares de la lista, como se muestra a continuación:

3. Recorre el diccionario

Supongamos que tiene un diccionario y desea imprimir todos los pares clave-valor que contiene. Podemos lograr este requisito usando un bucle for y los atributos de clave y valor del diccionario, como se muestra en el siguiente código:

person = {"姓名": "小王", "年龄": 18, "性别": "男"}
for key, value in person.items():
    print(f"{key}: {value}")

Este código imprimirá todos los pares clave-valor en el diccionario, como se muestra a continuación:

Supongo que te gusta

Origin blog.csdn.net/m0_73995538/article/details/132941312
Recomendado
Clasificación