Conviene haber comprendido Entrada, salida y decisiones.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar while y condición de término con for y range y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
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.
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.
- 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
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.
Inicializa fuera del ciclo el estado que vas a consultar.
Actualiza dentro del ciclo lo que controla su término.
Comprueba qué ocurre si el ciclo no se ejecuta ninguna vez.
¿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".
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.
Recorre directamente los valores si solo necesitas su contenido.
Usa enumerate cuando la posición tiene significado.
El límite final de range es exclusivo.
¿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.
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.
Inicializa el acumulador con el elemento neutro adecuado.
No dividas por el contador antes de comprobar que sea mayor que cero.
Usa break solo cuando el resultado restante ya no puede cambiar.
¿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.
Tu recorrido en tres ideas
- 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
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Escribir un while cuya condición nunca puede cambiar.
Equivocarse en los límites de range o usar break para ocultar una condición mal definida.
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 +
- 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.
