python做某公司账户余额有 1万元给 20 名员工发工资。员工编号从1到20从编号1开始依次领取工资每人领取1000 元。领工资时财务判断员工的绩效分 1-10 随机生成如果低于5不发工资换下一位如果工资发完了。结束发工资。提示下个月再发。
以下是使用Python编写的解决方案:
import random
balance = 10000
employee_count = 20
wage = 1000
for employee_id in range(1, employee_count + 1):
performance = random.randint(1, 10)
if performance < 5:
continue
if balance < wage:
print("工资已发完,下个月再发。")
break
balance -= wage
print("编号为{}的员工领取了工资,当前余额为{}元。".format(employee_id, balance))
解释:
- 首先,我们定义了账户余额
balance为 10000 元,员工数量employee_count为 20 名,每人领取的工资wage为 1000 元。 - 然后,使用
for循环遍历员工编号从 1 到 20。 - 在每次循环中,使用
random.randint(1, 10)生成一个 1 到 10 之间的随机整数作为员工的绩效分。 - 如果绩效分低于 5,使用
continue跳过当前循环,进行下一位员工的发放工资。 - 如果余额小于工资,打印 "工资已发完,下个月再发。" 并使用
break结束循环。 - 否则,将余额减去工资,并打印 "编号为X的员工领取了工资,当前余额为Y元。"。
这样,程序会依次给每位绩效分高于等于5的员工发放工资,直到余额不足或员工发放完毕
原文地址: http://www.cveoy.top/t/topic/hN9Q 著作权归作者所有。请勿转载和采集!