sante.py

Created by schraf

Created on April 19, 2019

1.2 KB

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()