import streamlit as st # Manually defined exchange rates (Base: 1 USD) exchange_rates = { "United States (USD)": 1.00, "Pakistan (PKR)": 280.00, "Euro (EUR)": 0.92, "United Kingdom (GBP)": 0.78, "India (INR)": 83.00, "Canada (CAD)": 1.35, "Australia (AUD)": 1.50, "China (CNY)": 7.10, "Japan (JPY)": 148.00, "Saudi Arabia (SAR)": 3.75, "United Arab Emirates (AED)": 3.67, "Russia (RUB)": 92.00, "Brazil (BRL)": 4.85, "South Africa (ZAR)": 18.50, "Turkey (TRY)": 30.00, "Switzerland (CHF)": 0.88, "Mexico (MXN)": 17.10, "South Korea (KRW)": 1320.00, "Indonesia (IDR)": 15600.00, "Malaysia (MYR)": 4.50, "Singapore (SGD)": 1.35, "Thailand (THB)": 35.00, "Vietnam (VND)": 24000.00, "Egypt (EGP)": 47.00, "Nigeria (NGN)": 900.00, "Argentina (ARS)": 850.00, "Bangladesh (BDT)": 110.00, "Philippines (PHP)": 56.00, "New Zealand (NZD)": 1.60, "Sweden (SEK)": 10.50, "Norway (NOK)": 10.80, "Denmark (DKK)": 6.85, "Hong Kong (HKD)": 7.80, "Qatar (QAR)": 3.64, "Kuwait (KWD)": 0.31, "Oman (OMR)": 0.39, "Bahrain (BHD)": 0.38, "Iraq (IQD)": 1300.00, "Iran (IRR)": 42000.00, "Chile (CLP)": 950.00, "Colombia (COP)": 3900.00, "Peru (PEN)": 3.80, "Poland (PLN)": 4.20, "Ukraine (UAH)": 38.00, "Czech Republic (CZK)": 23.00, "Hungary (HUF)": 350.00, "Romania (RON)": 4.60, "Greece (EUR)": 0.92, # Same as Euro "Portugal (EUR)": 0.92, # Same as Euro "Netherlands (EUR)": 0.92 # Same as Euro } # Streamlit UI st.title("🌍 Currency Converter") # Input currency from_currency = st.selectbox("From Currency:", list(exchange_rates.keys())) to_currency = st.selectbox("To Currency:", list(exchange_rates.keys())) amount = st.number_input("Enter Amount:", min_value=0.0, value=1.0, step=0.01) # Conversion Logic if st.button("Convert"): converted_amount = amount * (exchange_rates[to_currency] / exchange_rates[from_currency]) st.success(f"{amount:,.2f} {from_currency} = {converted_amount:,.2f} {to_currency}")