0% encontró este documento útil (0 votos)
5 vistas10 páginas

Estructuras de bucles en Python

El documento explica las estructuras iterativas en Python, centrándose en los bucles while y for, y sus diferencias. Se presentan ejemplos prácticos de uso, así como conceptos clave como break, continue y bucles anidados. Además, se enfatiza la importancia de controlar las condiciones de salida para evitar bucles infinitos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas10 páginas

Estructuras de bucles en Python

El documento explica las estructuras iterativas en Python, centrándose en los bucles while y for, y sus diferencias. Se presentan ejemplos prácticos de uso, así como conceptos clave como break, continue y bucles anidados. Además, se enfatiza la importancia de controlar las condiciones de salida para evitar bucles infinitos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Estructuras iterativas en

Python
El concepto de iteración
¿Qué significa iterar?
Iterar es repetir un bloque de instrucciones mientras se cumple una determinada condición.
Es como seguir dando vueltas en un circuito hasta que llegues a la meta.

Diferencia clave con los condicionales

³ Ejecuta el código una sola vez si la condición es verdadera


if
while/for ³ Repite el código múltiples veces mientras la condición sea verdadera

Esta diferencia fundamental te permite crear programas que resuelven problemas


complejos de forma automática.

Piénsalo así: Un condicional es como decidir si


abres un paraguas cuando llueve. Un bucle es
como seguir caminando bajo la lluvia hasta llegar
a casa.
El bucle while
El bucle while es tu primera herramienta de repetición. Su nombre lo dice todo: "mientras" se cumpla una condición, el código seguirá ejecutándose.

Sintaxis básica Ejemplo: contar del 1 al 5

while condicion: contador = 1


# bloque que se repite while contador <= 5:
# mientras condicion sea True print(contador)
contador += 1

¦ Cuidado con los bucles infinitos: Si olvidas modificar la variable que controla la condición dentro del bucle, tu programa quedará atrapado para
siempre. Siempre asegúrate de que la condición pueda volverse False en algún momento.

La clave está en cambiar la condición dentro del bucle para que eventualmente deje de cumplirse. En el ejemplo anterior, contador += 1 es lo que garantiza
que el bucle terminará.
Ejemplos prácticos con while
Veamos cómo el bucle while resuelve problemas reales con simplicidad.

Cuenta atrás espacial

cuenta = 10
while cuenta > 0:
1 print(cuenta)
cuenta -= 1
print("¡Despegue!")

Perfecto para simulaciones o temporizadores.

Suma acumulativa

suma = 0
numero = 1
while numero <= 10:
2 suma += numero
numero += 1
print(f"Suma total: {suma}")

Útil para calcular totales sin conocer todos los valores de antemano.

Validación de contraseña

contraseña_correcta = "python123"
intento = ""
3 while intento != contraseña_correcta:
intento = input("Contraseña: ")
print("¡Acceso concedido!")

Un caso muy común: repetir hasta obtener la entrada correcta.


Validación de datos con while
Una de las aplicaciones más importantes del bucle while es validar entradas del
usuario. Imagina que necesitas que alguien introduzca un número positivo: ¿qué
pasa si se equivoca? El bucle while te permite insistir hasta que la entrada sea
correcta.

Ejemplo: solicitar número positivo

numero = -1
while numero <= 0:
numero = int(input("Introduce un número positivo: "))
print(f"Perfecto, has elegido: {numero}")

Ejemplo: repetir hasta palabra clave

palabra = ""
while palabra != "fin":
palabra = input("Escribe 'fin' para salir: ")
print("Programa terminado")

Bandera

Variable booleana que controla cuándo terminar

Contador

Variable que aumenta en cada iteración

Acumulador

Variable que suma o acumula valores

Estos tres conceptos son patrones fundamentales que verás una y


otra vez en programación.
El bucle for y la función range()
Cuando conoces exactamente cuántas veces necesitas repetir algo, el bucle for es tu mejor aliado. Es más directo y elegante que while para este tipo de
situaciones.

01 02 03

Sintaxis del for La función range() Ejemplo básico


range(inicio, fin, paso) genera una secuencia de
for variable in secuencia: números. Por ejemplo, range(1, 11) crea los for i in range(1, 11):
# bloque que se repite print(i)
números del 1 al 10.

Imprime los números del 1 al 10 en apenas dos


líneas.

¿Cuándo usar for? ¿Cuándo usar while?

Sabes cuántas repeticiones necesitas No sabes cuántas veces repetirás


Quieres recorrer una secuencia completa Dependes de una condición externa
Buscas código más limpio y legible Necesitas validar entradas del usuario
Ejemplos prácticos con for
El bucle for brilla cuando necesitas realizar cálculos repetitivos con precisión. Veamos algunos casos comunes que te encontrarás constantemente.

Tabla de multiplicar Suma del 1 al 100 Promedio de notas

numero = 7 suma = 0 suma_notas = 0


for i in range(1, 11): for i in range(1, 101): for i in range(5):
print(f"{numero} x {i} = {numero * i}") suma += i nota = float(input(f"Nota {i+1}: "))
print(f"Suma: {suma}") suma_notas += nota
Genera cualquier tabla de multiplicar al instante. promedio = suma_notas / 5
Resultado: 5050. ¡El ordenador lo calcula en print(f"Promedio: {promedio}")
milisegundos!
Calcula el promedio de cualquier cantidad de
notas.

D Visualización de range(): range(1, 11) genera internamente [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. El segundo número (11) no se incluye, por eso para llegar
hasta 10 usamos 11.
Control de flujo: break y continue
break: salida anticipada continue: saltar iteración
La instrucción break termina el bucle inmediatamente, sin importar si la La instrucción continue salta a la siguiente iteración del bucle sin ejecutar
condición sigue siendo verdadera. Es como una puerta de emergencia. el código restante. Es útil para filtrar casos especiales.

for i in range(1, 100): for i in range(1, 11):


print(i) if i % 3 == 0:
if i == 10: continue
break print(i)
# Solo imprime del 1 al 10 # Omite múltiplos de 3

1 2 3

Sin control Con break Con continue


El bucle continúa hasta que la condición sea Puedes salir cuando lo necesites Puedes omitir casos específicos
falsa

Estas herramientas te dan un control preciso sobre el comportamiento de tus bucles, permitiéndote manejar situaciones excepcionales con elegancia.
Bucles anidados: potencia multiplicada
Un bucle anidado es simplemente un bucle dentro de otro bucle. Cada vez que el bucle exterior completa una iteración, el bucle interior completa todas sus
iteraciones. Esto multiplica las posibilidades de lo que puedes crear.

Tablas de multiplicar completas Patrones y dibujos Combinaciones posibles

for tabla in range(1, 6): for fila in range(5): for dado1 in range(1, 7):
for numero in range(1, 11): for col in range(fila + 1): for dado2 in range(1, 7):
print(f"{tabla} x {numero} = print("*", end="") print(f"({dado1}, {dado2})")
{tabla * numero}") print() # 36 combinaciones
print("---") # Dibuja un triángulo

Ejemplo visual: pares de coordenadas

for i in range(1, 4):


for j in range(1, 4):
print(f"({i}, {j})", end=" ")
print()

# Resultado:
# (1, 1) (1, 2) (1, 3)
# (2, 1) (2, 2) (2, 3)
# (3, 1) (3, 2) (3, 3)

 Consejo: Los bucles anidados son muy potentes, pero también más difíciles de leer. Usa nombres de variables descriptivos (como fila y columna
en vez de i y j) para que tu código sea más comprensible.
Resumen: domina la repetición
while ³ repetición condicional for ³ repetición definida
Úsalo cuando no sabes cuántas veces necesitarás repetir. Perfecto para Úsalo cuando conoces el número de repeticiones. Ideal para recorrer
validaciones, entrada de usuarios, o cuando dependes de condiciones secuencias, generar rangos numéricos, o iterar una cantidad fija de
externas. veces.

break y continue ³ control fino Bucles anidados ³ problemas complejos


break sale del bucle anticipadamente. continue salta a la siguiente Un bucle dentro de otro multiplica las posibilidades. Úsalos para tablas,
iteración. Ambos te dan flexibilidad para manejar casos especiales. patrones, combinaciones y cualquier problema bidimensional.

La regla de oro

Siempre controla la condición de salida de tus bucles. Un bucle infinito puede bloquear tu programa. Asegúrate de que tu condición pueda volverse False
o que tengas un break estratégicamente colocado.

También podría gustarte