Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def proizv():
- a = EntryA.get() # берем текст из первого поля
- a = int(a) # преобразуем в число целого типа
- n = EntryN.get()
- n = int(n)
- result = str(a*n) # произведение переведем в строку для дальнейшего вывода
- EntryC.delete(0, END) # очищаем текстовое поле полностью
- EntryC.insert(0, result) # вставляем результат в начало
- def proizv2():
- b = EntryB.get()
- b = int(b)
- n = EntryN.get()
- n = int(n)
- result11 = str(b*n)
- EntryC.delete(0, END)
- EntryC.insert(0, result11)
- def proizv3():
- d = EntryD.get()
- d = int(d)
- n = EntryN.get()
- n = int(n)
- result12 = str(d * n)
- EntryC.delete(0, END)
- EntryC.insert(0, result12)
- def sum():
- a = EntryA.get()
- a = int(a)
- b = EntryB.get()
- b = int(b)
- result13 = str((a*14) + b)
- EntryS.delete(0, END)
- EntryS.insert(0, result13)
- def sum2():
- a = EntryA.get()
- a = int(a)
- d = EntryD.get()
- d = int(d)
- result14 = str((a*224) + d)
- EntryS.delete(0, END)
- EntryS.insert(0, result14)
- def sum3():
- b = EntryB.get()
- b = int(b)
- d = EntryD.get()
- d = int(d)
- result15 = str((b*16) + d)
- EntryS.delete(0, END)
- EntryS.insert(0, result15)
- def sum4():
- a = EntryA.get()
- a = int(a)
- b = EntryB.get()
- b = int(b)
- d = EntryD.get()
- d = int(d)
- result16 = str((a*224) + (b*16) + d)
- EntryS.delete(0, END)
- EntryS.insert(0, result16)
- def razn():
- a = EntryA.get()
- a = int(a)
- b = EntryB.get()
- b = int(b)
- result17 = str((a*14) - b)
- EntryR.delete(0, END)
- EntryR.insert(0, result17)
- def razn2():
- a = EntryA.get()
- a = int(a)
- d = EntryD.get()
- d = int(d)
- result18 = str((a*224) - d)
- EntryR.delete(0, END)
- EntryR.insert(0, result18)
- def razn3():
- b = EntryB.get()
- b = int(b)
- d = EntryD.get()
- d = int(d)
- result19 = str((b*16) - d)
- EntryR.delete(0, END)
- EntryR.insert(0, result19)
- def razn4():
- a = EntryA.get()
- a = int(a)
- b = EntryB.get()
- b = int(b)
- d = EntryD.get()
- d = int(d)
- result20 = str((a*224) - (b*16) - d)
- EntryR.delete(0, END)
- EntryR.insert(0, result20)
- def perevod_stone():
- a = EntryA.get()
- a = int(a)
- answe = EntryA.get()
- if answe <= "80":
- result1 = str(a * 6350.293)
- EntryV.delete(0, END)
- EntryV.insert(0, result1)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def perevod_stone1():
- a = EntryA.get()
- a = int(a)
- answerr = EntryA.get()
- if answerr <= "80":
- result6 = str(a * 6.35)
- EntryV.delete(0, END)
- EntryV.insert(0, result6)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def perevod_stone2():
- a = EntryA.get()
- a = int(a)
- anss = EntryA.get()
- if anss <= "80":
- result7 = str(a * 3583.99)
- EntryV.delete(0, END)
- EntryV.insert(0, result7)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def perevod_funt():
- b = EntryB.get()
- b = int(b)
- asn = EntryB.get()
- if asn <= "1120":
- result2 = str(b * 453.592)
- EntryV.delete(0, END)
- EntryV.insert(0, result2)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def perevod_funt1():
- b = EntryB.get()
- b = int(b)
- asss = EntryB.get()
- if asss <= "1120":
- result4 = str(b * 0.454)
- EntryV.delete(0, END)
- EntryV.insert(0, result4)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def perevod_funt2():
- b = EntryB.get()
- b = int(b)
- annn = EntryB.get()
- if annn <= "1120":
- result8 = str(b * 256)
- EntryV.delete(0, END)
- EntryV.insert(0, result8)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def perevod_unc():
- d = EntryD.get()
- d = int(d)
- awww = EntryD.get()
- if awww <= "17920":
- result3 = str(d * 28.35)
- EntryV.delete(0, END)
- EntryV.insert(0, result3)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def perevod_unc1():
- d = EntryD.get()
- d = int(d)
- arrr = EntryD.get()
- if arrr <= "17920":
- result5 = str(d * 0.0283)
- EntryV.delete(0, END)
- EntryV.insert(0, result5)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def perevod_unc2():
- d = EntryD.get()
- d = int(d)
- ansrrr = EntryD.get()
- if ansrrr <= "17920":
- result9 = str(d * 16)
- EntryV.delete(0, END)
- EntryV.insert(0, result9)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryV.delete(0, END)
- def kvintal():
- a = EntryA.get()
- a = int(a)
- answer = EntryA.get()
- if answer <= "80":
- result22 = str(8-a)
- EntryK.delete(0, END)
- EntryK.insert(0, result22)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryK.delete(0, END)
- def kvintal2():
- b = EntryB.get()
- b = int(b)
- ans = EntryB.get()
- if ans <= "98":
- result21 = str(112 - b)
- EntryKV.delete(0, END)
- EntryKV.insert(0, result21)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryKV.delete(0, END)
- def kvintal3():
- d = EntryD.get()
- d = int(d)
- answ = EntryD.get()
- if answ <= "17920":
- result23 = str((8*224) - d)
- EntryKVU.delete(0, END)
- EntryKVU.insert(0, result23)
- else:
- top = Toplevel()
- top.title("")
- msg = Message(top, text="большое значение")
- msg.pack()
- butt = Button(top, text="Dismiss", command=top.destroy)
- butt.pack()
- EntryKVU.delete(0, END)
- from tkinter import *
- root = Tk()
- root.title('Британская система мер веса')
- # первая метка в строке 0, столбце 0 (0 по умолчанию)
- # парамет sticky означает выравнивание. W, E,N,S — запад, восток, север, юг
- Label(root, text='Ввод Стоунов').grid(row=0, sticky=W)
- Label(root, text='Ввод Фунтов').grid(row=1, sticky=W)
- Label(root, text='Ввод Унций').grid(row=2, sticky=W)
- Label(root, text='Ввод N').grid(row=3, sticky=W)
- Label(root, text='Произведение:').grid(row=5, sticky=W)
- Label(root, text='Разность:').grid(row=7, sticky=W)
- Label(root, text='Сумма:').grid(row=9, sticky=W)
- Label(root, text='Стоуны').grid(row=10, sticky=W)
- Label(root, text='Фунты').grid(row=11, sticky=W)
- Label(root, text='Унции').grid(row=12, sticky=W)
- Label(root, text='Результат перевода:').grid(row=13, sticky=W)
- Label(root, text='Добавить стоунов до 1 квинтала:').grid(row=0, column=2)
- Label(root, text='Добавить фунтов до 1 квинтала:').grid(row=1, column=2)
- Label(root, text='Добавить унций до 1 квинтала:').grid(row=2, column=2)
- # создаем виджеты текстовых полей
- EntryA = Entry(root, width=10, font='Arial 16')
- EntryB = Entry(root, width=10, font='Arial 16')
- EntryD = Entry(root, width=10, font='Arial 16')
- EntryC = Entry(root, width=15, font='Arial 16')
- EntryN = Entry(root, width=10, font='Arial 16')
- EntryV = Entry(root, width=15, font='Arial 16')
- EntryR = Entry(root, width=15, font='Arial 16')
- EntryS = Entry(root, width=15, font='Arial 16')
- EntryK = Entry(root, width=10, font='Arial 16')
- EntryKV = Entry(root, width=10, font='Arial 16')
- EntryKVU = Entry(root, width=10, font='Arial 16')
- EntryA.grid(row=0, columnspan=3)
- EntryB.grid(row=1, columnspan=3)
- EntryD.grid(row=2, columnspan=3)
- EntryN.grid(row=3, columnspan=3)
- EntryC.grid(row=5, column=2, sticky=E)
- EntryV.grid(row=13, column=2, sticky=E)
- EntryR.grid(row=7, column=2, sticky=E)
- EntryS.grid(row=9, column=2, sticky=E)
- EntryK.grid(row=0, column=3, sticky=W)
- EntryKV.grid(row=1, column=3, sticky=W)
- EntryKVU.grid(row=2, column=3, sticky=W)
- # columnspan — объединение ячеек по столбцам; rowspan — по строкам
- # Размещаем кнопки
- but = Button(root, text='Произведение Стоунов с числом N', command=proizv)
- but.grid(row=4, column=1, sticky=E)
- but1 = Button(root, text='Произведение Фунтов с числом N', command=proizv2)
- but1.grid(row=4, column=2, sticky=E)
- but2 = Button(root, text='Произведение Унций с числом N', command=proizv3)
- but2.grid(row=4, column=3, sticky=E)
- but3 = Button(root, text='Разность Стоунов с Фунтами', command=razn)
- but3.grid(row=6, column=1, sticky=E)
- but4 = Button(root, text='Разность Стоунов с унциями', command=razn2)
- but4.grid(row=6, column=2, sticky=E)
- but5 = Button(root, text='Разность Фунтов с унциями', command=razn3)
- but5.grid(row=6, column=3, sticky=E)
- but6 = Button(root, text='Разность всех', command=razn4)
- but6.grid(row=6, column=4, sticky=E)
- but7 = Button(root, text='Сумма Стоунов с фунтами', command=sum)
- but7.grid(row=8, column=1, sticky=E)
- but8 = Button(root, text='Сумма Стоунов с унциями', command=sum2)
- but8.grid(row=8, column=2, sticky=E)
- but9 = Button(root, text='Сумма Фунтов с унциями', command=sum3)
- but9.grid(row=8, column=3, sticky=E)
- but10 = Button(root, text='Сумма всех', command=sum4)
- but10.grid(row=8, column=4, sticky=E)
- butST = Button(root, text = 'Перевод в граммы', command=perevod_stone)
- butST.grid(row=10, column=1, sticky=E)
- butST1 = Button(root, text = 'Перевод в килограммы', command=perevod_stone1)
- butST1.grid(row=10, column=2, sticky=E)
- butST2 = Button(root, text = 'Перевод в драхмы', command=perevod_stone2)
- butST2.grid(row=10, column=3, sticky=E)
- butFT = Button(root, text = 'Перевод в граммы', command=perevod_funt)
- butFT.grid(row=11, column=1, sticky=E)
- butFT1 = Button(root, text = 'Перевод в килограммы', command=perevod_funt1)
- butFT1.grid(row=11, column=2, sticky=E)
- butFT2 = Button(root, text = 'Перевод в драхмы', command=perevod_funt2)
- butFT2.grid(row=11, column=3, sticky=E)
- butUC = Button(root, text = 'Перевод в граммы', command=perevod_unc)
- butUC.grid(row=12, column=1, sticky=E)
- butUC1 = Button(root, text = 'Перевод в килограммы', command=perevod_unc1)
- butUC1.grid(row=12, column=2, sticky=E)
- butUC2 = Button(root, text = 'Перевод в драхмы', command=perevod_unc2)
- butUC2.grid(row=12, column=3, sticky=E)
- butKV = Button(root, text = '==', command=kvintal2)
- butKV.grid(row=1, column=3, sticky=E)
- butKV0 = Button(root, text = '==', command=kvintal)
- butKV0.grid(row=0, column=3, sticky=E)
- butKV1 = Button(root, text = '==', command=kvintal3)
- butKV1.grid(row=2, column=3, sticky=E)
- root.mainloop()
Add Comment
Please, Sign In to add comment