Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.47 KB | None | 0 0
  1. import random
  2. spisok = ['Уранов', 'Витин', 'Васев', 'Козлов', 'Кутиков']
  3. slovar_kvarplata = dict()
  4. slovar_food = dict()
  5. slovar_komynal_yslygi = dict()
  6. summa_za_room = 0
  7. summa_za_food = 0
  8. summa_za_komynal_yslygi = 0
  9. def users_():
  10. print('В квартире живет',len(spisok),'человек')
  11. for i in range(len(spisok)):
  12. print(spisok[i])
  13. print()
  14. def kvarplata():
  15. global summa_za_room
  16. print('Какова сумма кварплаты в месяц($)')
  17. summa_za_room = int(input())
  18. print()
  19. def food():
  20. global summa_za_food
  21. print('Какова сумма питания в месяц($)')
  22. summa_za_food = int(input())
  23. print()
  24. def komynal_yslygi():
  25. global summa_za_komynal_yslygi
  26. print('какова сумма коммунальных услуг в месяц($)')
  27. summa_za_komynal_yslygi = int(input())
  28. print()
  29. users_()
  30. kvarplata()
  31. food()
  32. komynal_yslygi()
  33. class Obshie:
  34. def __init__(self, name, many_1, many_2, many_3):
  35. self.name = name
  36. self.many_1 = many_1
  37. self.many_2 = many_2
  38. self.many_3 = many_3
  39.  
  40. def users_obshie_kvarplata(self):
  41. global summa_za_room
  42. if summa_za_room != 0:
  43. slovar_kvarplata[self.name]=self.many_1
  44. summa_za_room -= self.many_1
  45. else:
  46. slovar_kvarplata[self.name]=self.many_1
  47. def users_obshie_food(self):
  48. global summa_za_food
  49. if summa_za_food != 0:
  50. slovar_food[self.name]=self.many_2
  51. summa_za_food -= self.many_2
  52. else:
  53. slovar_food[self.name]=self.many_2
  54. def users_obshie_komynal_yslygi(self):
  55. global summa_za_komynal_yslygi
  56. if summa_za_komynal_yslygi != 0:
  57. slovar_komynal_yslygi[self.name]=self.many_3
  58. summa_za_komynal_yslygi -= self.many_3
  59. else:
  60. slovar_komynal_yslygi[self.name] = self.many_3
  61.  
  62. class User_1(Obshie):pass
  63. class User_2(Obshie):pass
  64. class User_3(Obshie):pass
  65. class User_4(Obshie):pass
  66. class User_5(Obshie):pass
  67.  
  68. us_1 = User_1(spisok[0], random.randint(0,summa_za_room), random.randint(0,summa_za_food), random.randint(0, summa_za_komynal_yslygi))
  69. us_1.users_obshie_kvarplata()
  70. us_1.users_obshie_food()
  71. us_1.users_obshie_komynal_yslygi()
  72. us_2 = User_2(spisok[1], random.randint(0,summa_za_room), random.randint(0,summa_za_food), random.randint(0, summa_za_komynal_yslygi))
  73. us_2.users_obshie_kvarplata()
  74. us_2.users_obshie_food()
  75. us_2.users_obshie_komynal_yslygi()
  76. us_3 = User_3(spisok[2], random.randint(0,summa_za_room), random.randint(0,summa_za_food), random.randint(0, summa_za_komynal_yslygi))
  77. us_3.users_obshie_kvarplata()
  78. us_3.users_obshie_food()
  79. us_3.users_obshie_komynal_yslygi()
  80. us_4 = User_4(spisok[3], random.randint(0,summa_za_room), random.randint(0,summa_za_food), random.randint(0, summa_za_komynal_yslygi))
  81. us_4.users_obshie_kvarplata()
  82. us_4.users_obshie_food()
  83. us_4.users_obshie_komynal_yslygi()
  84. us_5 = User_5(spisok[4], random.randint(0,summa_za_room), random.randint(0,summa_za_food), random.randint(0, summa_za_komynal_yslygi))
  85. us_5.users_obshie_kvarplata()
  86. us_5.users_obshie_food()
  87. us_5.users_obshie_komynal_yslygi()
  88. if summa_za_room > 0:
  89. asd = random.randint(0,4)
  90. if asd == 0:
  91. slovar_kvarplata[spisok[0]] = slovar_kvarplata[spisok[0]] + summa_za_room
  92. elif asd == 1:
  93. slovar_kvarplata[spisok[1]] = slovar_kvarplata[spisok[1]] + summa_za_room
  94. if asd == 2:
  95. slovar_kvarplata[spisok[2]] = slovar_kvarplata[spisok[2]] + summa_za_room
  96. elif asd == 3:
  97. slovar_kvarplata[spisok[3]] = slovar_kvarplata[spisok[3]] + summa_za_room
  98. if asd == 4:
  99. slovar_kvarplata[spisok[4]] = slovar_kvarplata[spisok[4]] + summa_za_room
  100. if summa_za_food > 0:
  101. asd_1 = random.randint(0,4)
  102. if asd_1 == 0:
  103. slovar_food[spisok[0]] = slovar_food[spisok[0]] + summa_za_food
  104. elif asd_1 == 1:
  105. slovar_food[spisok[1]] = slovar_food[spisok[1]] + summa_za_food
  106. if asd_1 == 2:
  107. slovar_food[spisok[2]] = slovar_food[spisok[2]] + summa_za_food
  108. elif asd_1 == 3:
  109. slovar_food[spisok[3]] = slovar_food[spisok[3]] + summa_za_food
  110. if asd_1 == 4:
  111. slovar_food[spisok[4]] = slovar_food[spisok[4]] + summa_za_food
  112. if summa_za_komynal_yslygi > 0:
  113. asd_2 = random.randint(0,4)
  114. if asd_2 == 0:
  115. slovar_komynal_yslygi[spisok[0]] = slovar_komynal_yslygi[spisok[0]] + summa_za_komynal_yslygi
  116. if asd_2 == 1:
  117. slovar_komynal_yslygi[spisok[1]] = slovar_komynal_yslygi[spisok[1]] + summa_za_komynal_yslygi
  118. if asd_2 == 2:
  119. slovar_komynal_yslygi[spisok[2]] = slovar_komynal_yslygi[spisok[2]] + summa_za_komynal_yslygi
  120. if asd_2 == 3:
  121. slovar_komynal_yslygi[spisok[3]] = slovar_komynal_yslygi[spisok[3]] + summa_za_komynal_yslygi
  122. if asd_2 == 4:
  123. slovar_komynal_yslygi[spisok[4]] = slovar_komynal_yslygi[spisok[4]] + summa_za_komynal_yslygi
  124. from tkinter import *
  125.  
  126. root = Tk()
  127. mainmenu = Menu(root)
  128. submenu_kvarplata = Menu(root)
  129. submenu_food = Menu(root)
  130. submenu_komynal_yslygi = Menu(root)
  131. root.config(menu=mainmenu)
  132. def user_1_print_kvarplata():
  133. global slovar_kvarplata
  134. print('Взялся платить',slovar_kvarplata[spisok[0]])
  135.  
  136. def user_2_print_kvarplata():
  137. global slovar_kvarplata
  138. print('Взялся платить',slovar_kvarplata[spisok[1]])
  139.  
  140. def user_3_print_kvarplata():
  141. global slovar_kvarplata
  142. print('Взялся платить',slovar_kvarplata[spisok[2]])
  143.  
  144. def user_4_print_kvarplata():
  145. global slovar_kvarplata
  146. print('Взялся платить',slovar_kvarplata[spisok[3]])
  147.  
  148. def user_5_print_kvarplata():
  149. global slovar_kvarplata
  150. print('Взялся платить',slovar_kvarplata[spisok[4]])
  151.  
  152. def user_1_print_food():
  153. global slovar_food
  154. print('Взялся платить',slovar_food[spisok[0]])
  155.  
  156. def user_2_print_food():
  157. global slovar_food
  158. print('Взялся платить',slovar_food[spisok[1]])
  159.  
  160. def user_3_print_food():
  161. global slovar_food
  162. print('Взялся платить',slovar_food[spisok[2]])
  163.  
  164. def user_4_print_food():
  165. global slovar_food
  166. print('Взялся платить',slovar_food[spisok[3]])
  167.  
  168. def user_5_print_food():
  169. global slovar_food
  170. print('Взялся платить',slovar_food[spisok[4]])
  171.  
  172. def user_1_print_komnal_yslugi():
  173. global slovar_komynal_yslygi
  174. print('Взялся платить',slovar_komynal_yslygi[0])
  175.  
  176. def user_2_print_komnal_yslugi():
  177. global slovar_komynal_yslygi
  178. print('Взялся платить',slovar_komynal_yslygi[1])
  179.  
  180. def user_3_print_komnal_yslugi():
  181. global slovar_komynal_yslygi
  182. print('Взялся платить',slovar_komynal_yslygi[2])
  183.  
  184. def user_4_print_komnal_yslugi():
  185. global slovar_komynal_yslygi
  186. print('Взялся платить',slovar_komynal_yslygi[3])
  187.  
  188. def user_5_print_komnal_yslugi():
  189. global slovar_komynal_yslygi
  190. print('Взялся платить',slovar_komynal_yslygi[4])
  191.  
  192. submenu_kvarplata.add_command(label=spisok[0], command=user_1_print_kvarplata)
  193. submenu_kvarplata.add_command(label=spisok[1], command=user_2_print_kvarplata)
  194. submenu_kvarplata.add_command(label=spisok[2], command=user_3_print_kvarplata)
  195. submenu_kvarplata.add_command(label=spisok[3], command=user_4_print_kvarplata)
  196. submenu_kvarplata.add_command(label=spisok[4], command=user_5_print_kvarplata)
  197.  
  198. submenu_food.add_command(label=spisok[0], command=user_1_print_food)
  199. submenu_food.add_command(label=spisok[1], command=user_2_print_food)
  200. submenu_food.add_command(label=spisok[2], command=user_3_print_food)
  201. submenu_food.add_command(label=spisok[3], command=user_4_print_food)
  202. submenu_food.add_command(label=spisok[4], command=user_5_print_food)
  203.  
  204. submenu_komynal_yslygi.add_command(label=spisok[0], command=user_1_print_komnal_yslugi)
  205. submenu_komynal_yslygi.add_command(label=spisok[1], command=user_2_print_komnal_yslugi)
  206. submenu_komynal_yslygi.add_command(label=spisok[2], command=user_3_print_komnal_yslugi)
  207. submenu_komynal_yslygi.add_command(label=spisok[3], command=user_4_print_komnal_yslugi)
  208. submenu_komynal_yslygi.add_command(label=spisok[4], command=user_5_print_komnal_yslugi)
  209.  
  210. mainmenu.add_cascade(label='Питание общее', menu=submenu_food)
  211. mainmenu.add_cascade(label='Кварплата общее', menu=submenu_kvarplata)
  212. mainmenu.add_cascade(label='Коммунальные услуги общее', menu=submenu_komynal_yslygi)
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement