Guest User

Untitled

a guest
Jan 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.79 KB | None | 0 0
  1. def proizv():
  2. a = EntryA.get() # берем текст из первого поля
  3. a = int(a) # преобразуем в число целого типа
  4. n = EntryN.get()
  5. n = int(n)
  6. result = str(a*n) # произведение переведем в строку для дальнейшего вывода
  7. EntryC.delete(0, END) # очищаем текстовое поле полностью
  8. EntryC.insert(0, result) # вставляем результат в начало
  9. def proizv2():
  10. b = EntryB.get()
  11. b = int(b)
  12. n = EntryN.get()
  13. n = int(n)
  14. result11 = str(b*n)
  15. EntryC.delete(0, END)
  16. EntryC.insert(0, result11)
  17. def proizv3():
  18. d = EntryD.get()
  19. d = int(d)
  20. n = EntryN.get()
  21. n = int(n)
  22. result12 = str(d * n)
  23. EntryC.delete(0, END)
  24. EntryC.insert(0, result12)
  25. def sum():
  26. a = EntryA.get()
  27. a = int(a)
  28. b = EntryB.get()
  29. b = int(b)
  30. result13 = str((a*14) + b)
  31. EntryS.delete(0, END)
  32. EntryS.insert(0, result13)
  33. def sum2():
  34. a = EntryA.get()
  35. a = int(a)
  36. d = EntryD.get()
  37. d = int(d)
  38. result14 = str((a*224) + d)
  39. EntryS.delete(0, END)
  40. EntryS.insert(0, result14)
  41. def sum3():
  42. b = EntryB.get()
  43. b = int(b)
  44. d = EntryD.get()
  45. d = int(d)
  46. result15 = str((b*16) + d)
  47. EntryS.delete(0, END)
  48. EntryS.insert(0, result15)
  49. def sum4():
  50. a = EntryA.get()
  51. a = int(a)
  52. b = EntryB.get()
  53. b = int(b)
  54. d = EntryD.get()
  55. d = int(d)
  56. result16 = str((a*224) + (b*16) + d)
  57. EntryS.delete(0, END)
  58. EntryS.insert(0, result16)
  59. def razn():
  60. a = EntryA.get()
  61. a = int(a)
  62. b = EntryB.get()
  63. b = int(b)
  64. result17 = str((a*14) - b)
  65. EntryR.delete(0, END)
  66. EntryR.insert(0, result17)
  67. def razn2():
  68. a = EntryA.get()
  69. a = int(a)
  70. d = EntryD.get()
  71. d = int(d)
  72. result18 = str((a*224) - d)
  73. EntryR.delete(0, END)
  74. EntryR.insert(0, result18)
  75. def razn3():
  76. b = EntryB.get()
  77. b = int(b)
  78. d = EntryD.get()
  79. d = int(d)
  80. result19 = str((b*16) - d)
  81. EntryR.delete(0, END)
  82. EntryR.insert(0, result19)
  83. def razn4():
  84. a = EntryA.get()
  85. a = int(a)
  86. b = EntryB.get()
  87. b = int(b)
  88. d = EntryD.get()
  89. d = int(d)
  90. result20 = str((a*224) - (b*16) - d)
  91. EntryR.delete(0, END)
  92. EntryR.insert(0, result20)
  93. def perevod_stone():
  94. a = EntryA.get()
  95. a = int(a)
  96. answe = EntryA.get()
  97. if answe <= "80":
  98. result1 = str(a * 6350.293)
  99. EntryV.delete(0, END)
  100. EntryV.insert(0, result1)
  101. else:
  102. top = Toplevel()
  103. top.title("")
  104. msg = Message(top, text="большое значение")
  105. msg.pack()
  106. butt = Button(top, text="Dismiss", command=top.destroy)
  107. butt.pack()
  108. EntryV.delete(0, END)
  109. def perevod_stone1():
  110. a = EntryA.get()
  111. a = int(a)
  112. answerr = EntryA.get()
  113. if answerr <= "80":
  114. result6 = str(a * 6.35)
  115. EntryV.delete(0, END)
  116. EntryV.insert(0, result6)
  117. else:
  118. top = Toplevel()
  119. top.title("")
  120. msg = Message(top, text="большое значение")
  121. msg.pack()
  122. butt = Button(top, text="Dismiss", command=top.destroy)
  123. butt.pack()
  124. EntryV.delete(0, END)
  125. def perevod_stone2():
  126. a = EntryA.get()
  127. a = int(a)
  128. anss = EntryA.get()
  129. if anss <= "80":
  130. result7 = str(a * 3583.99)
  131. EntryV.delete(0, END)
  132. EntryV.insert(0, result7)
  133. else:
  134. top = Toplevel()
  135. top.title("")
  136. msg = Message(top, text="большое значение")
  137. msg.pack()
  138. butt = Button(top, text="Dismiss", command=top.destroy)
  139. butt.pack()
  140. EntryV.delete(0, END)
  141. def perevod_funt():
  142. b = EntryB.get()
  143. b = int(b)
  144. asn = EntryB.get()
  145. if asn <= "1120":
  146. result2 = str(b * 453.592)
  147. EntryV.delete(0, END)
  148. EntryV.insert(0, result2)
  149. else:
  150. top = Toplevel()
  151. top.title("")
  152. msg = Message(top, text="большое значение")
  153. msg.pack()
  154. butt = Button(top, text="Dismiss", command=top.destroy)
  155. butt.pack()
  156. EntryV.delete(0, END)
  157. def perevod_funt1():
  158. b = EntryB.get()
  159. b = int(b)
  160. asss = EntryB.get()
  161. if asss <= "1120":
  162. result4 = str(b * 0.454)
  163. EntryV.delete(0, END)
  164. EntryV.insert(0, result4)
  165. else:
  166. top = Toplevel()
  167. top.title("")
  168. msg = Message(top, text="большое значение")
  169. msg.pack()
  170. butt = Button(top, text="Dismiss", command=top.destroy)
  171. butt.pack()
  172. EntryV.delete(0, END)
  173. def perevod_funt2():
  174. b = EntryB.get()
  175. b = int(b)
  176. annn = EntryB.get()
  177. if annn <= "1120":
  178. result8 = str(b * 256)
  179. EntryV.delete(0, END)
  180. EntryV.insert(0, result8)
  181. else:
  182. top = Toplevel()
  183. top.title("")
  184. msg = Message(top, text="большое значение")
  185. msg.pack()
  186. butt = Button(top, text="Dismiss", command=top.destroy)
  187. butt.pack()
  188. EntryV.delete(0, END)
  189. def perevod_unc():
  190. d = EntryD.get()
  191. d = int(d)
  192. awww = EntryD.get()
  193. if awww <= "17920":
  194. result3 = str(d * 28.35)
  195. EntryV.delete(0, END)
  196. EntryV.insert(0, result3)
  197. else:
  198. top = Toplevel()
  199. top.title("")
  200. msg = Message(top, text="большое значение")
  201. msg.pack()
  202. butt = Button(top, text="Dismiss", command=top.destroy)
  203. butt.pack()
  204. EntryV.delete(0, END)
  205. def perevod_unc1():
  206. d = EntryD.get()
  207. d = int(d)
  208. arrr = EntryD.get()
  209. if arrr <= "17920":
  210. result5 = str(d * 0.0283)
  211. EntryV.delete(0, END)
  212. EntryV.insert(0, result5)
  213. else:
  214. top = Toplevel()
  215. top.title("")
  216. msg = Message(top, text="большое значение")
  217. msg.pack()
  218. butt = Button(top, text="Dismiss", command=top.destroy)
  219. butt.pack()
  220. EntryV.delete(0, END)
  221. def perevod_unc2():
  222. d = EntryD.get()
  223. d = int(d)
  224. ansrrr = EntryD.get()
  225. if ansrrr <= "17920":
  226. result9 = str(d * 16)
  227. EntryV.delete(0, END)
  228. EntryV.insert(0, result9)
  229. else:
  230. top = Toplevel()
  231. top.title("")
  232. msg = Message(top, text="большое значение")
  233. msg.pack()
  234. butt = Button(top, text="Dismiss", command=top.destroy)
  235. butt.pack()
  236. EntryV.delete(0, END)
  237. def kvintal():
  238. a = EntryA.get()
  239. a = int(a)
  240. answer = EntryA.get()
  241. if answer <= "80":
  242. result22 = str(8-a)
  243. EntryK.delete(0, END)
  244. EntryK.insert(0, result22)
  245. else:
  246. top = Toplevel()
  247. top.title("")
  248. msg = Message(top, text="большое значение")
  249. msg.pack()
  250. butt = Button(top, text="Dismiss", command=top.destroy)
  251. butt.pack()
  252. EntryK.delete(0, END)
  253. def kvintal2():
  254. b = EntryB.get()
  255. b = int(b)
  256. ans = EntryB.get()
  257. if ans <= "98":
  258. result21 = str(112 - b)
  259. EntryKV.delete(0, END)
  260. EntryKV.insert(0, result21)
  261. else:
  262. top = Toplevel()
  263. top.title("")
  264. msg = Message(top, text="большое значение")
  265. msg.pack()
  266. butt = Button(top, text="Dismiss", command=top.destroy)
  267. butt.pack()
  268. EntryKV.delete(0, END)
  269. def kvintal3():
  270. d = EntryD.get()
  271. d = int(d)
  272. answ = EntryD.get()
  273. if answ <= "17920":
  274. result23 = str((8*224) - d)
  275. EntryKVU.delete(0, END)
  276. EntryKVU.insert(0, result23)
  277. else:
  278. top = Toplevel()
  279. top.title("")
  280. msg = Message(top, text="большое значение")
  281. msg.pack()
  282. butt = Button(top, text="Dismiss", command=top.destroy)
  283. butt.pack()
  284. EntryKVU.delete(0, END)
  285. from tkinter import *
  286. root = Tk()
  287. root.title('Британская система мер веса')
  288. # первая метка в строке 0, столбце 0 (0 по умолчанию)
  289. # парамет sticky означает выравнивание. W, E,N,S — запад, восток, север, юг
  290. Label(root, text='Ввод Стоунов').grid(row=0, sticky=W)
  291. Label(root, text='Ввод Фунтов').grid(row=1, sticky=W)
  292. Label(root, text='Ввод Унций').grid(row=2, sticky=W)
  293. Label(root, text='Ввод N').grid(row=3, sticky=W)
  294. Label(root, text='Произведение:').grid(row=5, sticky=W)
  295. Label(root, text='Разность:').grid(row=7, sticky=W)
  296. Label(root, text='Сумма:').grid(row=9, sticky=W)
  297. Label(root, text='Стоуны').grid(row=10, sticky=W)
  298. Label(root, text='Фунты').grid(row=11, sticky=W)
  299. Label(root, text='Унции').grid(row=12, sticky=W)
  300. Label(root, text='Результат перевода:').grid(row=13, sticky=W)
  301. Label(root, text='Добавить стоунов до 1 квинтала:').grid(row=0, column=2)
  302. Label(root, text='Добавить фунтов до 1 квинтала:').grid(row=1, column=2)
  303. Label(root, text='Добавить унций до 1 квинтала:').grid(row=2, column=2)
  304. # создаем виджеты текстовых полей
  305. EntryA = Entry(root, width=10, font='Arial 16')
  306. EntryB = Entry(root, width=10, font='Arial 16')
  307. EntryD = Entry(root, width=10, font='Arial 16')
  308. EntryC = Entry(root, width=15, font='Arial 16')
  309. EntryN = Entry(root, width=10, font='Arial 16')
  310. EntryV = Entry(root, width=15, font='Arial 16')
  311. EntryR = Entry(root, width=15, font='Arial 16')
  312. EntryS = Entry(root, width=15, font='Arial 16')
  313. EntryK = Entry(root, width=10, font='Arial 16')
  314. EntryKV = Entry(root, width=10, font='Arial 16')
  315. EntryKVU = Entry(root, width=10, font='Arial 16')
  316. EntryA.grid(row=0, columnspan=3)
  317. EntryB.grid(row=1, columnspan=3)
  318. EntryD.grid(row=2, columnspan=3)
  319. EntryN.grid(row=3, columnspan=3)
  320. EntryC.grid(row=5, column=2, sticky=E)
  321. EntryV.grid(row=13, column=2, sticky=E)
  322. EntryR.grid(row=7, column=2, sticky=E)
  323. EntryS.grid(row=9, column=2, sticky=E)
  324. EntryK.grid(row=0, column=3, sticky=W)
  325. EntryKV.grid(row=1, column=3, sticky=W)
  326. EntryKVU.grid(row=2, column=3, sticky=W)
  327. # columnspan — объединение ячеек по столбцам; rowspan — по строкам
  328.  
  329. # Размещаем кнопки
  330. but = Button(root, text='Произведение Стоунов с числом N', command=proizv)
  331. but.grid(row=4, column=1, sticky=E)
  332. but1 = Button(root, text='Произведение Фунтов с числом N', command=proizv2)
  333. but1.grid(row=4, column=2, sticky=E)
  334. but2 = Button(root, text='Произведение Унций с числом N', command=proizv3)
  335. but2.grid(row=4, column=3, sticky=E)
  336. but3 = Button(root, text='Разность Стоунов с Фунтами', command=razn)
  337. but3.grid(row=6, column=1, sticky=E)
  338. but4 = Button(root, text='Разность Стоунов с унциями', command=razn2)
  339. but4.grid(row=6, column=2, sticky=E)
  340. but5 = Button(root, text='Разность Фунтов с унциями', command=razn3)
  341. but5.grid(row=6, column=3, sticky=E)
  342. but6 = Button(root, text='Разность всех', command=razn4)
  343. but6.grid(row=6, column=4, sticky=E)
  344. but7 = Button(root, text='Сумма Стоунов с фунтами', command=sum)
  345. but7.grid(row=8, column=1, sticky=E)
  346. but8 = Button(root, text='Сумма Стоунов с унциями', command=sum2)
  347. but8.grid(row=8, column=2, sticky=E)
  348. but9 = Button(root, text='Сумма Фунтов с унциями', command=sum3)
  349. but9.grid(row=8, column=3, sticky=E)
  350. but10 = Button(root, text='Сумма всех', command=sum4)
  351. but10.grid(row=8, column=4, sticky=E)
  352. butST = Button(root, text = 'Перевод в граммы', command=perevod_stone)
  353. butST.grid(row=10, column=1, sticky=E)
  354. butST1 = Button(root, text = 'Перевод в килограммы', command=perevod_stone1)
  355. butST1.grid(row=10, column=2, sticky=E)
  356. butST2 = Button(root, text = 'Перевод в драхмы', command=perevod_stone2)
  357. butST2.grid(row=10, column=3, sticky=E)
  358. butFT = Button(root, text = 'Перевод в граммы', command=perevod_funt)
  359. butFT.grid(row=11, column=1, sticky=E)
  360. butFT1 = Button(root, text = 'Перевод в килограммы', command=perevod_funt1)
  361. butFT1.grid(row=11, column=2, sticky=E)
  362. butFT2 = Button(root, text = 'Перевод в драхмы', command=perevod_funt2)
  363. butFT2.grid(row=11, column=3, sticky=E)
  364. butUC = Button(root, text = 'Перевод в граммы', command=perevod_unc)
  365. butUC.grid(row=12, column=1, sticky=E)
  366. butUC1 = Button(root, text = 'Перевод в килограммы', command=perevod_unc1)
  367. butUC1.grid(row=12, column=2, sticky=E)
  368. butUC2 = Button(root, text = 'Перевод в драхмы', command=perevod_unc2)
  369. butUC2.grid(row=12, column=3, sticky=E)
  370. butKV = Button(root, text = '==', command=kvintal2)
  371. butKV.grid(row=1, column=3, sticky=E)
  372. butKV0 = Button(root, text = '==', command=kvintal)
  373. butKV0.grid(row=0, column=3, sticky=E)
  374. butKV1 = Button(root, text = '==', command=kvintal3)
  375. butKV1.grid(row=2, column=3, sticky=E)
  376. root.mainloop()
Add Comment
Please, Sign In to add comment