Импортируйте tkinter как tk
из tkinter импортируйте messagebox
из PIL импортируйте Image, ImageTk
USD_RATE = 1.08 # Курс доллара
EUR_RATE = 1.02 # Курс евро
def convert_to_usd():
попытайтесь:
сумма = float(entry.get())
результат = сумма * USD_RATE
result_label.config(text=f"{результат:.2f} USD")
кроме ValueError:
messagebox.showerror("Ошибка", "Пожалуйста, введите корректное число!")
def convert_to_eur():
попытайтесь:
сумма = float(entry.get())
результат = сумма * EUR_RATE
result_label.config(text=f"{результат:.2f} EUR")
кроме ValueError:
messagebox.showerror("Ошибка", "Пожалуйста, введите корректное число!")
root = tk.Tk()
root.title("Валютный калькулятор")
root.geometry("400x400")
title_label = tk.Label(root, text="Конвертер гривен в валюту", font=("Arial", 16, "bold"))
title_label.pack(pady=10)
image = Image.open("currency.jpg")
image = image.resize((100, 100), Image.ANTIALIAS) # Изменяем размер
photo = ImageTk.PhotoImage(image)
image_label = tk.Label(root, image=photo)
image_label.pack(pady=10)
entry_label = tk.Label(root, text="Введите сумму в гривнах:", font=("Arial", 12))
entry_label.pack(pady=5)
entry = tk.Entry(root, width=20, font=("Arial", 12))
entry.pack(pady=5)
usd_button = tk.Button(root, text="Перевести в USD", font=("Arial", 12), command=convert_to_usd)
usd_button.pack(pady=5)
eur_button = tk.Button(root, text="Перевести в EUR", font=("Arial", 12), command=convert_to_eur)
eur_button.pack(pady=5)
result_label = tk.Label(root, text="Результат:", font=("Arial", 14, "bold"))
result_label.pack(pady=20)
root.mainloop()
Математика Колледж Программирование на Python математика 12 класс задачи по математике решения задач подготовка к экзаменам математические формулы алгебра и геометрия учебные материалы по математике Новый
Давайте разберем этот код, который создает простой валютный калькулятор на Python с использованием библиотеки Tkinter.
1. Импорт необходимых библиотек:
2. Определение курсов валют:
3. Функция конвертации в доллары:
4. Функция конвертации в евро:
5. Создание главного окна приложения:
6. Добавление элементов интерфейса:
7. Запуск главного цикла приложения:
Таким образом, этот код создает простой и удобный графический интерфейс для конвертации суммы в гривнах в доллары и евро, обрабатывая возможные ошибки ввода.