Fechas y predicciones: calcular intervalos de calendario sin fingir precisión médica
Las aplicaciones de registro personal trabajan con fechas, observaciones y proyecciones. Una estimación no debe presentarse como un hecho, especialmente cuando se relaciona con la salud.
El problema y el alcance del ejemplo
La ficha de My pregnancy: Calendario resume su función así: «Sigue tu ciclo menstrual, registra síntomas diarios y predice días fértiles.» My pregnancy describe registro de ciclos, síntomas y estimaciones de próximos periodos. Aquí veremos un cálculo puramente ilustrativo de intervalos entre fechas, no un algoritmo médico ni una reproducción del código de la app.
Cómo reproducir la idea
Necesitas Python 3. Las fechas del ejemplo son ficticias; ejecútalo como intervalos.py.
from datetime import date, timedelta from statistics import median inicios = [ date(2026, 1, 3), date(2026, 1, 31), date(2026, 3, 1), date(2026, 3, 30), ] intervalos = [(b - a).days for a, b in zip(inicios, inicios[1:])] centro = round(median(intervalos)) proxima_estimada = inicios[-1] + timedelta(days=centro) print('Intervalos observados:', intervalos) print('Mediana de días:', centro) print('Estimación ilustrativa:', proxima_estimada.isoformat()) Qué demuestra el código
Utilizamos objetos date y diferencias en días, no cantidades aproximadas de segundos. La mediana evita que un solo intervalo atípico cambie tanto el centro como podría hacerlo un promedio. Aun así, una mediana de pocos ciclos no describe la variabilidad personal.
Pruebas recomendadas
Agrega una fecha posterior y observa cómo cambian los intervalos. Prueba intervalos muy diferentes: verás que el cálculo sigue entregando un número, pero no por eso gana validez clínica.
Límites que conviene reconocer
No sirve para diagnosticar, determinar ovulación, buscar o evitar embarazos ni tomar decisiones médicas. Los ciclos pueden variar por múltiples factores y los datos faltantes sesgan cualquier estimación. Un producto sanitario debe comunicar incertidumbre y proteger información sensible.
Qué aprendemos
La decisión más responsable no es elegir una fórmula «precisa» sin evidencia, sino mostrar claramente el carácter aproximado de cualquier cálculo personal.
Contexto y enlaces del autor
El tema se relaciona con las funciones declaradas públicamente de My pregnancy: Calendario, una aplicación Android de AppInitDev. El código anterior es un ejemplo independiente: no se ha inspeccionado el repositorio privado ni se afirma que sea la implementación interna de la app. La referencia aparece al final para ofrecer contexto, no como requisito para completar el tutorial.
- Google Play: My pregnancy: Calendario
- Página de la aplicación: https://pregnancy.appinitdev.com/
- Sitio del desarrollador: AppInitDev


