Написать программу Конвертер валют с использованием tkinter
Ответы на вопрос
Ответ:
from tkinter import *
from tkinter.ttk import Combobox
window = Tk()
window.title('Конвертёр валют')
def F():
v1 = Box_From.get()
v2 = Box_To.get()
m = float(Ent_From.get())
if v1 == 'Рубль России':
if v2 == 'Доллар США':
n = m / dollar
elif v2 == 'Евро':
n = m / euro
else:
n = m
elif v1 == 'Доллар США':
if v2 == 'Рубль России':
n = m * dollar
elif v2 == 'Евро':
n = m * dollar / euro
else:
n = m
else:
if v2 == 'Рубль России':
n = m * euro
elif v2 == 'Доллар США':
n = m * euro / dollar
else:
n = m
Ent_To.delete(0, END)
Ent_To.insert(0, n)
Lab_You = Label(text='Вы хотите конвертировать...').grid(row=0, column=1)
Lab_From = Label(text='из:').grid(row=1, column=0)
Lab_To = Label(text='в:').grid(row=2, column=0)
V = ['Рубль России', 'Доллар США', 'Евро']
Box_From = Combobox()
Box_From['values'] = V
Box_From.grid(row=1, column=1)
Box_To = Combobox()
Box_To['values'] = V
Box_To.grid(row=2, column=1)
Ent_From = Entry()
Ent_From.grid(row=1, column=2)
Ent_To = Entry()
Ent_To.grid(row=2, column=2)
Btn = Button(text='Подтвердить', command=F)
Btn.grid(row=3, column=1)
dollar = 71.84
euro = 82.86
window.mainloop()
Объяснение:
Ты не указал, какие нужны валюты, поэтому я сделал рубль, доллар и евро
Программа конвертера валют с использованием библиотеки tkinter может выглядеть следующим образом:
```python import tkinter as tk from forex_python.converter import CurrencyRates
def convert_currency(): amount = float(entry_amount.get()) from_currency = from_var.get() to_currency = to_var.get() # Создаем экземпляр класса CurrencyRates из библиотеки forex_python c = CurrencyRates() # Используем метод .convert() для конвертации валюты result = c.convert(from_currency, to_currency, amount) label_result.config(text=str(result))
# Создаем экземпляр класса Tk из библиотеки tkinter root = tk.Tk()
# Создаем и настраиваем элементы интерфейса label_amount = tk.Label(root, text="Сумма:") label_amount.pack()
entry_amount = tk.Entry(root) entry_amount.pack()
label_from = tk.Label(root, text="Из валюты:") label_from.pack()
from_var = tk.StringVar(root) from_var.set("USD") # Значение по умолчанию
from_currency = tk.OptionMenu(root, from_var, "USD", "EUR", "GBP") from_currency.pack()
label_to = tk.Label(root, text="В валюту:") label_to.pack()
to_var = tk.StringVar(root) to_var.set("EUR") # Значение по умолчанию
to_currency = tk.OptionMenu(root, to_var, "USD", "EUR", "GBP") to_currency.pack()
button_convert = tk.Button(root, text="Конвертировать", command=convert_currency) button_convert.pack()
label_result = tk.Label(root, text="") label_result.pack()
# Запуск главного цикла программы root.mainloop() ```
Данная программа создает окно с двумя выпадающими списками (из валюты и в валюту), полем для ввода суммы и кнопкой "Конвертировать". При нажатии на кнопку происходит конвертация валюты с использованием библиотеки forex_python, а результат отображается под кнопкой.
Примечание: Для работы программы необходимо установить библиотеку forex_python, например, с помощью команды `pip install forex-python`. Также поместите данный код в файл с расширением `.py` и запустите его.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
