EngrGullu's picture
Update app.py
ebe89fd verified
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/).")