Bucles en Python

Bucles en Python

Los bucles en Python permiten ejecutar un bloque de código repetidamente. Python cuenta principalmente con dos tipos de bucles: for y while.

¿Cómo ejecutar Bucles en Python?

Los Bucles en Python permiten ejecutar un bloque de código repetidamente hasta que se cumpla una condición o se recorra una secuencia de elementos. Python cuenta principalmente con dos tipos de bucles: for y while.

Tipos de Bucles en Python

a. Bucle for

El bucle for se utiliza para iterar sobre elementos de una secuencia (como listas, cadenas, tuplas, conjuntos, o diccionarios) o un rango de números.

Estructura básica:

for elemento in secuencia:
# Código a ejecutar

Ejemplo:

frutas = [“manzana”, “banana”, “cereza”]
for fruta in frutas:
print(fruta)
# Salida:
# manzana
# banana
# cereza

Uso con la función range():

La función range() genera una secuencia de números que se puede iterar:

for i in range(5):
print(i)
# Salida: 0, 1, 2, 3, 4

range(inicio, fin, paso):

for i in range(1, 10, 2):
print(i)
# Salida: 1, 3, 5, 7, 9

b. Bucle while

El bucle while se utiliza cuando no se sabe de antemano cuántas veces se repetirá el bloque de código. Se ejecuta mientras una condición sea verdadera.

Estructura básica:

while condición:
# Código a ejecutar

Ejemplo:

contador = 0
while contador < 5:
print(contador)
contador += 1
# Salida: 0, 1, 2, 3, 4

Bucle While Python

Control de Bucles en Python

a. Sentencia break

Interrumpe un bucle antes de que termine:

for i in range(10):
if i == 5:
break
print(i)
# Salida: 0, 1, 2, 3, 4

b. Sentencia continue

Salta a la siguiente iteración del bucle sin ejecutar el resto del bloque:

for i in range(5):
if i == 2:
continue
print(i)
# Salida: 0, 1, 3, 4

c. Sentencia else con Bucles

El bloque else en un bucle se ejecuta solo si el bucle finaliza sin usar break.

for i in range(5):
if i == 3:
break
else:
print(“El bucle terminó sin interrupciones”)
# No hay salida porque el bucle fue interrumpido

3. Ejemplos Completos de Bucles en Python

a. Iterar sobre una cadena:

cadena = “Python”
for letra in cadena:
print(letra)
# Salida: P, y, t, h, o, n

b. Sumar elementos de una lista:

numeros = [1, 2, 3, 4, 5]
suma = 0
for numero in numeros:
suma += numero
print(f”La suma es {suma}”)
# Salida: La suma es 15

c. Verificar números primos:

numero = int(input(“Introduce un número: “))
es_primo = True

for i in range(2, int(numero ** 0.5) + 1):
if numero % i == 0:
es_primo = False
break

if es_primo and numero > 1:
print(f”{numero} es primo”)
else:
print(f”{numero} no es primo”)

d. Juego de adivinanza con while:

numero_secreto = 7
intento = 0

while intento != numero_secreto:
intento = int(input(“Adivina el número: “))
if intento < numero_secreto:
print(“Muy bajo”)
elif intento > numero_secreto:
print(“Muy alto”)

print(“¡Felicidades! Adivinaste el número.”)

4. Buenas Prácticas para Bucles en Python

Evitar bucles infinitos:

  • Asegúrate de que la condición en un bucle while eventualmente se vuelva falsa.

while True:
# Incluye una condición para salir con break
break

Usa nombres descriptivos:

  • Usa nombres de variables que expliquen claramente su propósito, como elemento, contador, suma.

Minimiza la complejidad del bucle:

  • Intenta evitar demasiados bucles anidados, ya que pueden dificultar la comprensión y ralentizar el código.

Usa listas por comprensión cuando sea posible:

  • En lugar de bucles, las listas por comprensión son una alternativa más compacta y legible:

cuadrados = [x**2 for x in range(5)]
print(cuadrados) # Salida: [0, 1, 4, 9, 16]

Resumen Bucles en Python

  • Python tiene dos tipos principales de bucles: for y while.
  • Los bucles se pueden controlar con break, continue y else.
  • Son herramientas fundamentales para realizar operaciones repetitivas y trabajar con secuencias.
  • Optimiza el uso de bucles para mantener tu código limpio y eficiente.