Merge branch 'ps' into 'master'

update 修改制造业问卷打分部分

See merge request root/tfse_rating!8
This commit is contained in:
王思川 2021-12-29 06:07:05 +00:00
commit fbc1c59f1b
2 changed files with 140 additions and 140 deletions

View File

@ -287,7 +287,7 @@ def calculation_19(param):
def calculation_20(param):
"""
A~E选择2项及以上得1分选择1项得0.5选F项不得分选G得1分
A~E选择2项及以上得1分选择1项得0.5选F项不得分选G得1分
"""
if 'F' in param:
score = 0

View File

@ -1,11 +1,9 @@
def calculation_01(param):
"""
A得1分B得0.5C不得分
A得1分B不得分
"""
if param == 'A':
score = 1
elif param == 'B':
score = 0.5
else:
score = 0
@ -14,11 +12,12 @@ def calculation_01(param):
def calculation_02(param):
"""
C得1分B得0.5A不得分
填写2项及以上得1分1项得0.5填无不得分
"""
if param == 'C':
num = len(param)
if num >= 2:
score = 1
elif param == 'B':
elif num == 1:
score = 0.5
else:
score = 0
@ -28,13 +27,17 @@ def calculation_02(param):
def calculation_03(param):
"""
D得1分C得0.5B得0.25A不得分
平均单位产值电力消耗同比下降3%以上得1分下降2%~3%得0.75
下降1%~2%得0.5下降0%~1%得0.250及以下不得分
"""
if param == 'D':
param = float(param)
if param > 3:
score = 1
elif param == 'C':
elif param > 2:
score = 0.75
elif param > 1:
score = 0.5
elif param == 'B':
elif param > 0:
score = 0.25
else:
score = 0
@ -44,15 +47,15 @@ def calculation_03(param):
def calculation_04(param):
"""
20192020年平均单位产值电力消耗同比增长18%以上得1
13.5%~18%得0.758%~13.5%得0.50%~8%得0.250及以下不得分
平均每吨水产值同比增长3%以上得1分2%~3%得0.75
1%~2%得0. 50%~1%得0.2 50及以下不得分
"""
param = float(param)
if param > 18:
if param > 3:
score = 1
elif param > 13.5:
elif param > 2:
score = 0.75
elif param > 8:
elif param > 1:
score = 0.5
elif param > 0:
score = 0.25
@ -64,15 +67,15 @@ def calculation_04(param):
def calculation_05(param):
"""
20192020年平均每吨水产值同比增长15%以上得1分
10%~15%得0.755%~10%得0. 50%~5%得0.2 50及以下不得分
平均单位产值碳排放配额自愿减排量CCER和自愿节能量消耗同比下降3%以上或金额为0得1分
下降2%~3%得0.75下降1%~2%得0.5下降0%~1%得0.250及以下不得分
"""
param = float(param)
if param > 15:
if param > 3:
score = 1
elif param > 10:
elif param > 2:
score = 0.75
elif param > 5:
elif param > 1:
score = 0.5
elif param > 0:
score = 0.25
@ -84,15 +87,15 @@ def calculation_05(param):
def calculation_06(param):
"""
20192020年二氧化碳排放同比降低25%以上得1分
18%~25%得0.7510%~18%得0.50%~10%得0.250%和同比增长不得分
2021年每平方米办公用地年产值同比上升10%以上得1分
5%~10%得0.752%~5%得0.50%~2%得0.250%和同比下降不得分
"""
param = float(param)
if param > 25:
if param > 10:
score = 1
elif param > 18:
elif param > 5:
score = 0.75
elif param > 10:
elif param > 2:
score = 0.5
elif param > 0:
score = 0.25
@ -120,10 +123,14 @@ def calculation_07(param):
def calculation_08(param):
"""
A得1分B不得分
D得1分C得0.5B得0.25A不得分
"""
if param == 'A':
if param == 'D':
score = 1
elif param == 'C':
score = 0.5
elif param == 'B':
score = 0.25
else:
score = 0
@ -131,6 +138,20 @@ def calculation_08(param):
def calculation_09(param):
"""
C得1分B得0.5A不得分
"""
if param == 'C':
score = 1
elif param == 'B':
score = 0.5
else:
score = 0
return score
def calculation_10(param):
"""
A得1分B得0.75C得0.5D不得分
"""
@ -146,11 +167,11 @@ def calculation_09(param):
return score
def calculation_10(param):
def calculation_11(param):
"""
B得1分A不得分
A得1分B不得分
"""
if param == 'B':
if param == 'A':
score = 1
else:
score = 0
@ -158,7 +179,19 @@ def calculation_10(param):
return score
def calculation_11(param):
def calculation_12(param):
"""
A得1分B不得分
"""
if param == 'A':
score = 1
else:
score = 0
return score
def calculation_13(param):
"""
E得1分D得0.75C得0.5B得0.25A不得分
"""
@ -176,9 +209,9 @@ def calculation_11(param):
return score
def calculation_12(param):
def calculation_14(param):
"""
小于3%得1分否则不得分
小于3%得1分否则不得分
"""
param = float(param)
if param < 3:
@ -189,46 +222,14 @@ def calculation_12(param):
return score
def calculation_13(param):
"""
A得1分B得0.5C不得分
"""
if param == 'A':
score = 1
elif param == 'B':
score = 0.5
else:
score = 0
return score
def calculation_14(param):
"""
A得1分B得0.5C不得分
"""
if param == 'A':
score = 1
elif param == 'B':
score = 0.5
else:
score = 0
return score
def calculation_15(param):
"""
A得1分B得0.75C得0.5D得0.25E不得分
A得1分B得0.5C不得分
"""
if param == 'A':
score = 1
elif param == 'B':
score = 0.75
elif param == 'C':
score = 0.5
elif param == 'D':
score = 0.25
else:
score = 0
@ -236,6 +237,52 @@ def calculation_15(param):
def calculation_16(param):
"""
A得1分B得0.5C不得分
"""
if param == 'A':
score = 1
elif param == 'B':
score = 0.5
else:
score = 0
return score
def calculation_17(param):
"""
A得1分B得0. 5C不得分
"""
if param == 'A':
score = 1
elif param == 'B':
score = 0.5
else:
score = 0
return score
def calculation_18(param):
"""
A得0.25B得0.5C得0.75D得1分E不得
"""
if param == 'A':
score = 0.25
elif param == 'B':
score = 0.5
elif param == 'C':
score = 0.75
elif param == 'D':
score = 1
else:
score = 0
return score
def calculation_19(param):
"""
B得1分A不得分
"""
@ -247,10 +294,10 @@ def calculation_16(param):
return score
def calculation_17(param):
def calculation_20(param):
"""
捐赠金额大于1000万元得1分500~1000万元得0.75
100~500万元得0.50~100万元得0.25否则不得分
捐赠金额大于1000万元得1分500~1000万元得0.75100~500万元得0.5
0~100万元得0.25否则不得分
"""
param = float(param)
if param > 1000:
@ -267,23 +314,10 @@ def calculation_17(param):
return score
def calculation_18(param):
"""
B得1分A不得分
"""
if param == 'B':
score = 1
else:
score = 0
return score
def calculation_19(param):
def calculation_21(param):
"""
A~E选择2项及以上得1分选择1项得0.5选F项不得分选G得1分
"""
if 'F' in param:
score = 0
elif 'G' in param:
@ -296,38 +330,6 @@ def calculation_19(param):
return score
def calculation_20(param):
"""
A得0.25B得0.5C得0.75D得1分E不得分
"""
if param == 'A':
score = 0.25
elif param == 'B':
score = 0.5
elif param == 'C':
score = 0.75
elif param == 'D':
score = 1
else:
score = 0
return score
def calculation_21(param):
"""
A得1分B得0.5C不得分
"""
if param == 'A':
score = 1
elif param == 'B':
score = 0.5
else:
score = 0
return score
def calculation_22(param):
"""
A得1分B得0.5C不得分
@ -358,7 +360,21 @@ def calculation_23(param):
def calculation_24(param):
"""
A得1分B得0.5C得0.25D不得分
A得1分B得0.5C不得分
"""
if param == 'A':
score = 1
elif param == 'B':
score = 0.5
else:
score = 0
return score
def calculation_25(param):
"""
A得1分B得0.75C得0.5D得0.25E不得分
"""
if param == 'A':
score = 1
@ -372,7 +388,7 @@ def calculation_24(param):
return score
def calculation_25(param):
def calculation_26(param):
"""
A得1分B得0.75C得0.5D得0.25E不得分
"""
@ -390,35 +406,19 @@ def calculation_25(param):
return score
def calculation_26(param):
"""
A得0.5B得0.75C得1分D不得分
"""
if param == 'A':
score = 0.5
elif param == 'B':
score = 0.75
elif param == 'C':
score = 1
else:
score = 0
return score
def calculation_27(param):
"""
捐赠金额大于1000万元得1分500~1000万元得0.75
100~500万元得0.50~100万元得0.25否则不得分
增长10%及以上得1分同比增长5%~10%得0.75
同比增长2%~5%得0.5同比增长1%~2%得0.25不增长或负增长不得分
"""
param = float(param)
if param > 15:
if param > 10:
score = 1
elif param > 10:
score = 0.75
elif param > 5:
score = 0.75
elif param > 2:
score = 0.5
elif param > 0:
elif param > 1:
score = 0.25
else:
score = 0