首先来说说要用到的知识点,第一个要说的是扩展包random,random模块一般用来生成一个随机数

今天要用到ramdom中unifrom的方法用于生成一个指定范围的随机浮点数通过下面的图简单看下:

这里就打印了一个值范围是在10~20之间的浮点数。


 

在来说说lambda表达式是匿名函数,是函数的另一种表达方式,以下清晰了介绍了使用效果:

t函数有3个值,返回3个数之和,f是lambda表达式,作用同样是返回三个数只和,def 类似 lambda,t类似f, (x,y,z):类似x,y,z:, return x+y+z类似:x+y+z  最后都调用函数返回其和不过在此提醒函数可以写很复杂,lambda写复杂了就不容易理解,代码毕竟简单易懂为先。


 

进入红包思路主题

好了前面简单的介绍玩今天要使用的工具该进入正题说说红包的思路了,在你发红包的时候要填写两个重要参数就是红包的金额我命名为cash,人数person,在就要思考重要的一点就是红包的最大值和最小值,不会有点红包领到0吧,一般0.01为最小值,为什么会来说还有最大值,你想假如一个10块的红包6个人抢第一个能抢了9.99,那么第二个人只有剩下0.01,后面的人没得强,这不就有问题了。所以最大值应该就是红包总金额减去最小值乘以人数(10-0.01x6)这样才保证大家都有得抢当然最贪婪的写法是10-0.01x5有人会问为什么是5,已经把第一个人排除剩下五个最惨的结局都是0.01。基本你掌握这个思路就好写代码了看看如下: