以下是使用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的员工发放工资,直到余额不足或员工发放完毕

python做某公司账户余额有 1万元给 20 名员工发工资。员工编号从1到20从编号1开始依次领取工资每人领取1000 元。领工资时财务判断员工的绩效分 1-10 随机生成如果低于5不发工资换下一位如果工资发完了。结束发工资。提示下个月再发。

原文地址: http://www.cveoy.top/t/topic/hN9Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录