Spaces:
Sleeping
Sleeping
| 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/).") | |