|
import streamlit as st |
|
|
|
def convert_temperature(value, from_unit, to_unit): |
|
if from_unit == to_unit: |
|
return value |
|
elif from_unit == "Celsius" and to_unit == "Fahrenheit": |
|
return (value * 9/5) + 32 |
|
elif from_unit == "Celsius" and to_unit == "Kelvin": |
|
return value + 273.15 |
|
elif from_unit == "Fahrenheit" and to_unit == "Celsius": |
|
return (value - 32) * 5/9 |
|
elif from_unit == "Fahrenheit" and to_unit == "Kelvin": |
|
return (value - 32) * 5/9 + 273.15 |
|
elif from_unit == "Kelvin" and to_unit == "Celsius": |
|
return value - 273.15 |
|
elif from_unit == "Kelvin" and to_unit == "Fahrenheit": |
|
return (value - 273.15) * 9/5 + 32 |
|
|
|
st.set_page_config(page_title="Temperature Converter", page_icon="🌡️", layout="centered") |
|
st.title("🌡️ Temperature Converter") |
|
|
|
st.markdown(""" |
|
### Convert temperatures between Celsius, Fahrenheit, and Kelvin with ease. |
|
""") |
|
|
|
value = st.number_input("Enter Temperature:", format="%.2f") |
|
from_unit = st.selectbox("From Unit", ["Celsius", "Fahrenheit", "Kelvin"]) |
|
to_unit = st.selectbox("To Unit", ["Celsius", "Fahrenheit", "Kelvin"]) |
|
|
|
if st.button("Convert"): |
|
result = convert_temperature(value, from_unit, to_unit) |
|
st.success(f"Converted Temperature: {result:.2f} {to_unit}") |
|
|
|
st.markdown(""" |
|
**Instructions:** |
|
- Enter the temperature value. |
|
- Select the unit to convert from and the target unit. |
|
- Click the **Convert** button to see the result. |
|
""") |
|
|
|
st.markdown(""" |
|
*Designed by ❤️ Shehroz Ali* |
|
""") |
|
|