munibz commited on
Commit
b145c08
·
verified ·
1 Parent(s): 3d5ce8e

Upload bmi.py

Browse files
Files changed (1) hide show
  1. bmi.py +33 -0
bmi.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ def calculate_bmi(weight, height):
4
+ """Calculate BMI using the formula: weight (kg) / (height (m) ^ 2)."""
5
+ return weight / (height ** 2)
6
+ def classify_bmi(bmi):
7
+ """Classify BMI into categories."""
8
+ if bmi < 18.5:
9
+ return "Underweight"
10
+ elif 18.5 <= bmi < 24.9:
11
+ return "Normal weight"
12
+ elif 25 <= bmi < 29.9:
13
+ return "Overweight"
14
+ else:
15
+ return "Obesity"
16
+ # Streamlit UI
17
+ st.set_page_config(page_title="BMI Calculator", page_icon="⚖️", layout="centered")
18
+ st.title("BMI Calculator")
19
+ st.write("Use this app to calculate your Body Mass Index (BMI) and understand your health status.")
20
+ # Input fields
21
+ st.sidebar.header("Input Your Details")
22
+ weight = st.sidebar.number_input("Enter your weight (kg):", min_value=1.0, step=0.1, format="%.1f")
23
+ height = st.sidebar.number_input("Enter your height (m):", min_value=0.1, step=0.01, format="%.2f")
24
+ if st.sidebar.button("Calculate BMI"):
25
+ if height > 0:
26
+ bmi = calculate_bmi(weight, height)
27
+ category = classify_bmi(bmi)
28
+ st.success(f"Your BMI is: {bmi:.2f}")
29
+ st.info(f"Category: {category}")
30
+ else:
31
+ st.error("Height must be greater than 0.")
32
+ else:
33
+ st.write("Enter your details in the sidebar and click 'Calculate BMI' to see the results.")