Il programma proposto, in linguaggio python, è solo dimostrativo, non deve essere usato per determinare una eventuale dieta. Una dieta dimagrante deve essere sempre seguita da un dietologo sotto la supervisione di un medico.

 

#!/usr/bin/python
# Filename: peso.py

print('Peso, fabbisogno, BMI e IMG')
print()
print()
eta = int(input('Inserire età ----------------------->  '))
alt = int(input('Inserire altezza in cm ------------->  '))
peso = int(input('Inserire il peso in Kg ------------->  '))
sesso = input('Inserire M per uomo, F per donna --->  ')
if sesso == 'M':
sex = 1
if sesso == 'm':
sex = 1
if sesso == 'F':
sex = 0
if sesso == 'f':
sex = 0
h = alt/100
print()
pesoIM = int(h*h*22.3)
pesoIF = int (h*h*20.8)
if sex == 1:
print('Peso Normale ----> ',pesoIM)
if sex == 0:
print('Peso Normale ----> ',pesoIF)
bmi = int(peso / (h*h))
print()
print('Il calcolo del peso normale è approssimato, può discostarsi del 5% in più o meno')
print('ed essere comunque normale ')
pesominM = int( pesoIM-(pesoIM*5/100))
pesomaxM = int( pesoIM+(pesoIM*5/100))
pesominF = int( pesoIF - (pesoIF*5/100))
pesomaxF = int( pesoIF + (pesoIF*5/100))
if sex == 1:
print('Il peso normale, in questo caso varia da ',pesominM,' a ',pesomaxM)
if sex == 0:
print('Il peso normale, in questo caso varia da ',pesominF,' a ',pesomaxF)
print()
print()
print('Indice di massa corporea BMI ----> ',bmi)
if bmi < 18:
print('ATTENZIONE! Pericolo! Eccessiva Magrezza')
if sex ==1 and ((bmi ==19) or (bmi ==20)):
print('ATTENZIONE! Sottopeso')
if sex ==1 and ((bmi > 20) and (bmi <= 25)):
print('Normale')
if sex ==1 and ((bmi > 25) and (bmi <= 31)):
print ('Sovrapeso ')
if sex ==1 and (bmi > 31):
print ('ATTENZIONE! Pericolo! Obeso')
if sex ==0 and (bmi ==19):
print('ATTENZIONE! Sottopeso')
if sex ==0 and ((bmi > 19) and (bmi <= 24)):
print ('Normale')
if sex ==0 and ((bmi > 24) and (bmi <= 31)):
print ('ATTENZIONE! Sopra alla media')
if sex ==0 and bmi > 31:
print ('ATTENZIONE! Pericolo Obesa')
print()
print('Il valore del BMI deve essere valutato con prudenza, tenete presente che')
print('i muscoli pesano di più del grasso')
grasso = (1.30*bmi)+(0.17*eta)-(11.4*sex)-11.32
print()
print()
print('Percentuale di grasso corporeo ',grasso,'%')
if sex ==1 and ((grasso >= 2) and (grasso <=9)):
print ('ATTENZIONE! GRAVE PERICOLO PER LA SALUTE')
if sex ==1 and ((grasso > 9) and (grasso <=15)):
print ('Forma Atletica')
if sex ==1 and ((grasso >15) and (grasso <= 21)):
print('Buono Stato di Salute')
if sex ==1 and ((grasso > 21) and (grasso <= 27)):
print('Sopra La Media')
if sex ==1 and grasso > 27:
print('ATTENZIONE! OBESO')
if sex ==0 and ((grasso > 3) and (grasso <= 14)):
print('ATTENZIONE! GRAVE PERICOLO PER LA SALUTE')
if sex ==0 and ((grasso > 14) and (grasso <=21 )):
print('Forma Atletica')
if sex ==0 and ((grasso > 21) and (grasso <=26 )):
print('Buono Stato di Salute')
if sex ==0 and ((grasso > 26) and (grasso <= 33)):
print('Sopra la Media')
if sex ==0 and (grasso > 33):
print('ATTENZIONE! Obesità')
print()
print('Attenzione: Il calcolo della massa grassa è approssimativo, per avere un indice')
print('attendibile, bisogna ricorrere a metodi a volte costosi: risonanza magnetica,')
print('TAC, ultrasuoni ecc.')

 

Input e Output del programma