calorii

Fugind salbatic

Să construim un program rapid pentru calcularea ritmului cardiac maxim aerob și să îl folosim pentru a afla câte calorii ai putea arde dacă l-ai menține pe durata următoarei alergări. (Spoiler: Tu nu va și tu de asemenea nu ar trebui, vei a te răni pe tine însuți.) Vom descoperi, de asemenea, un interval sigur și vom calcula câte calorii puteți arde și în această condiție.

Sper din suflet să alegeți să mâncați plăcintă în timp ce vă înconjurați de prieteni și familie în acest sezon de sărbători, mai degrabă decât să vă gândiți la calorii ipotetice.

Ritmul cardiac prin metodologia 180

  • Începeți cu o linie de bază de 180 de bătăi pe minut (bpm)
  • Scade-ți vârsta din linia de bază.
  • Scoateți încă 10 dacă ați avut o boală sau un traumatism major, pentru fiecare afecțiune.
  • Pentru fiecare afecțiune, scădeți încă 5 dacă ați avut o boală sau un traumatism minor
  • Dacă te antrenezi de cel puțin 2 ani, adaugă 5.

Abordarea programului

Partea I - Ritm cardiac:

În partea I, vom construi o metodă de chestionar pentru a completa atributele pentru o instanță a unui obiect de clasă care reprezintă profilul unei persoane, apoi vom folosi „regulile” pe care le-am subliniat mai sus pentru a determina frecvența cardiacă aerobă maximă și o „siguranță” ulterioară. ritm cardiac.

Partea II - Calorii:

În partea a II-a, vom construi apoi un al doilea chestionar pentru a completa o instanță a unui obiect de clasă pentru a calcula arderea calorică totală dulce pe care ați putea-o obține dacă ați putea să vă mențineți nivelul maxim de activitate.

* Sursa imaginii: https://peterdewit.wordpress.com/tag/heartbeat/

Începem prin a defini o metodă de apelare procedurală a subsetului nostru de metode de întrebare pentru a colecta informații despre dvs., utilizatorul nostru.

Structura chestionarului

Folosit pentru a organiza etapa de introducere a utilizatorului a programului, colectează o vârstă întreagă, răspunsuri booleene la întrebări legate de boală/leziuni și un număr întreg de ani de antrenament aerob anterior.

Componentele chestionarului - Frecvența cardiacă maximă

Să aruncăm o privire mai atentă asupra metodelor individuale apelate de chestionar.

Vârstă - ask_age ()

Exemplu: 18 ani

Verificați cazurile marginale de vârstă non-numerică, 0 sau negativă, cererea de introducere a buclei, dacă este nevalidă. Returnează vârsta întreagă a utilizatorului.

Boală majoră - ask_maj_ill ()

Exemplu: Boala cardiacă

Verificați cazurile marginale de intrare care nu „da”/„nu”, cerere de intrare în buclă dacă este nevalidă. Returnează răspunsul boolean.

Vătămare majoră - ask_maj_inj ()

Exemplu: chirurgie legată de inimă

Verificați cazurile marginale de intrare care nu „da”/„nu”, cerere de intrare în buclă dacă este nevalidă. Returnează răspunsul boolean.

Boli minore - ask_min_ill ()

Verificați cazurile marginale de intrare care nu „da”/„nu”, cerere de intrare în buclă dacă este nevalidă. Returnează răspunsul boolean.

Leziuni minore - ask_min_inj ()

Exemplu: Vătămare sportivă veche

Verificați cazurile marginale de intrare care nu este „da”/„nu”, dacă cererea de intrare în buclă este nevalidă. Returnează răspunsul boolean.

Experiență de instruire - ask_exp ()

Exemplu: Rutină cardio-consecventă în ani

Verificați cazurile de margine ale antrenamentului fără număr, 0 sau negativ, cererea de intrare în buclă, dacă este nevalidă. Verificați dacă anii condiției de antrenament> = 2 sunt îndepliniți pentru un bonus de +5. Returnează booleanul instruirii utilizatorului.

Clasa „Runner”

Constructor de clasă Runner

Metode de clasă Runner

Calculați scorul total

Aplică logica condițională a ‘180 Rule’ utilizând obiectul Runner instanțiat populat cu chestionar de ritm cardiac maxim printr-o alternativă Python Switch-Case. Vom construi un dicționar de răspunsuri ale utilizatorilor, apoi vom itera peste k, în perechi pentru a însuma valorile într-un scor pe care îl vom folosi în pasul următor.

Calculați ritmul cardiac maxim

Utilizați rezultatul scorului () pentru a calcula ritmul cardiac maxim aerob al utilizatorului. În pasul anterior, am calculat un scor total, acum vom folosi această metodă pentru a mări valoarea inițială de 180 la o valoare bpm personalizată pentru utilizator.

Calculați ritmul cardiac sigur

Acum, că știm frecvența cardiacă maximă, o putem folosi pentru a genera o frecvență cardiacă mai sigură imprimând și returnând 80% din valoarea maximă. Sau, alternativ, am putea calcula pur și simplu 0,8 * maxim mai târziu în etapa de arsură a caloriilor, ceea ce vom face și noi.

Linia de comandă:

Exemplu: 18, sănătate perfectă, 2 ani de pregătire anterioară.

Calculați caloriile arse la ritmul cardiac maxim

Acum, după ce ne-am calculat ritmul cardiac maxim, să îl folosim pentru a afla câte calorii am putea arde, susținându-ne nivelul maxim.

Componentele chestionarului: Calorii

Greutate - ask_weight () Exemplu: 170 lbs

Verificați cazurile de margine care nu sunt întregi, 0 sau greutate negativă, intrare buclă dacă este nevalidă. Returnează greutatea întreagă a utilizatorului.

Durata exercițiului - ask_duration ()

Exemplu: 30 de minute

Verificați cazurile de margine cu durată non-numerică, 0 sau negativă, introducerea buclei dacă este nevalidă. Returnează durata exercițiului plutitor al utilizatorului.

Sex - ask_sex ()

Verificați cazurile marginale de intrare care nu este „masculină”/„feminină”, buclați dacă este nevalidă. Răspunsul Return String din categoria sexului.

Constructor de calorii

Calculul caloriilor - masculin

Vârstă, greutate, timp (durată), oră (ritm cardiac)

Calculul caloriilor - feminin

Vârstă, greutate, timp (durată), oră (ritm cardiac)