Python · Sección 4

Bucles y patrones de repetición

Uso razonado de while, for, range, break y continue; contadores, acumuladores y condiciones de término que evitan ciclos infinitos.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Entrada, salida y decisiones.

02 / META OBSERVABLE

Al terminar deberías poder relacionar while y condición de término con for y range y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Instala Python 3 y utiliza IDLE o un editor como VS Code. Desde NumPy y Pandas trabaja dentro de un entorno virtual.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan while y condición de término y for y range?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Aprenderás a repetir con una condición de término visible, elegir entre while y for y reconocer patrones como contar, acumular y buscar.

Al terminar podrás
  • while sirve cuando la cantidad de repeticiones no se conoce de antemano
  • for expresa “para cada elemento” y range genera una secuencia de enteros
  • Contadores, acumuladores, búsqueda y filtros resuelven problemas distintos
01
Repetir por condición

while sirve cuando la cantidad de repeticiones no se conoce de antemano

while ejecuta un bloque mientras su condición sea verdadera. El ciclo debe tener un estado que cambie y acerque la condición a falso. Antes de programarlo, conviene identificar inicio, condición, actualización y resultado.

01

Inicializa fuera del ciclo el estado que vas a consultar.

02

Actualiza dentro del ciclo lo que controla su término.

03

Comprueba qué ocurre si el ciclo no se ejecuta ninguna vez.

Comprueba lo aprendido · 01

¿Qué produciría un ciclo infinito en este ejemplo?

Mostrar respuesta

No volver a actualizar texto dentro del while. La condición seguiría evaluando siempre el mismo valor y nunca podría llegar a "fin".

02
Recorrer secuencias

for expresa “para cada elemento” y range genera una secuencia de enteros

for recorre elementos sin administrar manualmente un índice cuando no hace falta. range(inicio, fin, paso) no incluye el valor final. enumerate añade posición y valor cuando ambos son necesarios.

01

Recorre directamente los valores si solo necesitas su contenido.

02

Usa enumerate cuando la posición tiene significado.

03

El límite final de range es exclusivo.

Comprueba lo aprendido · 02

¿Qué valores produce range(2, 8, 2)?

Mostrar respuesta

Produce 2, 4 y 6. El paso es 2 y el límite 8 no se incluye.

03
Aplicar patrones

Contadores, acumuladores, búsqueda y filtros resuelven problemas distintos

Un contador registra cuántos casos cumplen una regla; un acumulador combina valores; una búsqueda puede detenerse al encontrar evidencia; y un filtro decide qué elementos conservar. break termina el ciclo y continue salta al siguiente elemento, pero su uso debe mantener el flujo comprensible.

01

Inicializa el acumulador con el elemento neutro adecuado.

02

No dividas por el contador antes de comprobar que sea mayor que cero.

03

Usa break solo cuando el resultado restante ya no puede cambiar.

Comprueba lo aprendido · 03

¿Por qué no conviene dividir por len(mediciones) en este caso?

Mostrar respuesta

Porque una medición fue descartada. Dividir por el total original produciría un promedio que no corresponde a los valores realmente sumados.

Resumen de la sección

Tu recorrido en tres ideas

  1. while sirve cuando la cantidad de repeticiones no se conoce de antemano
  2. for expresa “para cada elemento” y range genera una secuencia de enteros
  3. Contadores, acumuladores, búsqueda y filtros resuelven problemas distintos
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Escribir un while cuya condición nunca puede cambiar.

ERROR 02

Equivocarse en los límites de range o usar break para ocultar una condición mal definida.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Lee temperaturas hasta recibir la palabra fin y entrega cantidad, promedio, mínima y máxima sin perder los valores válidos.

Mostrar pauta de corrección
Una respuesta sólida:
  • La condición de término es visible y alcanzable.
  • Distingue acumulador, contador y valor actual.
  • Maneja la entrada vacía y explica cuándo usaría for en vez de while.