Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
|
3 |
+
# Manually defined exchange rates (Base: 1 USD)
|
4 |
+
exchange_rates = {
|
5 |
+
"United States (USD)": 1.00,
|
6 |
+
"Pakistan (PKR)": 280.00,
|
7 |
+
"Euro (EUR)": 0.92,
|
8 |
+
"United Kingdom (GBP)": 0.78,
|
9 |
+
"India (INR)": 83.00,
|
10 |
+
"Canada (CAD)": 1.35,
|
11 |
+
"Australia (AUD)": 1.50,
|
12 |
+
"China (CNY)": 7.10,
|
13 |
+
"Japan (JPY)": 148.00,
|
14 |
+
"Saudi Arabia (SAR)": 3.75,
|
15 |
+
"United Arab Emirates (AED)": 3.67,
|
16 |
+
"Russia (RUB)": 92.00,
|
17 |
+
"Brazil (BRL)": 4.85,
|
18 |
+
"South Africa (ZAR)": 18.50,
|
19 |
+
"Turkey (TRY)": 30.00,
|
20 |
+
"Switzerland (CHF)": 0.88,
|
21 |
+
"Mexico (MXN)": 17.10,
|
22 |
+
"South Korea (KRW)": 1320.00,
|
23 |
+
"Indonesia (IDR)": 15600.00,
|
24 |
+
"Malaysia (MYR)": 4.50,
|
25 |
+
"Singapore (SGD)": 1.35,
|
26 |
+
"Thailand (THB)": 35.00,
|
27 |
+
"Vietnam (VND)": 24000.00,
|
28 |
+
"Egypt (EGP)": 47.00,
|
29 |
+
"Nigeria (NGN)": 900.00,
|
30 |
+
"Argentina (ARS)": 850.00,
|
31 |
+
"Bangladesh (BDT)": 110.00,
|
32 |
+
"Philippines (PHP)": 56.00,
|
33 |
+
"New Zealand (NZD)": 1.60,
|
34 |
+
"Sweden (SEK)": 10.50,
|
35 |
+
"Norway (NOK)": 10.80,
|
36 |
+
"Denmark (DKK)": 6.85,
|
37 |
+
"Hong Kong (HKD)": 7.80,
|
38 |
+
"Qatar (QAR)": 3.64,
|
39 |
+
"Kuwait (KWD)": 0.31,
|
40 |
+
"Oman (OMR)": 0.39,
|
41 |
+
"Bahrain (BHD)": 0.38,
|
42 |
+
"Iraq (IQD)": 1300.00,
|
43 |
+
"Iran (IRR)": 42000.00,
|
44 |
+
"Chile (CLP)": 950.00,
|
45 |
+
"Colombia (COP)": 3900.00,
|
46 |
+
"Peru (PEN)": 3.80,
|
47 |
+
"Poland (PLN)": 4.20,
|
48 |
+
"Ukraine (UAH)": 38.00,
|
49 |
+
"Czech Republic (CZK)": 23.00,
|
50 |
+
"Hungary (HUF)": 350.00,
|
51 |
+
"Romania (RON)": 4.60,
|
52 |
+
"Greece (EUR)": 0.92, # Same as Euro
|
53 |
+
"Portugal (EUR)": 0.92, # Same as Euro
|
54 |
+
"Netherlands (EUR)": 0.92 # Same as Euro
|
55 |
+
}
|
56 |
+
|
57 |
+
# Streamlit UI
|
58 |
+
st.title("🌍 Currency Converter")
|
59 |
+
|
60 |
+
# Input currency
|
61 |
+
from_currency = st.selectbox("From Currency:", list(exchange_rates.keys()))
|
62 |
+
to_currency = st.selectbox("To Currency:", list(exchange_rates.keys()))
|
63 |
+
|
64 |
+
amount = st.number_input("Enter Amount:", min_value=0.0, value=1.0, step=0.01)
|
65 |
+
|
66 |
+
# Conversion Logic
|
67 |
+
if st.button("Convert"):
|
68 |
+
converted_amount = amount * (exchange_rates[to_currency] / exchange_rates[from_currency])
|
69 |
+
st.success(f"{amount:,.2f} {from_currency} = {converted_amount:,.2f} {to_currency}")
|