案例学习引自黑马程序员,基于循环知识,实现公司财务根据个人绩效发工资。
题目:
某公司,账户余额有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

运行结果截图。还不错,没有绩效够但是公司余额不足的倒霉蛋。

《Python入门到精通》第四章循环的综合案例学习运行结果