

小案例--python编写设置拼手气红包模块
source link: https://blog.51cto.com/u_14124898/5329319
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

小案例--python编写设置拼手气红包模块
原创**此案例主要锻炼python基础逻辑思维能力
**小编个人一直以为,看懂理解不难,难的是自行想到全部逻辑
拼手气红包发放,需满足:
设定金额与数量
金额最大为运气王
随机分配金额
# 附有多个输出用来解释每行代码
import random
def giveredpackets(total, num):
print('红包共{}元,分{}份'.format(total, num))
each = []
already = 0
average = total / num # 平均金额
print('average--', average)
for i in range(1, num):
print('i---------------:', i)
# 为当前抢红包的随机分配,至少给剩下的人每人留平均金额
print('total-already钱剩余:', total - already)
print('剩下人一共分此以上---', (num - i) * average)
t1 = random.uniform(0, (total - already) - (num - i) * average)
t = round(t1, 2)
# round参数第一个是需要四舍五入的数,第二个是小数点后位数
print('这次红包-----', t)
each.append(t)
print('现在红包序列---', each)
already += t
print('现已分配的总金额---', already)
print('----------------------------------------------')
# 剩下所有钱发给最后一个人
each.append(round(total - already, 2)) # 剩下的钱四舍五入 加入队列
print('运气王:', max(each)) # 我自己写的用这个也许在想不到的地方会有风险
# 下面是标准的 将表排序从小到大,用列表下标的方式 获取最后一个数字为最大的金额
print('运气王:', sorted(each)[num - 1])
random.shuffle(each) # 将类表中的数据顺序打乱 随机排列
print('最终红包序列-------:', each)
return each
if __name__ == '__main__':
total, num = 10, 6
giveredpackets(total, num)
Recommend
-
54
来源:北京青年报外卖平台“拼手气红包”成生意通过网店代理只要付1.5元可购买“手气最佳”红包外卖平台称此类服务有风险通过外卖平台点餐,获得相应红包链接,指定次序的参与者点击后,可获得金额较大的“大红包”。外卖“拼手气红包”这一都市白领熟悉、
-
43
拼手气:抽4次,最高可获得4张ofo小黄车30天免费骑行券 免费,来自什么值得买甄选出的ofo小黄车优惠产品,汇聚数十万什么值得买网友对该网购产品的点评。
-
74
限移动端:ofo小黄车 拼手气抽奖 费抽月卡、骑行券,来自什么值得买甄选出的ofo小黄车优惠产品,汇聚数十万什么值得买网友对该网购产品的点评。
-
70
ofo小黄车,拼手气抽奖,可得7天免费骑行卡、骑行券等。活动规则如下:活动期间单个活动链接仅可参与一次,同类活动1个月内最多参与3次; 退押金后无...
-
44
京东 拼手气10京豆兑换免邮券 10月16日-21日每天0点,全平台可用,来自什么值得买甄选出的京东优惠产品,汇聚数十万什么值得买网友对该网购产品的点评。
-
3
-
3
拼手气红包,999个,祝大家春节愉快,虎年大吉 ...
-
12
turtle (小海龟) 是 Python 内置的一个绘图模块,其实它不仅可以用来绘图,还可以制作简单的小游戏,甚至可以当成简易的 GUI 模块,编写简单的 GUI 程序。 本文使...
-
4
快递盲盒火了部分年轻消费者拼手气买盲盒的同时 2022-11-26 作者:迪步 快递盲盒消费已成家常便饭,它们从何而来? 盲盒呈上...
-
12
拼手气分5亿!支付宝2023年“集五福”活动开启:攻略奉上 2023-01-10 00:32 出处/作者:快科技 整合编辑:佚名 0
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK