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

python入门项目03:完成黑心资本家发工资的程序_第1张图片
本题来源于黑马程序员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}元。')

python入门项目03:完成黑心资本家发工资的程序_第2张图片
结果还是挺有意思的。老板又贴了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}元。')

python入门项目03:完成黑心资本家发工资的程序_第3张图片
哈哈哈,这个程序真的有意思。

你可能感兴趣的:(python入门项目,python,开发语言)