python入门项目03:完成黑心资本家发工资的程序

在这里插入图片描述
本题来源于黑马程序员b站视频,如有侵权,请联系删除。

import random
#总金额10000
all_money=10000
n=0#记录发放工资的人
#发工资
for i in range(1,21):#20个员工
    jixiao=random.randint(1,10)#生成一个1,10的随机数
    if jixiao<5:
        print(f'员工{i},绩效分{jixiao},低于5,没您的钱,下一位。')
    else:
        n+=1
        if(all_money-1000*n==0):
            print(f'向员工{i}发送了最后1000元。')
            print('没钱了,请您下次好好工作。')
        else:
            print(f'员工{i},绩效分{jixiao},高于5,发1000元,剩余{all_money - 1000 * n}元。')

在这里插入图片描述
结果还是挺有意思的。老板又贴了2000块钱,这跟我们的初衷——黑心资本家完全相背离,出现这个的原因也很简单,因为我们的发钱判断条件是剩下的钱为0,**没有考虑到他为负。**只需要将没钱的if语句加一个break跳出循环即可。

import random
#总金额10000
all_money=10000
n=0#记录发放工资的人
#发工资
for i in range(1,21):#20个员工
    jixiao=random.randint(1,10)#生成一个1,10的随机数
    if jixiao<5:
        print(f'员工{i},绩效分{jixiao},低于5,没您的钱,下一位。')
    else:
        n+=1
        if(all_money-1000*n==0):
            print(f'向员工{i}发送了最后1000元。')
            print('没钱了,请您下次好好工作。')
            break
        else:
            print(f'员工{i},绩效分{jixiao},高于5,发1000元,剩余{all_money - 1000 * n}元。')

在这里插入图片描述
哈哈哈,这个程序真的有意思。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值