You are on page 1of 2

import tkinter as tk

exchange_rates = {
"LE": {
"LE": 1.0,
"Dollar": 0.062,
"Euro": 0.055,
"Pound": 0.049,
"Yen": 6.86
},
"Dollar": {
"LE": 16.19,
"Dollar": 1.0,
"Euro": 0.89,
"Pound": 0.79,
"Yen": 110.47
},
"Euro": {
"LE": 18.13,
"Dollar": 1.12,
"Euro": 1.0,
"Pound": 0.89,
"Yen": 123.68
},
"Pound": {
"LE": 20.24,
"Dollar": 1.26,
"Euro": 1.12,
"Pound": 1.0,
"Yen": 138.96
},
"Yen": {
"LE": 0.15,
"Dollar": 0.0091,
"Euro": 0.0081,
"Pound": 0.0072,
"Yen": 1.0
}
}

def convert_currency():
amount = float(entry_amount.get())
from_currency = currency_options[from_currency_var.get()]
to_currency = currency_options[to_currency_var.get()]

exchange_rate = exchange_rates[from_currency][to_currency]

converted_amount = amount * exchange_rate


label_result.config(text=f"{amount} {from_currency} = {converted_amount:.2f}
{to_currency}")

window = tk.Tk()
window.title("Currency Converter")

currency_options = {
"LE": "LE",
"Dollar": "Dollar",
"Euro": "Euro",
"Pound": "Pound",
"Yen": "Yen"
}

label_from_currency = tk.Label(window, text="From:")


label_from_currency.grid(row=0, column=0, padx=10, pady=10, sticky=tk.W)
from_currency_var = tk.StringVar()
from_currency_dropdown = tk.OptionMenu(window, from_currency_var,
*currency_options.keys())
from_currency_dropdown.grid(row=0, column=1, padx=10, pady=10)

label_amount = tk.Label(window, text="Amount:")


label_amount.grid(row=1, column=0, padx=10, pady=10, sticky=tk.W)
entry_amount = tk.Entry(window)
entry_amount.grid(row=1, column=1, padx=10, pady=10)

label_to_currency = tk.Label(window, text="To:")


label_to_currency.grid(row=2, column=0, padx=10, pady=10, sticky=tk.W)
to_currency_var = tk.StringVar()
to_currency_dropdown = tk.OptionMenu(window, to_currency_var,
*currency_options.keys())
to_currency_dropdown.grid(row=2, column=1, padx=10, pady=10)

convert_button = tk.Button(window, text="Convert", command=convert_currency)


convert_button.grid(row=3, column=0, columnspan=2, padx=10, pady=10)

label_result = tk.Label(window, text="")


label_result.grid(row=4, column=0, columnspan=2, padx=10, pady=10)

window.mainloop()

You might also like