python - 计算员工激励的程序
问题描述
嗨,我是 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")
解决方案
在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")
推荐阅读
- python - 如何在 Python 中从用户那里获取 Unicode 输入?
- node.js - 在heroku上部署后端时出现cors错误
- mysql - 合并两个全选查询时超时?
- powerbi - 如何在 DAX 中计算总小时数和分钟数列 |Power BI
- c++ - C++ 变量在调用不相关的函数后神秘地改变了
- r - 如何选择块的第一行来定义条件并重组每个块内的以下行?
- android - 如何使用可访问性数据服务在 android 中使用 Kotlin 将数据从键盘发送到 Firebase
- nginx - Nginx 重写通配符
- mysql - 在 MySQl 中以 MM/DD/YYYY 格式获取今天的日期
- domain-driven-design - 从其他聚合中获取数据(领域驱动设计)