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

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.