Poids idéal et récupération de la fréquence cardiaque.
Enoncé Poids Idéal
T : Taille en cm
TP : Tour du poignet en cm
Age : Age en années
Programmez les formules de Lorentz, Creff et Monnerot suivantes pour le calcul du poids idéal :
- Lorentz : T - 100 - (T - 150) / 4 pour les Hommes et T - 100 - (T - 150)/2.5 pour les Femmes
- Creff : (T - 100 + Age / 10) * 0.9
- Monnerot : (T - 100 + 4 * TP) / 2
On pourra donner 3 valeurs à chaque fois, la valeur idéale puis le poids minimum (90% de la valeur idéale) et le poids maximum (110% de la valeur idéale)
Enoncé fréquence cardiaque
- La machine doit demander le nombre de pulsation au repos pendant 15 secondes. Multipliez par 4 pour avoir le nombre de pulsations par minute -> FC1
- Ensuite “faire 30 flexions pendant 45 secondes” puis à nouveau on demande le nombre de pulsations pendant 15 secondes. Multipliez par 4 -> FC2
- Ensuite “Se reposer 1 minute” puis à nouveau le nombre de pulsations pendant 15 secondes. Multipliez par 4 -> FC3
- Indice de Ruffier : (FC1 + FC2 + FC3 - 200) / 10
- Plus l’indice est faible, meilleure est l’adaptation à l’effort
- Faire en sorte d’avoir à l’affichage ‘Très bon’, ‘Bon’, ‘Moyen’, ‘Insuffisant’ ou ‘Mauvais’ suivant la valeur de l’indice :
indice = 0 : très bonne adaptation à l’effort ; indice compris entre 0 et 5 : bonne adaptation à l’effort ; indice compris entre 5 et 10 : adaptation à l’effort moyenne ; indice compris entre 10 et 15 : adaptation à l’effort insuffisante ; indice supérieur à 15 : mauvaise adaptation à l’effort
from time import * def menu(): print("1. Poids ideal\n2. Freq cardiaque") while True: c = input("Votre choix ? ") if c in "12": return c def aff(txt, p): print(txt+" %.2f (%.2f-%.2f)" % (p, 0.9*p, 1.1*p)) def puls(txt, t, f=True): print(txt) c = input("EXE pr lancer chrono %is" % t) sleep(t) if f : c = 4*int(input("STOP ! Nb pulsations ? ")) return c def poids(): t = int(input("Taille en cm ? ")) tp = int(input("Poignet en cm ? ")) a = int(input("Age en annees ? ")) s = int(input("Votre sexe ?\n1. Homme\n2. Femme\n")) print("Votre poids ideal :") p = t-100-(t-150)/ 4 if s==1 else 2.5 aff("Lorentz", p) p = (t-100+a/10)*0.9 aff("Creff", p) p = (t-100+4*tp)/2 aff("Monnerot", p) def freq(): fc1 = puls("Nb pulsations au repos",15) fc2 = puls("Faire 30flex pdt 45s", 45) puls("Attendons 1 minute...", 60, 0) fc3 = puls("Nb puls pdt 15s", 15) i = (fc1+fc2+fc3-200)/10 print("Votre recuperation : %.2f" % i) if i<0: print("Tres bon") elif i<5: print("Bon") elif i<10: print("Moyen") elif i<15: print("Insuff") else: print("Mauvais") def sante(): while True: c = menu() if c == "1": poids() else: freq()