Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- spisok = ['Уранов', 'Витин', 'Васев', 'Козлов', 'Кутиков']
- slovar_kvarplata = dict()
- slovar_food = dict()
- slovar_komynal_yslygi = dict()
- slovar_user_1 = dict()
- slovar_user_2 = dict()
- slovar_user_3 = dict()
- debts_1 = dict()
- debts_2 = dict()
- debts_3 = dict()
- summa_za_room = 0
- summa_za_komynal_yslygi = 0
- def users_():
- print('В квартире живет',len(spisok),'человек')
- for i in range(len(spisok)):
- print(spisok[i])
- print()
- def kvarplata():
- global summa_za_room
- print('Какова сумма кварплаты в месяц($)')
- summa_za_room = int(input())
- print()
- def komynal_yslygi():
- global summa_za_komynal_yslygi
- print('какова сумма коммунальных услуг в месяц($)')
- summa_za_komynal_yslygi = int(input())
- print()
- users_()
- kvarplata()
- komynal_yslygi()
- from tkinter import *
- root = Tk()
- mainmenu = Menu(root)
- submenu_kvarplata = Menu(root)
- submenu_komynal_yslygi = Menu(root)
- submenu_live_1 = Menu(root)
- submenu_live_2 = Menu(root)
- submenu_live_3 = Menu(root)
- root.config(menu=mainmenu)
- class Obshie:
- slovar_debts_1 = dict()
- def __init__(self, name, many_1, many_3):
- self.name = name
- self.many_1 = many_1
- self.many_3 = many_3
- def users_obshie_kvarplata(self):
- global summa_za_room
- if summa_za_room != 0:
- slovar_kvarplata[self.name]=self.many_1
- summa_za_room -= self.many_1
- else:
- slovar_kvarplata[self.name]=self.many_1
- def users_obshie_komynal_yslygi(self):
- global summa_za_komynal_yslygi
- if summa_za_komynal_yslygi != 0:
- slovar_komynal_yslygi[self.name]=self.many_3
- summa_za_komynal_yslygi -= self.many_3
- else:
- slovar_komynal_yslygi[self.name] = self.many_3
- class User_1(Obshie):
- def user_1_socially_useful_needs(self):
- didvis_2 = 0
- global slovar_user_1
- global debts_1
- print('Проживание')
- slovar_debts_1 = dict()
- rand_dni_event = random.randint(1,2)
- spisok_1 = list()
- for j in range(rand_dni_event):
- rand_dni_day = random.randint(1,30)
- spisok_1.append(rand_dni_day)
- for i in range(1,30):
- if i not in spisok_1:
- slovar_user_1.setdefault(i, []).append('В')
- slovar_user_1.setdefault(i, []).append(i)
- slovar_user_1.setdefault(i, []).append('день покупок не было')
- else:
- print('Сегодня один из жильцов совершает покупку')
- purchase = input()
- many = int(input())
- short_description = input()
- slovar_user_1.setdefault(i, []).append('В')
- slovar_user_1.setdefault(i, []).append(i)
- slovar_user_1.setdefault(i, []).append('день была совершена покупка. Купили')
- slovar_user_1.setdefault(i, []).append(purchase)
- slovar_user_1.setdefault(i, []).append('.')
- slovar_user_1.setdefault(i, []).append('Потратили')
- slovar_user_1.setdefault(i, []).append(many)
- slovar_user_1.setdefault(i, []).append('$.')
- slovar_user_1.setdefault(i, []).append(short_description)
- division = float(many / len(spisok))
- didvis_2 += division
- for s in range(1,len(spisok)):
- debts_1.setdefault(s, []).append(spisok[s])
- debts_1.setdefault(s, []).append('должен')
- debts_1.setdefault(s, []).append(didvis_2)
- debts_1.setdefault(s, []).append('$')
- class User_2(Obshie):
- def user_2_socially_useful_needs(self):
- didvis_2 = 0
- global slovar_user_2
- global debts_2
- slovar_debts_1 = dict()
- rand_dni_event = random.randint(1,2)
- spisok_1 = list()
- for j in range(rand_dni_event):
- rand_dni_day = random.randint(1,30)
- spisok_1.append(rand_dni_day)
- for i in range(1,30):
- if i not in spisok_1:
- slovar_user_2.setdefault(i, []).append('В')
- slovar_user_2.setdefault(i, []).append(i)
- slovar_user_2.setdefault(i, []).append('день покупок не было')
- else:
- print('Сегодня один из жильцов совершает покупку')
- purchase = input()
- many = int(input())
- short_description = input()
- slovar_user_2.setdefault(i, []).append('В')
- slovar_user_2.setdefault(i, []).append(i)
- slovar_user_2.setdefault(i, []).append('день была совершена покупка. Купили')
- slovar_user_2.setdefault(i, []).append(purchase)
- slovar_user_2.setdefault(i, []).append('.')
- slovar_user_2.setdefault(i, []).append('Потратили')
- slovar_user_2.setdefault(i, []).append(many)
- slovar_user_2.setdefault(i, []).append('$.')
- slovar_user_2.setdefault(i, []).append(short_description)
- division = float(many / len(spisok))
- didvis_2 += division
- for s in range(len(spisok)):
- if spisok[s] != spisok[1]:
- debts_2.setdefault(s, []).append(spisok[s])
- debts_2.setdefault(s, []).append('должен')
- debts_2.setdefault(s, []).append(didvis_2)
- debts_2.setdefault(s, []).append('$')
- class User_3(Obshie):
- def user_3_socially_useful_needs(self):
- didvis_2 = 0
- global slovar_user_3
- global debts_3
- slovar_debts_1 = dict()
- rand_dni_event = random.randint(1,2)
- spisok_1 = list()
- for j in range(rand_dni_event):
- rand_dni_day = random.randint(1,30)
- spisok_1.append(rand_dni_day)
- for i in range(1,30):
- if i not in spisok_1:
- slovar_user_3.setdefault(i, []).append('В')
- slovar_user_3.setdefault(i, []).append(i)
- slovar_user_3.setdefault(i, []).append('день покупок не было')
- else:
- print('Сегодня один из жильцов совершает покупку')
- purchase = input()
- many = int(input())
- short_description = input()
- slovar_user_3.setdefault(i, []).append('В')
- slovar_user_3.setdefault(i, []).append(i)
- slovar_user_3.setdefault(i, []).append('день была совершена покупка. Купили')
- slovar_user_3.setdefault(i, []).append(purchase)
- slovar_user_3.setdefault(i, []).append('.')
- slovar_user_3.setdefault(i, []).append('Потратили')
- slovar_user_3.setdefault(i, []).append(many)
- slovar_user_3.setdefault(i, []).append('$.')
- slovar_user_3.setdefault(i, []).append(short_description)
- division = float(many / len(spisok))
- didvis_2 += division
- for s in range(len(spisok)):
- if spisok[s] != spisok[2]:
- debts_3.setdefault(s, []).append(spisok[s])
- debts_3.setdefault(s, []).append('должен')
- debts_3.setdefault(s, []).append(didvis_2)
- debts_3.setdefault(s, []).append('$')
- class User_4(Obshie):pass
- class User_5(Obshie):pass
- us_1 = User_1(spisok[0], random.randint(0,summa_za_room), random.randint(0, summa_za_komynal_yslygi))
- us_1.users_obshie_kvarplata()
- us_1.users_obshie_komynal_yslygi()
- us_2 = User_2(spisok[1], random.randint(0,summa_za_room), random.randint(0, summa_za_komynal_yslygi))
- us_2.users_obshie_kvarplata()
- us_2.users_obshie_komynal_yslygi()
- us_3 = User_3(spisok[2], random.randint(0,summa_za_room), random.randint(0, summa_za_komynal_yslygi))
- us_3.users_obshie_kvarplata()
- us_3.users_obshie_komynal_yslygi()
- us_4 = User_4(spisok[3], random.randint(0,summa_za_room), random.randint(0, summa_za_komynal_yslygi))
- us_4.users_obshie_kvarplata()
- us_4.users_obshie_komynal_yslygi()
- us_5 = User_5(spisok[4], random.randint(0,summa_za_room), random.randint(0, summa_za_komynal_yslygi))
- us_5.users_obshie_kvarplata()
- us_5.users_obshie_komynal_yslygi()
- us_1.user_1_socially_useful_needs()
- us_2.user_2_socially_useful_needs()
- if summa_za_room > 0:
- asd = random.randint(0,4)
- if asd == 0:
- slovar_kvarplata[spisok[0]] = slovar_kvarplata[spisok[0]] + summa_za_room
- elif asd == 1:
- slovar_kvarplata[spisok[1]] = slovar_kvarplata[spisok[1]] + summa_za_room
- if asd == 2:
- slovar_kvarplata[spisok[2]] = slovar_kvarplata[spisok[2]] + summa_za_room
- elif asd == 3:
- slovar_kvarplata[spisok[3]] = slovar_kvarplata[spisok[3]] + summa_za_room
- if asd == 4:
- slovar_kvarplata[spisok[4]] = slovar_kvarplata[spisok[4]] + summa_za_room
- if summa_za_komynal_yslygi > 0:
- asd_2 = random.randint(0,4)
- if asd_2 == 0:
- slovar_komynal_yslygi[spisok[0]] = slovar_komynal_yslygi[spisok[0]] + summa_za_komynal_yslygi
- if asd_2 == 1:
- slovar_komynal_yslygi[spisok[1]] = slovar_komynal_yslygi[spisok[1]] + summa_za_komynal_yslygi
- if asd_2 == 2:
- slovar_komynal_yslygi[spisok[2]] = slovar_komynal_yslygi[spisok[2]] + summa_za_komynal_yslygi
- if asd_2 == 3:
- slovar_komynal_yslygi[spisok[3]] = slovar_komynal_yslygi[spisok[3]] + summa_za_komynal_yslygi
- if asd_2 == 4:
- slovar_komynal_yslygi[spisok[4]] = slovar_komynal_yslygi[spisok[4]] + summa_za_komynal_yslygi
- def user_1_print_kvarplata():
- global slovar_kvarplata
- print('Взялся платить',slovar_kvarplata[spisok[0]])
- def user_2_print_kvarplata():
- global slovar_kvarplata
- print('Взялся платить',slovar_kvarplata[spisok[1]])
- def user_3_print_kvarplata():
- global slovar_kvarplata
- print('Взялся платить',slovar_kvarplata[spisok[2]])
- def user_4_print_kvarplata():
- global slovar_kvarplata
- print('Взялся платить',slovar_kvarplata[spisok[3]])
- def user_5_print_kvarplata():
- global slovar_kvarplata
- print('Взялся платить',slovar_kvarplata[spisok[4]])
- def user_1_print_komynal_yslygi():
- global slovar_komynal_yslygi
- print('Взялся платить',slovar_komynal_yslygi[spisok[0]])
- def user_2_print_komynal_yslygi():
- global slovar_komynal_yslygi
- print('Взялся платить',slovar_komynal_yslygi[spisok[1]])
- def user_3_print_komynal_yslygi():
- global slovar_komynal_yslygi
- print('Взялся платить',slovar_komynal_yslygi[spisok[2]])
- def user_4_print_komynal_yslygi():
- global slovar_komynal_yslygi
- print('Взялся платить',slovar_komynal_yslygi[spisok[3]])
- def user_5_print_komynal_yslygi():
- global slovar_komynal_yslygi
- print('Взялся платить',slovar_komynal_yslygi[spisok[4]])
- def user_1_live():
- global slovar_user_1
- global debts_1
- for i in range(1,30):
- print(*slovar_user_1[i])
- print('Конец месяца')
- print()
- for x in range(1, len(spisok)):
- print(*debts_1[x])
- def user_2_live():
- global slovar_user_2
- global debts_2
- for i in range(1,30):
- print(*slovar_user_2[i])
- print('Конец месяца')
- print()
- for x in range(len(spisok)):
- if spisok[x] != spisok[1]:
- print(*debts_2[x])
- def user_3_live():
- global slovar_user_3
- global debts_3
- for i in range(1,30):
- print(*slovar_user_3[i])
- print('Конец месяца')
- print()
- for x in range(len(spisok)):
- if spisok[x] != spisok[2]:
- print(*debts_3[x])
- submenu_kvarplata.add_command(label=spisok[0], command=user_1_print_kvarplata)
- submenu_kvarplata.add_command(label=spisok[1], command=user_2_print_kvarplata)
- submenu_kvarplata.add_command(label=spisok[2], command=user_3_print_kvarplata)
- submenu_kvarplata.add_command(label=spisok[3], command=user_4_print_kvarplata)
- submenu_kvarplata.add_command(label=spisok[4], command=user_5_print_kvarplata)
- submenu_komynal_yslygi.add_command(label=spisok[0], command=user_1_print_komynal_yslygi)
- submenu_komynal_yslygi.add_command(label=spisok[1], command=user_2_print_komynal_yslygi)
- submenu_komynal_yslygi.add_command(label=spisok[2], command=user_3_print_komynal_yslygi)
- submenu_komynal_yslygi.add_command(label=spisok[3], command=user_4_print_komynal_yslygi)
- submenu_komynal_yslygi.add_command(label=spisok[4], command=user_5_print_komynal_yslygi)
- submenu_live_1.add_command(label='Проживание', command=user_1_live)
- submenu_live_2.add_command(label='Проживание', command=user_2_live)
- submenu_live_3.add_command(label='Проживание', command=user_3_live)
- mainmenu.add_cascade(label='Кварплата общее', menu=submenu_kvarplata)
- mainmenu.add_cascade(label='Коммунальные услуги общее', menu=submenu_komynal_yslygi)
- mainmenu.add_cascade(label=spisok[0], menu=submenu_live_1)
- mainmenu.add_cascade(label=spisok[1], menu=submenu_live_2)
- mainmenu.add_cascade(label=spisok[2], menu=submenu_live_3)
- mainmenu.add_cascade(label=spisok[3])
- mainmenu.add_cascade(label=spisok[4])
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement