Вопрос задан 30.10.2026 в 15:42. Предмет Информатика. Спрашивает Никитин Данил.

Python (Tkinter)
Создать форму для расчета заработной платы Петрову Петру Петровичу.
Заработная плата Петрова П.П. 20000 грн. в месяц. Если он работал менее 10 дней, то ему платят 40% от зарплаты, если он работал 20 дней, то ему платят заработную плату плюс премию 2000 грн., в противном случае он получает только заработную плату. Использовать кнопки, метки, флажки, рисунки и выполнить необходимые вычисления.

Перейти к ответам

Ответы на вопрос

Отвечает Абашина Варвара.

Флажки отмечают количество отработанных дней: до 10 дней или ровно 20 дней. После нажатия кнопки программа выводит начисленную сумму.

Пример программы:
from tkinter import *

def calculate():
    salary = 20000
    if less_than_10.get() == 1:
        result = salary * 0.4
    elif twenty_days.get() == 1:
        result = salary + 2000
    else:
        result = salary
    answer.config(text=f"К выплате: {result:.2f} грн.")

window = Tk()
window.title("Расчёт заработной платы")
window.geometry("430x280")

Label(window, text="Расчёт заработной платы", font=("Arial", 16, "bold")).pack(pady=10)
Label(window, text="Петров Пётр Петрович", font=("Arial", 13)).pack()
Label(window, text="Оклад: 20000 грн. в месяц").pack(pady=8)

less_than_10 = IntVar()
twenty_days = IntVar()

Checkbutton(window, text="Работал менее 10 дней", variable=less_than_10).pack()
Checkbutton(window, text="Работал 20 дней", variable=twenty_days).pack()

Button(window, text="Рассчитать", command=calculate).pack(pady=12)
answer = Label(window, text="К выплате: ", font=("Arial", 14, "bold"))
answer.pack()

window.mainloop()

Для добавления рисунка можно использовать виджет Label с изображением, загруженным через PhotoImage.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос