因为强制要求考核绩效,为了大家雨露均沾,考虑制定平均的绩效方案
比较挫的用了穷举,跑起来很慢啊...
# -*- coding:utf-8 -*-
'''
用来计算指定季度,指定绩效评分类型,平均绩效方案
'''
class check_list:
def __init__(self,season=4):
self.get_list=set()
self.season=season
self.target=None
self.count=0
def job(self,list_a,result=()):
'''
计算所有可能的绩效排列方案,结果存储在self.get_list中,去重
'''
if(len(list_a)==1):
result += (list_a[0],)
self.get_list.add(result)
else:
for i in range(len(list_a)):
a_bak=list_a[:]
del a_bak[i]
self.job(a_bak,result+(list_a[i],))
def count_score(self,list_a):
'''
用来计算绩效方案的方差值
计算方法:
分别计算每个人所有季度的绩效分数总和,然后计算每个人总和的方差