import tkinter as tk
def посчитать_скидку():
# 1. Забираем данные из полей ввода
название = entry_name.get()
цена = float(entry_price.get())
количество = int(entry_quantity.get())
карта = entry_card.get().strip().lower()
# 2. Считаем чистую сумму без скидки
сумма = цена * количество
# 3. Проверяем условия для скидки
if карта == "да":
if сумма >= 1000:
скидка = 15
else:
скидка = 5
else: # если карты "нет"
if сумма >= 3000:
скидка = 10
else:
скидка = 0
# 4. Считаем итоговую сумму к оплате
к_оплате = сумма - (сумма * скидка / 100)
# 5. Формируем финальный текст одной f-строкой с \n
чек = (
f"Товар: {название}\n"
f"Сумма: {int(сумма)} руб.\n"
f"Скидка: {скидка}%\n"
f"К оплате: {к_оплате:.1f} руб."
)
# 6. Выводим текст на экран
label_result.config(text=чек)
# Создаем окно программы
root = tk.Tk()
root.title("Магазин")
# Добавляем текстовые подсказки и поля для ввода
tk.Label(root, text="Товар:").pack()
entry_name = tk.Entry(root)
entry_name.pack()
tk.Label(root, text="Цена:").pack()
entry_price = tk.Entry(root)
entry_price.pack()
tk.Label(root, text="Количество:").pack()
entry_quantity = tk.Entry(root)
entry_quantity.pack()
tk.Label(root, text="Есть карта? (да/нет):").pack()
entry_card = tk.Entry(root)
entry_card.pack()
# Кнопка для запуска расчета
btn = tk.Button(root, text="Посчитать", command=посчитать_скидку)
btn.pack(pady=10)
# Место, куда выведется результат
label_result = tk.Label(root, justify="left")
label_result.pack()
root.mainloop()