File size: 2,485 Bytes
11fa257 d5769f9 11fa257 d5769f9 11fa257 d5769f9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
import streamlit as st
# Function to calculate calories burned during swimming
def calories_swim(time_hr, weight_kg):
METS = 10 # Metabolic Equivalent for swimming
return (time_hr * METS * 3.5 * weight_kg) / 200
# Function to calculate calories burned during pull-ups
def calories_pullup(weight, reps):
# 1 calorie per 2.20462 pounds lifted per meter (estimated)
calories_per_pullup = (weight * 0.453592) * 2 / 2.20462
return calories_per_pullup * reps
# Streamlit UI
st.title("Calories Burned Calculator πββοΈπͺ")
st.sidebar.header("Input Parameters π οΈ")
# Swimming parameters
time_swim = st.sidebar.slider("Swimming Time (hours)", 0.0, 5.0, 2.0)
weight = st.sidebar.number_input("Your weight (lbs)", 100, 300, 175)
# Ring Exercise parameters
reps = st.sidebar.slider("Number of Pull-Ups", 0, 500, 400)
st.sidebar.subheader("Choose Exercise Type π€ΈββοΈ")
exercise_type = st.sidebar.selectbox(
"",
["Swim Jim πββοΈ", "Ring King π", "Both Boost π"]
)
st.sidebar.subheader("Choose Swim Style π")
swim_style = st.sidebar.selectbox(
"",
["Frog Kick πΈ", "Dolphin Kick π¬", "Butterfly π¦"]
)
st.sidebar.subheader("Choose Ring Style πͺ")
ring_style = st.sidebar.selectbox(
"",
["Standard π", "Mixed Grip β¨", "Wide Grip π "]
)
# Calculation
weight_kg = weight * 0.453592
calories_from_swimming = calories_swim(time_swim, weight_kg)
calories_from_pullups = calories_pullup(weight, reps)
# Display
st.subheader(f"Calories Burned π₯")
if exercise_type == "Swim Jim πββοΈ":
st.write(f"Calories burned from swimming: {calories_from_swimming:.2f}")
elif exercise_type == "Ring King π":
st.write(f"Calories burned from pull-ups: {calories_from_pullups:.2f}")
else:
total_calories = calories_from_swimming + calories_from_pullups
st.write(f"Total calories burned: {total_calories:.2f}")
st.subheader("Muscle Groups Worked π¦Ύ")
if exercise_type == "Swim Jim πββοΈ":
st.write("Swimming works the back, shoulders, arms, and legs.")
elif exercise_type == "Ring King π":
st.write("Pull-ups work the back, biceps, and forearms.")
else:
st.write("Doing both exercises works almost all major muscle groups!")
st.subheader(f"Swim Style: {swim_style} π")
st.write("Various swim styles focus on different muscle groups.")
st.subheader(f"Ring Style: {ring_style} πͺ")
st.write("Different grip styles can emphasize different muscle groups.")
|