import streamlit as st # Title and Description st.title("🌡️ Temperature Converter") st.write(""" This app converts temperatures between Celsius, Fahrenheit, and Kelvin. Enter a value and select the conversion type to get started. """) # Input Section temperature = st.number_input("Enter the temperature value:", value=0.0) conversion_type = st.selectbox( "Choose the conversion type:", ["Celsius to Fahrenheit", "Celsius to Kelvin", "Fahrenheit to Celsius", "Fahrenheit to Kelvin", "Kelvin to Celsius", "Kelvin to Fahrenheit"] ) # Conversion Logic def convert_temperature(value, conversion): if conversion == "Celsius to Fahrenheit": return (value * 9/5) + 32 elif conversion == "Celsius to Kelvin": return value + 273.15 elif conversion == "Fahrenheit to Celsius": return (value - 32) * 5/9 elif conversion == "Fahrenheit to Kelvin": return ((value - 32) * 5/9) + 273.15 elif conversion == "Kelvin to Celsius": return value - 273.15 elif conversion == "Kelvin to Fahrenheit": return ((value - 273.15) * 9/5) + 32 else: return None # Perform Conversion result = convert_temperature(temperature, conversion_type) # Display Result if result is not None: st.subheader(f"Converted Temperature: {result:.2f}") else: st.error("Invalid conversion type selected.") # Footer st.write("---") st.markdown("Created with ❤️ using [Streamlit](https://streamlit.io/).")