Я хотел показать вам мой код.Это калькулятор высоты по плотности, расчет плотности по высоте в основном используется в авиации.
import tkinter
root = tkinter.Tk()
root.title("Density altitude calculator")
root.geometry("500x275")
airp_elev = tkinter.StringVar()
QNH = tkinter.StringVar()
OAT = tkinter.StringVar()
all_labels = ("Airport elevation [ft]","QNH [hPa]","Ourside air temperature [°C]") #group your labels together
all_var = (airp_elev,QNH,OAT) #group your vars together
L0 = tkinter.Label(root, text = "Welcome to the density altutude calculator!", fg = "red").grid(row = 0, column = 1, sticky = "W", padx = 10, pady = 10)
def calculateda():
ad_elev = float(airp_elev.get())
pres = float(QNH.get())
temp = float(OAT.get())
QNE = 1013
isa_st = 15
ad = ((QNE - pres) * 28)
pa = ad_elev + ad
st_pa = isa_st - (pa / 1000 * 2)
hd = 120 * (temp - st_pa)
da = round(pa + hd)
labelresult = tkinter.Label(root, text = "The density altitude is: %.d ft" % da).grid(row = 7, column = 1, padx = 10, pady = 10)
return
for num,i in enumerate(zip(all_labels, all_var),1): #enumerate through both lists
label, entry = i #unpack the tuple i into two easy to read variables
tkinter.Label(root, text = label).grid(row = num, column =0 , sticky = "W", padx = 10, pady = 10)
tkinter.Entry(root, textvariable = entry, bd = 5).grid(row = num, column = 1)
b1 = tkinter.Button(root, text = "Calculate density altitude", command = calculateda).grid(row = 4, column = 1, padx = 10, pady = 10)
root.mainloop()
Если кто-то из вас знает, как улучшить этот код, ответьте.Каждый комментарий приветствуется.
С уважением, Кевин