Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| # Set up the app's layout | |
| st.set_page_config(page_title="Currency Exchange Calculator", layout="wide") | |
| st.title("ππ± Currency Exchange Calculator") | |
| # Sidebar | |
| st.sidebar.title("About the App") | |
| st.sidebar.info("This simple currency converter allows you to exchange between commonly used currencies using predefined exchange rates.") | |
| # Latest hardcoded exchange rates (example rates, replace with the latest you know) | |
| exchange_rates = { | |
| "USD": 1.0, # Base currency | |
| "EUR": 0.91, | |
| "GBP": 0.78, | |
| "PKR": 277.5, | |
| "INR": 83.2, | |
| "JPY": 141.8, | |
| "RMB": 7.2, | |
| } | |
| # Main layout with two columns | |
| col1, col2 = st.columns(2) | |
| with col1: | |
| # User inputs for currency conversion | |
| st.subheader("Input") | |
| from_currency = st.selectbox("From Currency", options=exchange_rates.keys(), index=0) | |
| to_currency = st.selectbox("To Currency", options=exchange_rates.keys(), index=1) | |
| amount = st.number_input("Amount to Convert", min_value=0.0, value=1.0, step=0.01) | |
| with col2: | |
| # Perform conversion | |
| st.subheader("Result") | |
| if st.button("Convert"): | |
| try: | |
| # Conversion logic | |
| converted_amount = amount * (exchange_rates[to_currency] / exchange_rates[from_currency]) | |
| st.success(f"{amount} {from_currency} = {converted_amount:,.2f} {to_currency}") | |
| except Exception as e: | |
| st.error(f"An error occurred: {e}") | |
| # Footer | |
| st.sidebar.markdown("---") | |
| st.sidebar.markdown("**Exchange rates are static and need to be updated manually.**") |