|
import streamlit as st |
|
|
|
|
|
def convert_temperature(celsius): |
|
fahrenheit = (celsius * 9/5) + 32 |
|
kelvin = celsius + 273.15 |
|
return fahrenheit, kelvin |
|
|
|
|
|
st.set_page_config(page_title="Temperature Converter", layout="wide") |
|
|
|
|
|
st.title("Interactive Temperature Converter") |
|
st.markdown("### Convert temperatures between Celsius, Fahrenheit, and Kelvin") |
|
|
|
|
|
col1, col2, col3 = st.columns(3) |
|
|
|
|
|
with col1: |
|
celsius = st.number_input("Enter temperature in Celsius:", value=0, step=1) |
|
|
|
|
|
with col2: |
|
if celsius is not None: |
|
fahrenheit, kelvin = convert_temperature(celsius) |
|
st.subheader("Converted Values:") |
|
st.write(f"Fahrenheit: {fahrenheit:.2f} °F") |
|
st.write(f"Kelvin: {kelvin:.2f} K") |
|
|
|
|
|
with col3: |
|
fahrenheit_input = st.number_input("Enter temperature in Fahrenheit:", value=32, step=1) |
|
|
|
if fahrenheit_input is not None: |
|
celsius_from_fahrenheit = (fahrenheit_input - 32) * 5/9 |
|
kelvin_from_fahrenheit = (fahrenheit_input - 32) * 5/9 + 273.15 |
|
st.subheader("Converted from Fahrenheit:") |
|
st.write(f"Celsius: {celsius_from_fahrenheit:.2f} °C") |
|
st.write(f"Kelvin: {kelvin_from_fahrenheit:.2f} K") |
|
|
|
|
|
st.markdown("---") |
|
st.markdown("Created by [Your Name].") |
|
|