案例学习引自黑马程序员,基于循环知识,实现公司财务根据个人绩效发工资。
题目:
某公司,账户余额有10000元,给20名员工发工资。
员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元。
领工资时,财务判断员工的绩效分(1-10)(随机生成),如果低于5,不发工资,换下一位。
如果工资发完了,结束发工资。
提示:
使用循环对员工依次发放工资
continue用于跳过员工,break直接结束发工资
随机绩效分可以用import random
打开Pycharm,敲下代码:
# 利用循环发工资
# 定义账户余额
money = 10000
# for循环给每个员工发工资
for i in range(1, 21):
import random
score = random.randint(1, 10) # 员工绩效分是随机的
if score < 5:
print(f"员工{i}绩效分是{score}分,不满足发工资条件,不发工资") # 如果员工的绩效分低于5分,不给他发工资,跳过剩下循环工作
# continue跳过发放
continue
if money >= 1000: # 如果员工的绩效分≥5分,则直接判断公司账户余额是否大于1000元
money -= 1000 # 公司账户余额大于1000元,则减去1000元,表示发了工资
print(f"员工{i},满足条件,发工资1000元,公司账户余额{money}元")
else: # 否则提示公司余额不足
print(f"余额不足,当前公司账户余额{money}元,不够发工资,下个月来吧")
# break结束发放
break
运行结果截图。还不错,没有绩效够但是公司余额不足的倒霉蛋。