File size: 1,396 Bytes
1fb1618 be7633e 04b5b7a 1fb1618 be7633e | 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 | import streamlit as st
# Page config
st.set_page_config(page_title="Fitness Profile", page_icon="🏋️", layout="centered")
# Title
st.markdown("## 🏋️ Your Fitness Profile")
st.markdown("---")
# Fitness Goal
fitness_goal = st.selectbox(
"Fitness Goal",
["Build Muscle", "Lose Weight", "Improve Endurance", "General Fitness"]
)
# Available Equipment
st.write("Available Equipment")
col1, col2 = st.columns(2)
with col1:
dumbbells = st.checkbox("Dumbbells")
no_equipment = st.checkbox("No Equipment")
with col2:
resistance_bands = st.checkbox("Resistance Bands")
# Fitness Level
st.write("Fitness Level")
fitness_level = st.radio(
"",
["Beginner", "Intermediate", "Advanced"],
horizontal=True
)
st.markdown("")
# Generate Button
if st.button("Generate Personalized Plan", use_container_width=True):
st.success("Generating your personalized workout plan...")
st.write("### Your Selected Preferences:")
st.write("**Goal:**", fitness_goal)
st.write("**Equipment:**",
", ".join(
[item for item, selected in {
"Dumbbells": dumbbells,
"Resistance Bands": resistance_bands,
"No Equipment": no_equipment
}.items() if selected]
) or "None Selected"
)
st.write("**Fitness Level:**", fitness_level)
|