File size: 2,106 Bytes
7c194da
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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}")