lalaru's picture
Update app.py
a69039e verified
# calculator_app.py
import streamlit as st
st.set_page_config(page_title="Interactive Calculator", page_icon="๐Ÿงฎ", layout="centered")
st.markdown("<h1 style='text-align: center;'>๐Ÿงฎ Simple Calculator App</h1>", unsafe_allow_html=True)
st.markdown("<p style='text-align: center; color: gray;'>Perform basic math operations easily and quickly๐Ÿ˜‰!</p>", unsafe_allow_html=True)
# --- Layout with columns and containers ---
with st.container():
col1, col2 = st.columns(2)
with col1:
num1 = st.number_input("๐Ÿ”ข Enter First Number", value=0.0, step=1.0)
with col2:
num2 = st.number_input("๐Ÿ”ข Enter Second Number", value=0.0, step=1.0)
with st.container():
operation = st.radio(
"๐Ÿงฉ Choose Operation",
options=["โž• Addition", "โž– Subtraction", "โœ–๏ธ Multiplication", "โž— Division"],
horizontal=True
)
# --- Perform calculation ---
st.markdown("---")
if st.button("๐ŸŽฏ Calculate"):
st.subheader("๐Ÿ“„ Result Details:")
if operation == "โž• Addition":
result = num1 + num2
st.success(f"โœ… {num1} + {num2} = {result}")
elif operation == "โž– Subtraction":
result = num1 - num2
st.success(f"โœ… {num1} - {num2} = {result}")
elif operation == "โœ–๏ธ Multiplication":
result = num1 * num2
st.success(f"โœ… {num1} ร— {num2} = {result}")
elif operation == "โž— Division":
if num2 == 0:
st.error("โŒ Cannot divide by zero!")
else:
result = num1 / num2
st.success(f"โœ… {num1} รท {num2} = {result}")
else:
st.info("Please enter values and select an operation, then press 'Calculate'.๐Ÿค—")
# Footer
st.markdown("---")
st.markdown("<p style='text-align: center; font-size: 12px; color: gray;'>Build by ALISHBA๐Ÿ˜</p>", unsafe_allow_html=True)