import streamlit as st # Page configuration st.set_page_config(page_title="Temperature Converter", page_icon="🌡️", layout="centered") # Styling st.markdown( """ """, unsafe_allow_html=True ) # Title st.title("🌡️ Temperature Converter") # Temperature conversion function def convert_temperature(value, from_unit, to_unit): if from_unit == to_unit: return value elif from_unit == "Celsius": return value * 9/5 + 32 if to_unit == "Fahrenheit" else value + 273.15 elif from_unit == "Fahrenheit": return (value - 32) * 5/9 if to_unit == "Celsius" else (value - 32) * 5/9 + 273.15 elif from_unit == "Kelvin": return value - 273.15 if to_unit == "Celsius" else (value - 273.15) * 9/5 + 32 # User input temperature = st.number_input("Enter Temperature:", value=0.0, format="%.2f") # Unit selection from_unit = st.selectbox("Convert from:", ["Celsius", "Fahrenheit", "Kelvin"]) to_unit = st.selectbox("Convert to:", ["Celsius", "Fahrenheit", "Kelvin"]) # Convert button if st.button("Convert"): result = convert_temperature(temperature, from_unit, to_unit) st.success(f"Converted Temperature: {result:.2f} {to_unit}") # Footer st.markdown("Created with ❤️ using Streamlit", unsafe_allow_html=True)