Сделала с помощью модуля pandas, кто знает как сделать через собственный класс?
Задание:
Вывести идентификационный код и специальность тех сотрудников зарплата которых за другое полугодие ниже чем за первое полугодие. Для обработки информации о сотрудниках использовать собственный класс.
Также есть два файла.
В первом ИНН, зарплата за первое и за второе полугодие:
1234567898,99424,99524
1234567891,91300,95020
1234567897,91870,98200
1234567894,63400,67510
1234567899,80500,76020
1234567892,68070,65500
1234567893,76320,78000
1234567895,97600,96050
1234567810,98060,97200
1234567896,78030,83002
Второй файл: имя, ИПН, образование, специальность, год рождения
Маша,ІНН:1234567898,юридическое,суддя,1991
Саша М.Ю.,ІНН:1234567891,юридическое,адвокат,1992
Юра О.Ю.,ІНН:1234567897,юридическое,адвокат,1983
Миша М.Р.,ІНН:1234567894,юридическое,адвокат,1969
София А.В.,ІНН:1234567899,юридическое,адвокат,1995
Рита С.Ф.,ІНН:1234567892,военное,офмцер,1974
Маша Л.В.,ІНН:1234567893,медицинское,ортодонт,1997
Коля М.П.,ІНН:1234567895,военная,офицер,1994
Анжела Р.Ю.,ІНН:1234567810,военное,офицер,1981
Анатолий В.Ю.,ІНН:1234567896,медицинское,стоматолог,1977
Задание:
Вывести идентификационный код и специальность тех сотрудников зарплата которых за другое полугодие ниже чем за первое полугодие. Для обработки информации о сотрудниках использовать собственный класс.
class Users(object):
def __init__(self):
self._users = {}
self.load_users()
def load_users(self):
ffile_info=[]
sfile_info=[]
with open('1.txt','r',encoding='utf-8') as ffile:
ffile_info = ffile.read().splitlines()
with open('2.txt','r',encoding='utf-8') as sfile:
sfile_info = sfile.read().splitlines()
for uinn in ffile_info:
pass
finn = uinn.split(',')[0]
for suinn in sfile_info:
sinn = suinn.split(',')[1][4:]
if finn == sinn:
self._users.update({finn:[uinn.split(',')[1],
uinn.split(',')[2],
suinn.split(',')[0],
suinn.split(',')[2],
suinn.split(',')[3],
suinn.split(',')[4]]})
def check_zp(self):
for user in self._users:
if self._users[user][1] < self._users[user][0]:
print(user, self._users[user][3])
u = Users()
u.check_zp()