San-NLP's picture
Update src/streamlit_app.py
fbf18fe verified
import streamlit as st
st.set_page_config(page_title="Temperature Converter", page_icon="🌡️")
st.title("🌡️ Temperature Converter")
# Input
temp = st.number_input("Enter temperature value:", value=0.0)
# Unit selection
unit_from = st.selectbox("From:", ["Celsius", "Fahrenheit", "Kelvin"])
unit_to = st.selectbox("To:", ["Celsius", "Fahrenheit", "Kelvin"])
# Conversion function
def convert_temperature(value, from_unit, to_unit):
# Convert input to Celsius first
if from_unit == "Celsius":
c = value
elif from_unit == "Fahrenheit":
c = (value - 32) * 5/9
elif from_unit == "Kelvin":
c = value - 273.15
# Convert Celsius to target
if to_unit == "Celsius":
return c
elif to_unit == "Fahrenheit":
return (c * 9/5) + 32
elif to_unit == "Kelvin":
return c + 273.15
# Button
if st.button("Convert"):
result = convert_temperature(temp, unit_from, unit_to)
st.success(f"{temp} {unit_from} = {result:.2f} {unit_to}")