Дан класс сотрудников, надо извлечь результаты по должности

adilamir

Новичок
Пользователь
Апр 28, 2020
11
0
1
Например, я сделал класс сотрудников поликлиники. Но мне надо вывести результат по должности, как это сделать?
Код:
class Polyclinic:
     
    emp_count = 0

    def __init__(self, name, post):
        self.name = name
        self.post = post
        Polyclinic.emp_count += 1

    def display_count(self):
        print('Всего сотрудников: %d' % Polyclinic.emp_count)
       
    def display_Polyclinic(self):
        print('Имя: {}. Должность: {}'.format(self.name, self.post))

emp1 = Polyclinic("Дмитриев Сергей", "Медбрат")
emp2 = Polyclinic("Кулагина Лариса","Врач")
emp3 = Polyclinic("Болатов Нурлан","Врач")
emp1.display_Polyclinic()
emp2.display_Polyclinic()
emp3.display_Polyclinic()
print("Всего сотрудников: %d" % Polyclinic.emp_count)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 580
457
83
вам нужно сохранять где то всех сотрудников, которых вы обозначили, например в словаре, где ключ - это ФИО, а значение - это должность...
 
  • Мне нравится
Реакции: yagaru

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 580
457
83
например так
Python:
class Polyclinic:

    def __init__(self):
        self.emp_count = {}

    def add_emp(self, name, post):
        self.emp_count[name] = post

    def display_count(self):
        return len(self.emp_count)

    def display_Polyclinic(self):
        for i in self.emp_count:
            print('Имя: {}. Должность: {}'.format(i, self.emp_count[i]))

    def display_post(self):
        for i in self.emp_count:
            print('Должность: {}'.format(self.emp_count[i]))


emp = Polyclinic()
emp.add_emp("Дмитриев Сергей", "Медбрат")
emp.add_emp("Кулагина Лариса", "Врач")
emp.add_emp("Болатов Нурлан", "Врач")
emp.display_Polyclinic()
emp.display_post()
print("Всего сотрудников: {}".format(emp.display_count()))
 

Форум IT Специалистов