demo / app.py
rizwanaidris2's picture
Update app.py
3b1c76a verified
import streamlit as st
import math
def convert_temperature(value, from_unit, to_unit):
if from_unit == "Celsius" and to_unit == "Fahrenheit":
return value * 9 / 5 + 32
elif from_unit == "Fahrenheit" and to_unit == "Celsius":
return (value - 32) * 5 / 9
elif from_unit == "Celsius" and to_unit == "Kelvin":
return value + 273.15
elif from_unit == "Kelvin" and to_unit == "Celsius":
return value - 273.15
elif from_unit == "Fahrenheit" and to_unit == "Kelvin":
return (value - 32) * 5 / 9 + 273.15
elif from_unit == "Kelvin" and to_unit == "Fahrenheit":
return (value - 273.15) * 9 / 5 + 32
else:
return value
st.title("Temperature Converter")
st.sidebar.header("Input")
temp_value = st.sidebar.number_input("Enter the temperature:", value=0.0, format="%.2f")
from_unit = st.sidebar.selectbox("From Unit", ["Celsius", "Fahrenheit", "Kelvin"])
to_unit = st.sidebar.selectbox("To Unit", ["Celsius", "Fahrenheit", "Kelvin"])
if from_unit == to_unit:
st.warning("The units are the same. Please select different units for conversion.")
else:
converted_temp = convert_temperature(temp_value, from_unit, to_unit)
st.success(f"{temp_value} {from_unit} is equal to {converted_temp:.2f} {to_unit}.")