Los bucles permiten ejecutar un bloque de código varias veces. Python soporta principalmente dos tipos de bucles: while y for. A continuación, se muestra cómo usar estos bucles con ejemplos detallados y explicaciones.
Bucle while
El bucle while se ejecuta mientras la condición especificada sea verdadera.
Bucle while básico:
mi_condicion = 0
while mi_condicion < 10:
print(mi_condicion)
mi_condicion += 1
El bucle se ejecuta mientras mi_condicion sea menor que 10. En cada iteración, se incrementa mi_condicion en 1 y se imprime su valor.
Ejemplo adicional:
contador = 0
while contador < 5:
print("El contador es:", contador)
contador += 1
Bucle while con else:
mi_segunda_condicion = 8
while mi_segunda_condicion > 0:
print(mi_segunda_condicion)
mi_segunda_condicion -= 2
else:
print("Mi condición ha dejado de cumplirse")
Aquí, el bucle se ejecuta mientras mi_segunda_condicion sea mayor que 0, decrementándose en 2 en cada iteración. Cuando la condición deja de cumplirse, se ejecuta el bloque else.
Ejemplo adicional:
numero = 10
while numero > 0:
print(numero)
numero -= 1
else:
print("El número ha llegado a cero")
Uso de if dentro de un while:
while mi_condicion < 18:
mi_condicion += 1
if mi_condicion == 12:
print(f"Mi condición es {mi_condicion}")
print(mi_condicion)
Se verifica si mi_condicion es igual a 12 en cada iteración. Si es así, se imprime un mensaje especial.
Ejemplo adicional:
cuenta = 0
while cuenta < 10:
cuenta += 1
if cuenta == 7:
print("¡Llegamos a 7!")
print(cuenta)
Uso de break en un while:
mi_condicion = 0
while mi_condicion < 15:
mi_condicion += 1
if mi_condicion == 10:
print("Me salgo")
break
print(mi_condicion)
El bucle se detiene cuando mi_condicion alcanza 10, gracias a la instrucción break.
Ejemplo adicional:
n = 0
while n < 20:
n += 2
if n == 14:
print("Interrumpido")
break
print(n)
Bucle for
El bucle for se usa para iterar sobre una secuencia (como una lista, tupla, diccionario, conjunto o cadena).
Bucle for básico:
mi_lista = [8, 19, 27, 3, 11]
print(mi_lista)
for i in mi_lista:
print(i)
Se itera sobre cada elemento de mi_lista y se imprime su valor.
Ejemplo adicional:
nombres = ["Alice", "Bob", "Charlie"]
for nombre in nombres:
print(f"Hola, {nombre}!")
Bucle for con break:
for i in mi_lista:
print(i)
if i == 11:
print("Localizada bola de dragón")
break
El bucle se detiene cuando encuentra el valor 11, gracias a la instrucción break.
Ejemplo adicional:
numeros = [5, 10, 15, 20]
for numero in numeros:
if numero == 15:
print("Encontrado el número 15")
break
print(numero)
Iterando sobre un diccionario:
mi_diccionario = {"ana": {"Nombre": "Ana", "Apellido": "Sánchez", "Edad": 25},
"luis": {"Nombre": "Luis", "Apellido": "Martínez", "Edad": 38}}
for clave in mi_diccionario:
print(mi_diccionario[clave]["Nombre"], mi_diccionario[clave]["Apellido"], mi_diccionario[clave]["Edad"])
Se itera sobre las claves del diccionario mi_diccionario, imprimiendo los valores asociados.
Ejemplo adicional:
frutas = {"manzana": "roja", "plátano": "amarillo", "uva": "morada"}
for fruta in frutas:
print(f"La {fruta} es de color {frutas[fruta]}")
Conclusión
Comprender y utilizar adecuadamente los bucles while y for en Python es fundamental para el desarrollo de programas eficientes y efectivos. Los ejemplos proporcionados ilustran cómo estos bucles pueden controlar el flujo de ejecución y procesar datos de manera iterativa.