Sprint Interval Calculator
Calcola gli allenamenti a intervalli di sprint HIIT con protocolli Tabata, Sprint 8 e personalizzati.
Preset
Informazioni sullo strumento
L'allenamento a intervalli ad alta intensità (HIIT) è uno dei modi più efficaci per migliorare la salute cardiovascolare e bruciare calorie in tempo minimo. La Calcolatrice degli Intervalli di Sprint ti aiuta a strutturare questi allenamenti intensi calcolando intervalli precisi di lavoro e riposo per protocolli popolari come Tabata e Sprint 8. Che tu stia allenandoti per migliorare le prestazioni atletiche o il tuo fitness generale, avere un timing accurato è fondamentale per massimizzare i benefici di ogni sessione.
Per utilizzare questo calcolatore, seleziona semplicemente il tuo protocollo HIIT preferito—come Tabata (20 secondi di lavoro, 10 secondi di riposo), Sprint 8, o crea intervalli personalizzati con le tue proprie durate di lavoro e riposo. Inserisci il numero di round o la durata totale che desideri completare, e lo strumento ti mostrerà istantaneamente il timing esatto per ogni fase. Puoi quindi seguire il programma generato durante il tuo allenamento, utilizzando gli intervalli per controllare il ritmo dei tuoi sprint e dei periodi di recupero.
Questo strumento è ideale per corridori, ciclisti, atleti CrossFit e appassionati di fitness che desiderano una struttura di allenamento precisa senza dipendere da app esterne o cronometri. Il calcolatore funziona completamente nel tuo browser, rendendolo rapidamente accessibile prima del tuo allenamento. Ricorda che l'HIIT è impegnativo per il corpo, quindi consenti un adeguato recupero tra le sessioni e consulta un professionista del fitness se sei nuovo all'allenamento ad alta intensità.
Domande Frequenti
Implementazione del Codice
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.