SaveText.Ru

Кальк
  1.  
  2.  
  3.  
  4.  
  5.  
  6. Оксана Смирнова
  7.  
  8. Новости
  9.  
  10. Уведомления6
  11.  
  12. Сообщения12
  13.  
  14. Друзья7
  15.  
  16. Группы
  17.  
  18. Фотографии
  19.  
  20. Видео
  21.  
  22. Музыка
  23.  
  24. Игры
  25.  
  26. Закладки
  27.  
  28. Понравилось
  29.  
  30. Поиск
  31.  
  32. Открыть в приложении
  33.  
  34. Настройки
  35.  
  36. Помощь
  37.  
  38. Версия для компьютера
  39.  
  40. Выход
  41.  
  42. Сергей Добронравов
  43.  
  44. онлайн
  45.  
  46. Оксана
  47.  
  48. 10:05
  49.  
  50. Сюда
  51.  
  52. Сергей
  53.  
  54. 10:31
  55.  
  56. def menu(): 
  57. print("1 - сложение") 
  58. print("2 - разность") 
  59. print("3 - умножение") 
  60. print("4 - деление") 
  61. print("5 - выход") 
  62. def summ(a,b): 
  63.  
  64. return a+b 
  65. def razn(a,b): 
  66. return a-b 
  67. def ymn(a,b): 
  68. return a*b 
  69. def delen(a,b): 
  70. return a/b 
  71.  
  72. otvet=0 
  73. resh=0 
  74. while resh!="5": 
  75.  
  76. menu() 
  77. resh=input() 
  78. if resh!="5": 
  79. a=int(input("Введите первое число")) 
  80. b=int(input("Введите второе число")) 
  81. if resh=="1": 
  82. otvet=summ(a,b) 
  83. elif resh=="2": 
  84. otvet=razn(a,b) 
  85. elif resh=="3": 
  86. otvet=ymn(a,b) 
  87. elif resh=="4": 
  88. otvet=delen(a,b) 
  89. if resh!="5": 
  90. print("Ответ="+str(otvet)) 
  91. else: 
  92. print("Вы вышли из программы")from tkinter import * 
  93. root=Tk() 
  94. root.geometry("400x600+100+100") 
  95. root.title("Калькулятор") 
  96. root.resizable(False,False) 
  97. x="" 
  98. y="" 
  99. znach="" 
  100. def fk1(): 
  101. global x,znach,y 
  102. if znach=="": 
  103. x+="1" 
  104. pole.delete(0,END) 
  105. pole.insert(0,x) 
  106. else : 
  107. y+="1" 
  108. pole.delete(0,END) 
  109. pole.insert(0,y) 
  110.  
  111.  
  112. def fk2(): 
  113. global x,znach,y 
  114. if znach=="": 
  115. x+="2" 
  116. pole.delete(0,END) 
  117. pole.insert(0,x) 
  118. else : 
  119. y+="2" 
  120. pole.delete(0,END) 
  121. pole.insert(0,y) 
  122.  
  123. def fk3(): 
  124. global x,znach,y 
  125. if znach=="": 
  126. x+="3" 
  127. pole.delete(0,END) 
  128. pole.insert(0,x) 
  129. else : 
  130. y+="3" 
  131. pole.delete(0,END) 
  132. pole.insert(0,y) 
  133. def fk4(): 
  134. global x,znach,y 
  135. if znach=="": 
  136. x+="4" 
  137. pole.delete(0,END) 
  138. pole.insert(0,x) 
  139. else : 
  140. y+="4" 
  141. pole.delete(0,END) 
  142. pole.insert(0,y) 
  143.  
  144. def fk5(): 
  145. global x,znach,y 
  146. if znach=="": 
  147. x+="5" 
  148. pole.delete(0,END) 
  149. pole.insert(0,x) 
  150. else: 
  151. y+="5" 
  152. pole.delete(0,END) 
  153. pole.insert(0,y) 
  154.  
  155. def fk6(): 
  156. global x,znach,y 
  157. if znach=="": 
  158. x+="6" 
  159. pole.delete(0,END) 
  160. pole.insert(0,x) 
  161. else: 
  162. y+="6" 
  163. pole.delete(0,END) 
  164. pole.insert(0,y) 
  165.  
  166. def fk7(): 
  167. global x,znach,y 
  168. if znach=="": 
  169. x+="7" 
  170. pole.delete(0,END) 
  171. pole.insert(0,x) 
  172. else : 
  173. y+="7" 
  174. pole.delete(0,END) 
  175. pole.insert(0,y) 
  176.  
  177. def fk8(): 
  178. global x,znach,y 
  179. if znach=="": 
  180. x+="8" 
  181. pole.delete(0,END) 
  182. pole.insert(0,x) 
  183. else : 
  184. y+="8" 
  185. pole.delete(0,END) 
  186. pole.insert(0,y) 
  187.  
  188. def fk9(): 
  189. global x,znach,y 
  190. if znach=="": 
  191. x+="9" 
  192. pole.delete(0,END) 
  193. pole.insert(0,x) 
  194. else: 
  195. y+="9" 
  196. pole.delete(0,END) 
  197. pole.insert(0,y) 
  198.  
  199. def fk0(): 
  200. global x,znach,y 
  201. if znach=="": 
  202. x+="0" 
  203.  
  204. pole.delete(0,END) 
  205. pole.insert(0,x) 
  206. else: 
  207. y+="0" 
  208. pole.delete(0,END) 
  209. pole.insert(0,y) 
  210. print(y) 
  211.  
  212. def plus(): 
  213. global x,znach,y 
  214. znach="+" 
  215.  
  216. pole.delete(0,END) 
  217. pole.insert(0,"+") 
  218. def minus(): 
  219. global x,znach,y 
  220. znach="-" 
  221.  
  222. pole.delete(0,END) 
  223. pole.insert(0,"-") 
  224. def delen(): 
  225. global x,znach,y 
  226. znach="/" 
  227.  
  228. pole.delete(0,END) 
  229. pole.insert(0,"/") 
  230.  
  231. def umn(): 
  232. global x,znach,y 
  233. znach="*" 
  234.  
  235. pole.delete(0,END) 
  236. pole.insert(0,"*") 
  237.  
  238.  
  239. def ravno(): 
  240. global znach,x,y 
  241. if znach=="+": 
  242. otvet=float(x)+float(y) 
  243. pole.delete(0,END) 
  244. pole.insert(0,otvet) 
  245. if znach=="-": 
  246. otvet=float(x)-float(y) 
  247. pole.delete(0,END) 
  248. pole.insert(0,otvet) 
  249. if znach=="/": 
  250. otvet=float(x)/float(y) 
  251. pole.delete(0,END) 
  252. pole.insert(0,otvet) 
  253. if znach=="*": 
  254. otvet=float(x)y 
  255. pole.delete(0,END) 
  256. pole.insert(0,otvet) 
  257.  
  258. znach="" 
  259. x=otvet 
  260. y="" 
  261. def clr(): 
  262. pole.delete(0,END) 
  263. x="" 
  264. y="" 
  265. znach="" 
  266.  
  267.  
  268.  
  269. pole=Entry() 
  270. pole.place(relx=0.15,rely=0.2,relwidth=0.7,relheight=0.07) 
  271.  
  272. k1=Button(text="1",command=fk1) 
  273. k1.place(relx="0.1",rely="0.3",relwidth="0.15",relheight="0.1") 
  274.  
  275. k2=Button(text="2",command=fk2) 
  276. k2.place(relx="0.3",rely="0.3",relwidth="0.15",relheight="0.1") 
  277.  
  278. k3=Button(text="3",command=fk3) 
  279. k3.place(relx="0.5",rely="0.3",relwidth="0.15",relheight="0.1") 
  280.  
  281. k4=Button(text="4",command=fk4) 
  282. k4.place(relx="0.1",rely="0.42",relwidth="0.15",relheight="0.1") 
  283.  
  284. k5=Button(text="5",command=fk5) 
  285. k5.place(relx="0.3",rely="0.42",relwidth="0.15",relheight="0.1") 
  286.  
  287. k6=Button(text="6",command=fk6) 
  288. k6.place(relx="0.5",rely="0.42",relwidth="0.15",relheight="0.1") 
  289.  
  290. k7=Button(text="7",command=fk7) 
  291. k7.place(relx="0.1",rely="0.54",relwidth="0.15",relheight="0.1") 
  292.  
  293.  
  294. k8=Button(text="8",command=fk8) 
  295. k8.place(relx="0.3",rely="0.54",relwidth="0.15",relheight="0.1") 
  296.  
  297. k9=Button(text="9",command=fk9)
  298.  
  299. Сергей
  300.  
  301. 10:31
  302.  
  303. k9.place(relx="0.5",rely="0.54",relwidth="0.15",relheight="0.1") 
  304.  
  305. k0=Button(text="0",command=fk0) 
  306. k0.place(relx="0.1",rely="0.66",relwidth="0.15",relheight="0.1") 
  307.  
  308. kclr=Button(text="C",command=clr) 
  309. kclr.place(relx="0.3",rely="0.66",relwidth="0.15",relheight="0.1") 
  310.  
  311. kplus=Button(text="+",command=plus) 
  312. kplus.place(relx="0.7",rely="0.3",relwidth="0.15",relheight="0.1") 
  313.  
  314. kminus=Button(text="-",command=minus) 
  315. kminus.place(relx="0.7",rely="0.42",relwidth="0.15",relheight="0.1") 
  316.  
  317. kdelen=Button(text="/",command=delen) 
  318. kdelen.place(relx="0.7",rely="0.54",relwidth="0.15",relheight="0.1") 
  319.  
  320. kumn=Button(text="*",command=umn) 
  321. kumn.place(relx="0.7",rely="0.66",relwidth="0.15",relheight="0.1") 
  322.  
  323.  
  324. kravno=Button(text="=",command=ravno) 
  325. kravno.place(relx="0.7",rely="0.78",relwidth="0.15",relheight="0.1") 
  326.  
  327.  
  328.  
  329. root.mainloop()
  330.  
  331.  

Share with your friends:

Распечатать