Amazing-Python-Scripts

Форк
0
110 строк · 3.4 Кб
1
from tkinter import *
2

3
root = Tk()
4
root.geometry("1350x650+0+0")
5
root.resizable(0, 0)
6
root.title("BMI CALCULATOR")
7

8

9
def BMI_Cal():
10
    Bheight = float(var2.get())
11
    Bweight = float(var1.get())
12
    BMI = str('%.2f' % (Bweight / (Bheight * Bheight)))
13
    labelBMIResult.config(text=BMI)
14

15

16
var1 = DoubleVar()
17
var2 = DoubleVar()
18

19
Tops = Frame(root, width=1350, height=50, bd=8, relief="raise")
20
Tops.pack(side=TOP)
21

22
f1 = Frame(root, width=600, height=600, bd=8, relief="raise")
23
f1.pack(side=LEFT)
24

25
f2 = Frame(root, width=300, height=700, bd=8, relief="raise")
26
f2.pack(side=RIGHT)
27

28
f1a = Frame(f1, width=600, height=200, bd=20, relief="raise")
29
f1a.pack(side=TOP)
30
f1b = Frame(f1, width=600, height=600, bd=20, relief='raise')
31
f1b.pack(side=TOP)
32

33
label1Title = Label(Tops,
34
                    text="          BODY MASS INDEX          ",
35
                    padx=16,
36
                    pady=16,
37
                    bd=16,
38
                    fg='#000000',
39
                    font=("arial", 54, 'bold'),
40
                    bg="powder blue",
41
                    relief='raise',
42
                    width=32,
43
                    height=1)
44
label1Title.pack()
45

46
labelweight = Label(f1a,
47
                    text="Select Weight in Kilograms",
48
                    font=('arial', 20, 'bold'),
49
                    bd=20).grid(row=0, column=0)
50
Bodyweight = Scale(f1a,
51
                   variable=var1,
52
                   from_=1,
53
                   to=500,
54
                   length=880,
55
                   tickinterval=30,
56
                   orient=HORIZONTAL)
57
Bodyweight.grid(row=1, column=0)
58

59
labelheight = Label(f1b,
60
                    text="Enter Height in Meters Square",
61
                    font=('arial', 20, 'bold'),
62
                    bd=20).grid(row=0, column=0)
63
textheight = Entry(f1b,
64
                   textvariable=var2,
65
                   font=('arial', 16, 'bold'),
66
                   bd=16,
67
                   width=22,
68
                   justify='center')
69
textheight.grid(row=1, column=0)
70

71
labelBMIResult = Label(f1b,
72
                       padx=16,
73
                       pady=16,
74
                       bd=16,
75
                       fg='#000000',
76
                       font=('arial', 30, 'bold'),
77
                       bg='sky blue',
78
                       relief='sunk',
79
                       width=34,
80
                       height=1)
81
labelBMIResult.grid(row=2, column=0)
82

83
labelBMITable = Label(f2, font=("arial", 20, 'bold'),
84
                      text='BMI Table').grid(row=0, column=0)
85
txtlabelBMITable = Text(f2,
86
                        height=12,
87
                        width=38,
88
                        bd=16,
89
                        font=("arial", 12, 'bold'))
90
txtlabelBMITable.grid(row=1, column=0)
91

92
txtlabelBMITable.insert(END, 'Meaning \t\t' + "BMI \n\n")
93
txtlabelBMITable.insert(END, 'Normal weight \t\t' + "19-24 \n\n")
94
txtlabelBMITable.insert(END, 'Overwight \t\t' + "25-29,9 \n\n")
95
txtlabelBMITable.insert(END, 'Obesity level I \t\t' + "30-34, 9 \n\n")
96
txtlabelBMITable.insert(END, 'Obesity level II \t\t' + "35-39, 9\n\n")
97
txtlabelBMITable.insert(END, 'Obesity level III \t\t' + ">= 40\n\n")
98

99
btnBMI = Button(f2,
100
                text="Click to \nCheck Your \nBMI",
101
                padx=8,
102
                pady=8,
103
                bd=12,
104
                width=21,
105
                font=("arial", 20, 'bold'),
106
                height=3,
107
                command=BMI_Cal)
108
btnBMI.grid(row=2, column=0)
109

110
root.mainloop()
111

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.