Python 循环综合案例

练习案例:发工资

某公司,账户余额有1w元,给20名员工发工资

  • 员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元

  • 领工资时,财务判断员工的绩效分(1-10)(随机生成),如果低于5,不发工资

  • 如果工资发完了,结束发工资

提示:

  • 使用循环对员工依次发放工资

  • continue用于跳过员工,break直接结束发工资

  • 随机数可以用:

import random
num = random.randint(1,10)

练习代码如下:

import random
count = 10000
# 外循环负责员工循环
for i in range(1,21):
    # 判断账户是否有余额
    if count == 0:
        print("工资已经发完了,结束发放工资")
        # 结束发放工资,直接break跳出循环
        break
    score = random.randint(1, 10)
    # 根据绩效分数判断是否发放工资
    if score < 5:
        print(f"员工{i},绩效分为{score},低于5,不发工资,下一位")
        continue
    # 符合要求,发放工资,账户余额减1000元
    count -= 1000
    print(f"向员工{i}发放工资1000元,账户余额还剩{count}元")

发工资

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值