Python for loop

Python3 循环语句Sentencias de bucle en Python3


forEs la sentencia de bucle más utilizada en Python, usada para iterar sobre objetos iterables (secuencias, diccionarios, conjuntos, etc.).

El bucle de Pythonfores más conciso y potente que lenguajes como C/C++, no necesita gestionar manualmente las variables de bucle e itera directamente sobre los elementos.

Definición de la palabra: forSignifica "para" o "por", se utiliza para iterar y recorrer.


Sintaxis básica y parámetros

Formato de sintaxis

for 变量 in 可迭代对象:
    代码块

Explicación de la sintaxis

  • Variable: Elemento extraído del objeto iterable en cada iteración.
  • Objeto iterable: Lista, tupla, cadena, diccionario, conjunto, range, etc.
  • Indentación: El cuerpo del bucle debe estar indentado.

Cláusula else

  • Opcional: El bucle for puede tener una cláusula else.
  • Momento de ejecución: Se ejecuta cuando el bucle termina normalmente (sin salir mediante break).

Ejemplos

Ejemplo 1: Iterar sobre una lista

Ejemplos

# Iterar sobre una lista
fruits = [manzana, plátano, naranja]

for fruit in fruits:
    print(fruit)

# Iteración con índice
for i, fruit in enumerate(fruits):
    print(f"{i}: {fruit}")

Salida esperada:

苹果
香蕉
橙子
0: 苹果
1: 香蕉
2: 橙子

Análisis del código:

  1. El bucle for itera directamente sobre cada elemento de la lista.
  2. enumerate() proporciona tanto el índice como el valor.

Ejemplo 2: Iterar sobre cadenas y tuplas

Ejemplos

# Iterar sobre una cadena
for char in "Python":
    print(char, end=" ")
print()  # Salto de línea

# Iterar sobre una tupla
point = (10, 20)
for value in point:
    print(value, end=" ")
print()

Salida esperada:

P y t h o n
10 20

Las cadenas y las tuplas también son iterables.

Ejemplo 3: Iterar sobre diccionarios

Ejemplos

# Iterar sobre el diccionario (por defecto itera sobre las claves)
person = {"name": "Tom", "age": 20, "city": "Beijing"}

for key in person:
    print(key)

print("---")

# Iterar sobre pares clave-valor
for key, value in person.items():
    print(f"{key}: {value}")

print("---")

# Iterar solo sobre los valores
for value in person.values():
    print(value)

Salida esperada:

name
age
city
---
name: Tom
age: 20
city: Beijing
---
Tom
20
Beijing

Los métodos items(), keys() y values() del diccionario permiten iterar sobre diferentes partes.

Ejemplo 4: Bucle for con else

Ejemplos

# Estructura for-else
for i in range(3):
    print(i)
else:
    print(El bucle terminó normalmente)

print("---")

# Cuando se usa break, el else no se ejecuta
for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print(Esta línea no se imprimirá)

Salida esperada:

0
1
2
循环正常结束
---
0
1
2

En la estructura for-else, el else no se ejecuta cuando el bucle se termina con break.

Ejemplo 5: Bucles anidados

Ejemplos

# Bucles anidados - Imprimir la tabla de multiplicar 9x9
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}*{i}={i*j}", end="\t")
    print()

Salida esperada:

1*1=1
1*2=2    2*2=4
1*3=3    2*3=6    3*3=9
...

Los bucles anidados se pueden utilizar para procesar estructuras de datos multidimensionales o generar tablas.


Python3 循环语句Sentencias de bucle en Python3

Otras extensiones