Sprint Interval Calculator
Calculer les entraînements d'intervalle de sprint HIIT avec protocoles Tabata, Sprint 8 et personnalisés.
Présets
À propos de cet outil
L'entraînement par intervalles de haute intensité (HIIT) est l'une des formes les plus efficaces pour améliorer la santé cardiovasculaire et brûler des calories en un temps minimal. La Calculatrice d'Intervalles de Sprint vous aide à structurer ces entraînements intensifs en calculant des intervalles précis de travail et de repos pour des protocoles populaires comme Tabata et Sprint 8. Que vous vous entraîniez pour améliorer vos performances athlétiques ou votre condition physique générale, un chronométrage exact est crucial pour maximiser les bénéfices de chaque session.
Pour utiliser cette calculatrice, sélectionnez simplement votre protocole HIIT préféré—comme Tabata (20 secondes de travail, 10 secondes de repos), Sprint 8, ou créez des intervalles personnalisés avec vos propres durées de travail et de repos. Entrez le nombre de séries ou la durée totale que vous souhaitez compléter, et l'outil affichera instantanément le chronométrage exact pour chaque phase. Vous pouvez ensuite suivre le programme généré pendant votre entraînement, en utilisant les intervalles pour contrôler le rythme de vos sprints et de vos périodes de récupération.
Cet outil est idéal pour les coureurs, les cyclistes, les athlètes de CrossFit et les passionnés de fitness qui souhaitent une structure d'entraînement précise sans dépendre d'applications externes ou de chronomètres. La calculatrice fonctionne entièrement dans votre navigateur, ce qui la rend rapide d'accès avant votre séance. N'oubliez pas que le HIIT est exigeant pour l'organisme, alors accordez-vous une récupération adéquate entre les sessions et consultez un professionnel du fitness si vous êtes novice en matière d'entraînement de haute intensité.
Questions Fréquentes
Implémentation du Code
import math
def calculate_hiit_session(protocol: str, body_weight_kg: float) -> dict:
"""Calculate HIIT sprint interval session details."""
protocols = {
"tabata": {"sprint": 20, "rest": 10, "sets": 8, "rounds": 1, "rest_between": 60},
"30-60": {"sprint": 30, "rest": 60, "sets": 8, "rounds": 1, "rest_between": 0},
"40-20": {"sprint": 40, "rest": 20, "sets": 8, "rounds": 1, "rest_between": 60},
"sprint8": {"sprint": 30, "rest": 90, "sets": 8, "rounds": 1, "rest_between": 0},
}
p = protocols.get(protocol, protocols["tabata"])
# MET-based calorie estimation
MET_SPRINT = 14.0 # sprint running
MET_WALK = 3.5 # recovery walking
sprint_time_min = (p["sprint"] * p["sets"]) / 60
rest_time_min = (p["rest"] * p["sets"] + p["rest_between"]) / 60
cal_sprint = MET_SPRINT * body_weight_kg * sprint_time_min / 60
cal_rest = MET_WALK * body_weight_kg * rest_time_min / 60
total_cal = cal_sprint + cal_rest
total_time = p["sprint"] * p["sets"] + p["rest"] * p["sets"] + p["rest_between"]
return {
"protocol": protocol,
"sets": p["sets"],
"sprint_sec": p["sprint"],
"rest_sec": p["rest"],
"total_time_sec": total_time,
"calories_burned": round(total_cal, 1),
}
result = calculate_hiit_session("tabata", 70)
print(f"Protocol: {result['protocol']}")
print(f"Sets: {result['sets']} x {result['sprint_sec']}s sprint / {result['rest_sec']}s rest")
print(f"Total time: {result['total_time_sec']}s ({result['total_time_sec']//60}min {result['total_time_sec']%60}s)")
print(f"Estimated calories: {result['calories_burned']} kcal")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.