Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.57 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import messagebox
  3.  
  4. root = Tk()
  5. root.geometry("500x500")
  6. trafared = 0
  7. solution = 0
  8. res = ""
  9. lab = Label(bg="red")
  10. entr1 = Entry()
  11. entr2 = Entry()
  12.  
  13.  
  14. def switching():
  15.     if int(spin3.get()) < 18 or 220 < int(spin1.get()) < 140:
  16.         lab['text'] = "Извините, " + str(entr1.get()) + " но Вы нам не подходите"
  17.     else:
  18.         if str(entr2.get()) == "м" or str(entr2.get()) == "М":
  19.             trafared = int(spin1.get()) - 100 - ((int(spin1.get()) - 150) / 4)
  20.             print("Идеальный вес: " + str(trafared))
  21.             solution = int(spin2.get()) - trafared
  22.             if trafared < int(spin2.get()):
  23.                 res = "Ваш вес превышает норму на " + str(solution) + " кг."
  24.             else:
  25.                 res = "У вас недовес на " + str(abs(solution)) + " кг."
  26.             lab['text'] = "Так, " + str(entr1.get()) + ", " + str(res)
  27.         elif str(entr2.get()) == "ж" or str(entr2.get()) == "Ж":
  28.             trafared = int(spin1.get()) - 100 - ((int(spin1.get()) - 150) / 2)
  29.             print("Идеальный вес: " + str(trafared))
  30.             solution = int(spin2.get()) - trafared
  31.             if trafared < int(spin2.get()):
  32.                 res = "Ваш вес превышает норму на " + str(solution) + " кг."
  33.             else:
  34.                 res = "У вас недовес на " + str(abs(solution)) + " кг."
  35.             lab['text'] = "Так, " + str(entr1.get()) + ", " + str(res)
  36.         else:
  37.             messagebox.showinfo("?", "Непонятно")
  38.  
  39.  
  40. spin1 = Spinbox(width=10, from_=1, to=360)
  41. spin2 = Spinbox(width=10, from_=1, to=250)
  42. spin3 = Spinbox(width=10, from_=1, to=100)
  43. b = Button(text="Рассчитать", command=lambda: switching())
  44.  
  45. Label(text="Имя:").grid(row=1, column=0, sticky=W, pady=10, padx=10)
  46. entr1.grid(row=1, column=1, sticky=W + E, padx=10)
  47. Label(text="Рост:").grid(row=1, column=2, sticky=W, padx=10)
  48. spin1.grid(row=1, column=3, sticky=W + E, padx=10)
  49.  
  50. Label(text="Вес:").grid(row=2, column=0, sticky=W, padx=10)
  51. spin2.grid(row=2, column=1, sticky=W + E, padx=10)
  52. Label(text="Пол:").grid(row=2, column=2, sticky=W + E, padx=10)
  53. entr2.grid(row=2, column=3, sticky=W + E, padx=10)
  54.  
  55. Label(text="Возраст:").grid(row=3, column=0, sticky=E, padx=10)
  56. spin3.grid(row=3, column=1, sticky=E, padx=10)
  57.  
  58. b.grid(row=4, column=0, columnspan=4, sticky=W + E, pady=10, padx=10)
  59. lab.grid(row=5, column=0, columnspan=4, sticky=W + E, pady=10, padx=10)
  60. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement