Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import messagebox
- root = Tk()
- root.geometry("500x500")
- trafared = 0
- solution = 0
- res = ""
- lab = Label(bg="red")
- entr1 = Entry()
- entr2 = Entry()
- def switching():
- if int(spin3.get()) < 18 or 220 < int(spin1.get()) < 140:
- lab['text'] = "Извините, " + str(entr1.get()) + " но Вы нам не подходите"
- else:
- if str(entr2.get()) == "м" or str(entr2.get()) == "М":
- trafared = int(spin1.get()) - 100 - ((int(spin1.get()) - 150) / 4)
- print("Идеальный вес: " + str(trafared))
- solution = int(spin2.get()) - trafared
- if trafared < int(spin2.get()):
- res = "Ваш вес превышает норму на " + str(solution) + " кг."
- else:
- res = "У вас недовес на " + str(abs(solution)) + " кг."
- lab['text'] = "Так, " + str(entr1.get()) + ", " + str(res)
- elif str(entr2.get()) == "ж" or str(entr2.get()) == "Ж":
- trafared = int(spin1.get()) - 100 - ((int(spin1.get()) - 150) / 2)
- print("Идеальный вес: " + str(trafared))
- solution = int(spin2.get()) - trafared
- if trafared < int(spin2.get()):
- res = "Ваш вес превышает норму на " + str(solution) + " кг."
- else:
- res = "У вас недовес на " + str(abs(solution)) + " кг."
- lab['text'] = "Так, " + str(entr1.get()) + ", " + str(res)
- else:
- messagebox.showinfo("?", "Непонятно")
- spin1 = Spinbox(width=10, from_=1, to=360)
- spin2 = Spinbox(width=10, from_=1, to=250)
- spin3 = Spinbox(width=10, from_=1, to=100)
- b = Button(text="Рассчитать", command=lambda: switching())
- Label(text="Имя:").grid(row=1, column=0, sticky=W, pady=10, padx=10)
- entr1.grid(row=1, column=1, sticky=W + E, padx=10)
- Label(text="Рост:").grid(row=1, column=2, sticky=W, padx=10)
- spin1.grid(row=1, column=3, sticky=W + E, padx=10)
- Label(text="Вес:").grid(row=2, column=0, sticky=W, padx=10)
- spin2.grid(row=2, column=1, sticky=W + E, padx=10)
- Label(text="Пол:").grid(row=2, column=2, sticky=W + E, padx=10)
- entr2.grid(row=2, column=3, sticky=W + E, padx=10)
- Label(text="Возраст:").grid(row=3, column=0, sticky=E, padx=10)
- spin3.grid(row=3, column=1, sticky=E, padx=10)
- b.grid(row=4, column=0, columnspan=4, sticky=W + E, pady=10, padx=10)
- lab.grid(row=5, column=0, columnspan=4, sticky=W + E, pady=10, padx=10)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement