Створити форму та розрахувати матеріальну до на оздоровлення працівнику –власне ПІБ, Якщо працівник штатний, то матеріальна до складає 3180 грн, якщо він сумісник, то матеріальна до складає 80% від даної суми. Якщо стаж працівника менше 10 років, то матеріальна до збільшується на 10 %, стаж більше 10, але менше 20 років -то матеріальна до збільшується на 20%, якщо стаж 30 років, то матеріальна до збільшується на 30 %. Використати кнопки, мітки, прапорці, малюнки та виконати необхідні обчислення

sdtyvbv sdtyvbv    3   14.06.2021 22:06    0

Ответы
69devil69 69devil69  14.07.2021 23:02

import tkinter as tk

class Programm(tk.Tk):

  def __init__(self):

      super().__init__()

      self.stat = tk.IntVar()

      self.stage = tk.Label(text="Стаж:").grid(row=0,column=1,sticky=tk.W)

      self.radio1 =tk.Radiobutton(text="Внештатный", value=1,variable=self.stat)

      self.radio2 =tk.Radiobutton(text="Штатный", value=2,variable=self.stat)

      self.button=tk.Button(text="Посчитать",command=self.clicked).grid(row=2,columnspan=2)

      self.otvet=tk.Label()

      self.otvet.grid(row=3,columnspan=2)

      self.inputer=tk.Entry(width=10)

      self.inputer.grid(row=1,column=1)

      self.radio1.grid(row=0,column=0,sticky=tk.W)

      self.radio2.grid(row=1,column=0,sticky=tk.W)

  def clicked(self):

      numb=self.stat.get()

      if numb==1:

          self.otvet["text"]=str(int(3180*0.8))

      elif numb==2:

          xp=int(self.inputer.get())

          if xp<=10:

              self.otvet["text"]=str(int(3180*1.1))

          elif 10<xp<30:

              self.otvet["text"]=str(int(3180*1.2))

          elif 30<=xp:

              self.otvet["text"]=str(int(3180*1.3))

if __name__ == "__main__":

  app=Programm()

  app.resizable(width=False,height=False)

  app.mainloop()

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика