Dans cet article Un programme qui demande quelques kilogrammes de la taille et du poids à l'IMC et au poids standard J'écrirai.
L'indice de masse corporelle (indice de masse corporelle) est un indice physique représentant le degré d'obésité chez l'homme, qui est calculé à partir de la relation entre le poids et la taille. Généralement appelé IMC (indice de masse corporelle). Bodymass Index-Wikipedia
Le poids standard est le poids idéal qui est statistiquement reconnu comme la personne la plus saine à vivre, comme les êtres humains qui ne sont ni obèses ni maigres, et qui ont une mortalité et une morbidité significativement plus faibles dans un certain laps de temps. , Âge, taille, taux de graisse corporelle, etc., tout ou partie des facteurs. poids standard-Wikipedia
BMI ** Poids standard ** Poids standard (kg) = (hauteur (m) x hauteur (m)) x 22
** Créez une fonction pour calculer l'IMC et le poids standard ** Commencez par transmettre deux arguments à la fonction. Le premier est le poids Le second est la hauteur
Comme il ne reste que quelques kg pour afficher l'IMC et le poids standard (approprié), Poids standard actuel Ensuite, trouvez combien de kg (différence).
Par ailleurs, l'unité de hauteur à acquérir cette fois est "cm", il faut donc la ramener à "m".
bmi.py
def getBmi(weight, height):
#Convertir la hauteur de cm en m
height /= 100
bmi = weight / height ** 2
appropriate = height ** 2 * 22
difference = weight - appropriate
** Trouvez et affichez la forme du corps à partir de l'IMC ** Ce qui est affiché Combien de kg reste-t-il jusqu'à IMC / morphologie / poids standard est. Les types de corps sont classés en trois types: type maigre (<18,5), standard (18,5 <25) et type obèse (> = 25). Nous allons conditionner cela.
bmi(2).py
if bmi < 18.5:
print("BMI: ", '{:.1f}'.format(bmi), "Type maigre jusqu'au poids standard", '{:.1f}'.format(difference), "augmentation de kg")
elif bmi < 25:
print("BMI: ", '{:.1f}'.format(bmi), "la norme")
elif bmi >= 25:
print("BMI: ", '{:.1f}'.format(bmi), "Obésité jusqu'au poids standard", '{:.1f}'.format(difference), "kg de perte de poids")
La phrase '{: .1f}'. Format (bmi) est utilisée pour s'afficher jusqu'à la première décimale. De plus, comme il n'est pas nécessaire d'augmenter ou de diminuer le poids lorsque le poids standard est utilisé, le nombre de kg restants n'est pas affiché.
** Obtenez des données et appelez la fonction ** Obtenez la taille et le poids en petits nombres. Vous pouvez obtenir la fraction avec float (input ()).
bmi(3).py
w = float(input("Veuillez entrer votre poids.(kg) → "))
h = float(input("Veuillez entrer votre taille.(cm) → "))
getBmi(w, h)
Vue d'ensemble
bmi(4).py
def getBmi(weight, height):
height /= 100
bmi = weight / height ** 2
appropriate = height ** 2 * 22
difference = weight - appropriate
if bmi < 18.5:
print("BMI:", '{:.1f}'.format(bmi), "Type maigre jusqu'au poids standard", '{:.1f}'.format(difference), "augmentation de kg")
elif bmi < 25:
print("BMI:", '{:.1f}'.format(bmi), "la norme")
elif bmi >= 25:
print("BMI:", '{:.1f}'.format(bmi), "Obésité jusqu'au poids standard", '{:.1f}'.format(difference), "kg de perte de poids")
w = float(input("Veuillez entrer votre poids.(kg) → "))
h = float(input("Veuillez entrer votre taille.(cm) → "))
getBmi(w, h)
** Résultat d'exécution **
Veuillez entrer votre poids.(kg) → 65
Veuillez entrer votre taille.(cm) → 170
→ BMI: 22.5 standard
Veuillez entrer votre poids.(kg) → 90
Veuillez entrer votre taille.(cm) → 160
→ BMI: 37.1 Obésité 38 au poids normal.7 kg de perte de poids
Cette fois, Un programme qui demande quelques kilogrammes de la taille et du poids à l'IMC et au poids standard J'ai écrit.
Fondamentalement, je pense que c'est un code simple, alors veuillez vous y référer.
Merci beaucoup.