首页 > 解决方案 > 计算员工激励的程序

问题描述

嗨,我是 python 新手,我正在尝试创建一个程序,允许我根据他们的销售代码计算给定员工的激励措施。每个员工都有一个特定的目标要实现。目标可能会实现,也可能不会。我已将销售代码及其对应的目标包含在一个数组中,这些数组彼此对齐(salescode 数组中的第一个元素的目标位于目标数组的第一个元素中)。输入成就,然后根据输入的销售代码除以数组中的目标。然后,如果有条件查看个人获得何种激励,则该值被赋予 4。

我需要的计算是: percent=achievement/targets 我如何使它通过遍历 salescode 和 targets 数组来计算上述内容(找到哪一行来计算它)?


salescode= [102,103,104,106,107,119,122,125,131,135,141,164,124,163,162]
targets=[3000000.00,4000000.00,3000000.00,3000000.00,3000000.00,4000000.00,2000000.00,2000000.00,2000000.00,3000000.00,2000000.00,3000000.00,2000000.00,2000000.00,2000000.00]

print(salescode)
print(targets)

sales=input("Enter\n")
achievement=input("Enter the Acheivement\n")

for sales in range(len(salescode)):
    percent=float(achievement)/float(targets)

    if  per>=2.50:
        print(" Incentive "+(float(achievement[x])*0.0225))
    elif  per>=2.00:
        print(" Incentive "+(float(achievement[x])*0.002))
    elif  per>=1.50:
        print(" Incentive "+(float(achievement[x])*0.0175))
    elif  per>=1.00:
        print(" Incentive "+(float(achievement[x])*0.001))
    elif  per<=0.99:
        print("Target Not Achieved")    

标签: pythonpython-3.x

解决方案


在salescode for循环中,您可以获得索引并使用此索引可以获得目标值

salescode= [102,103,104,106,107,119,122,125,131,135,141,164,124,163,162]
targets=[3000000.00,4000000.00,3000000.00,3000000.00,3000000.00,4000000.00,2000000.00,2000000.00,2000000.00,3000000.00,2000000.00,3000000.00,2000000.00,2000000.00,2000000.00]

print(salescode)
print(targets)

sales=input("Enter\n")
achievement=input("Enter the Acheivement\n")

for sales in range(len(salescode)):
    getoutput =percetagefind(achievement,targets[sales])
    print(getoutput)   

功能

def percetagefind(achievement,target):
    per=float(achievement)/float(target)

    if  per>=2.50:
        return (" Incentive "+(float(achievement[x])*0.0225)
    elif  per>=2.00:
        return (" Incentive "+(float(achievement[x])*0.002))
    elif  per>=1.50:
        return (" Incentive "+(float(achievement[x])*0.0175))
    elif  per>=1.00:
        return (" Incentive "+(float(achievement[x])*0.001))
    elif  per<=0.99:
        return ("Target Not Achieved")

推荐阅读