python某公司,账户余额有1W元,给20名员工发工资。 员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元 领工资时,财务判断员工的绩效分(1-10)(随机生成),如果低于5,不发工资,换下一位 如果工资发完了,结束发工资。
时间: 2024-12-14 07:14:53 浏览: 13
这是一个简单的Python模拟程序,用于模拟公司的发薪过程。我们将创建一个列表来存储员工信息,然后循环遍历每个员工,判断其绩效评分并发放工资。如果账户余额足够,并且员工绩效达标,就会减少余额并更新员工状态。当所有工资发完或余额不足以支付下一个员工的工资时,程序会停止。
```python
import random
# 公司账户初始余额
company_balance = 10000
# 员工列表,每个元素包含编号和性能评分
employees = [(i+1, random.randint(1, 10)) for i in range(20)]
# 值得发工资的员工计数
salary_paid = 0
# 当前处理的员工编号
current_employee = 1
while salary_paid < 20 and company_balance >= 1000:
# 获取当前员工的评分
performance_score = employees[current_employee - 1][1]
if performance_score >= 5:
# 如果绩效达标,发放工资
company_balance -= 1000
salary_paid += 1
print(f"员工 {current_employee} 的绩效评分:{performance_score}, 已发工资")
else:
print(f"员工 {current_employee} 绩效评分低,未发工资")
current_employee += 1
if company_balance < 1000:
print("工资已全部发放完毕,余额不足")
else:
print(f"工资已全部发放,剩余余额:{company_balance}")
阅读全文