Calcolatore di BMI Interattivo in Python

/img/collections/calcolo-bmi-python.png

🧮 Calcolatore di BMI Interattivo in Python

Vuoi sapere se il tuo peso è nella fascia ideale? Con questo calcolatore di BMI (Body Mass Index) scritto in Python, puoi ottenere il tuo indice di massa corporea, ricevere una classificazione personalizzata e suggerimenti per migliorare il tuo benessere. 💪

📊 Cos’è il BMI?

Il BMI (Body Mass Index) è una misura che mette in relazione il peso e l’altezza di una persona per determinare se si trova in una condizione di sottopeso, normopeso, sovrappeso o obesità.

🔍 Formula del BMI

  • Sottopeso: BMI < 18.5

  • Normopeso: BMI tra 18.5 e 24.9

  • Sovrappeso: BMI tra 25 e 29.9

  • Obesità: BMI ≥ 30

🧮 Calcolatore di BMI con Interazione Utente

Questo script calcola il BMI (Body Mass Index)

🧑‍💻 Codice Completo in Python

def calcola_bmi(peso, altezza):
    """Calcola il BMI con la formula: peso (kg) / altezza (m)^2"""
    return peso / (altezza ** 2)

def valuta_bmi(bmi):
    """Restituisce una valutazione in base al valore del BMI"""
    if bmi < 18.5:
        return "Sottopeso"
    elif 18.5 <= bmi < 24.9:
        return "Normopeso"
    elif 25 <= bmi < 29.9:
        return "Sovrappeso"
    else:
        return "Obesità"

def input_utente():
    """Gestisce l'input dell'utente con controlli di validazione"""
    while True:
        try:
            peso = float(input("Inserisci il tuo peso in kg: "))
            altezza = float(input("Inserisci la tua altezza in metri: "))

            if peso <= 0 or altezza <= 0:
                print("Peso e altezza devono essere valori positivi. Riprova.")
                continue

            return peso, altezza

        except ValueError:
            print("Input non valido. Inserisci numeri validi.")

def suggerimenti_salute(bmi):
    """Fornisce suggerimenti sulla salute in base al BMI"""
    if bmi < 18.5:
        return "Consulta un nutrizionista per aumentare il peso in modo salutare."
    elif 18.5 <= bmi < 24.9:
        return "Mantieni uno stile di vita equilibrato!"
    elif 25 <= bmi < 29.9:
        return "Considera l'attività fisica regolare per migliorare il tuo benessere."
    else:
        return "Rivolgiti a uno specialista per un piano personalizzato di gestione del peso."

def main():
    print("🔢 Benvenuto nel calcolatore di BMI interattivo!")

    peso, altezza = input_utente()

    bmi = calcola_bmi(peso, altezza)
    valutazione = valuta_bmi(bmi)
    suggerimento = suggerimenti_salute(bmi)

    print(f"\n📊 Il tuo BMI è: {bmi:.2f}")
    print(f"📌 Classificazione: {valutazione}")
    print(f"💡 Suggerimento: {suggerimento}")

if __name__ == "__main__":
    main()

🧰 Come Funziona il Codice?

  • Input Validato: L’utente inserisce peso e altezza con controlli per evitare errori.

  • Calcolo BMI: Viene calcolato usando la formula ufficiale.

  • Classificazione BMI: Il BMI viene categorizzato in sottopeso, normopeso, sovrappeso o obesità.

  • Suggerimenti Personalizzati: In base al risultato, l’utente riceve un consiglio specifico per migliorare la salute.

🚀 Come Eseguire il Programma

Assicurati di avere Python installato sul tuo sistema.

Esegui il seguente comando:

python nome_del_file.py

📣 Condividi con i Tuoi Amici!

Questo calcolatore è perfetto per chi vuole monitorare il proprio stato di salute in modo semplice e immediato.


Written By

Marco Martorana

Software Engineer | Computer Science Teacher