Modulo 4: Bucles y Estructuras Repetitivas
▸ python-desde-cero/bucles-y-estructuras-repetitivas
@yoezequiel 07-03-2025
1️⃣4️⃣ Bucles while
y for
🔹 ¿Qué es un bucle?
- Un bucle es una estructura de control que permite ejecutar un bloque de código varias veces.
- Se utiliza para evitar código repetitivo y hacer que los programas sean más dinámicos.
🔹 Bucle while
- Ejecuta un bloque de código mientras una condición sea verdadera.
- Su sintaxis:
while condicion: # Código a ejecutar mientras la condición sea verdadera
- Ejemplo simple: Imprimir números del 1 al 5:
num = 1 while num <= 5: print(num) num += 1 # Incremento para evitar un bucle infinito
- Precaución con bucles infinitos:
- Si la condición nunca se vuelve
False
, el bucle se ejecutará indefinidamente.
- Si la condición nunca se vuelve
🔹 Bucle for
- Se usa para recorrer secuencias como listas, cadenas y rangos de números.
- Su sintaxis:
for variable in secuencia: # Código a ejecutar en cada iteración
- Ejemplo con listas:
frutas = ["Manzana", "Banana", "Naranja"] for fruta in frutas: print(fruta)
- Ejemplo con cadenas:
palabra = "Python" for letra in palabra: print(letra)
1️⃣5️⃣ Función range()
y su uso en bucles
🔹 ¿Qué es range()
?
- Es una función que genera una secuencia de números en un rango determinado.
🔹 Usos básicos de range()
en for
- Secuencia de 0 a n-1:
for i in range(5): # Genera 0, 1, 2, 3, 4 print(i)
- Especificando inicio y fin:
for i in range(2, 6): # Genera 2, 3, 4, 5 print(i)
- Especificando un paso:
for i in range(1, 10, 2): # Genera 1, 3, 5, 7, 9 print(i)
- Contando hacia atrás:
for i in range(10, 0, -2): # Genera 10, 8, 6, 4, 2 print(i)
🔹 Ejemplo práctico:
- Imprimir los números pares del 1 al 10:
for i in range(2, 11, 2): print(i)
1️⃣6️⃣ Uso de break
, continue
y pass
🔹 break
- Salir del bucle antes de que termine
- Se usa para detener un bucle cuando se cumple una condición.
- Ejemplo: Detener el bucle al encontrar el número 5:
for i in range(1, 10): if i == 5: break # Sale del bucle cuando i es 5 print(i)
🔹 continue
- Saltar a la siguiente iteración
- Se usa para omitir una iteración específica del bucle y continuar con la siguiente.
- Ejemplo: Saltar el número 5 y continuar con el bucle:
for i in range(1, 10): if i == 5: continue # Salta la iteración cuando i es 5 print(i)
🔹 pass
- Placeholder sin ejecutar nada
- Se usa cuando se requiere un bloque de código pero aún no se ha implementado.
- Ejemplo:
for i in range(1, 5): if i == 3: pass # No hace nada print(i)
1️⃣7️⃣ Iteración sobre cadenas, listas y diccionarios
🔹 Iteración sobre cadenas
- Cada letra de la cadena se recorre individualmente.
- Ejemplo:
palabra = "Python" for letra in palabra: print(letra)
🔹 Iteración sobre listas
-
Se puede recorrer una lista y acceder a sus elementos.
-
Ejemplo:
lista_numeros = [10, 20, 30, 40] for numero in lista_numeros: print(numero)
-
También se puede usar
enumerate()
para obtener el índice y el valor:frutas = ["Manzana", "Banana", "Naranja"] for indice, fruta in enumerate(frutas): print(f"Índice {indice}: {fruta}")
🔹 Iteración sobre diccionarios
- Se puede recorrer las claves, valores o ambos.
- Ejemplo:
persona = {"nombre": "Juan", "edad": 25, "ciudad": "Buenos Aires"} for clave in persona: print(clave, ":", persona[clave])
- Usando
.items()
para obtener clave y valor:for clave, valor in persona.items(): print(f"{clave}: {valor}")
🔹 Ejemplo práctico: Contar vocales en una palabra
palabra = input("Ingresa una palabra: ")
contador_vocales = 0
for letra in palabra:
if letra.lower() in "aeiou":
contador_vocales += 1
print(f"La palabra '{palabra}' tiene {contador_vocales} vocales.")