Загрузка данных


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()