前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信 随机红包的实现原来如此简单

微信 随机红包的实现原来如此简单

作者头像
全栈程序员站长
发布2022-07-08 13:08:42
1.1K0
发布2022-07-08 13:08:42
举报
文章被收录于专栏:全栈程序员必看

随机红包的全过程实现

微信的抢红包的时候,你知道红包的分发规则是怎么样的吗?你是否总在祈祷着能够抢到一个最大的成为手气最佳的哪一个人,那么红包的方法规则是怎么样的呢?是如何实现的呢?下面就来了解一下吧!!

微信红包在群里面分发的有两种形式,一种是随机红包,另一种是普通红包,首先来讲解一下随机红包的实现过程吧。

随机红包以及普通红包实现过程

1、导入需要使用到的库

代码语言:javascript
复制
import random    # 实现过程是一个非常简单的过程,所以只是需要使用到一个随机模块就行了

2、 定义一个随机红包方法过程的函数

代码语言:javascript
复制
# 随机红包
def randbao(total,num):
    # total 红包的总金额 num 发红包的数量
    each = []  # 已经发了的红包数量以及金额
    already = 0  # 已经发出的总金额
    for i in range(1,num):  # 为当前抢红包的人分配一个随机的金额 ,但至少给后面的人每人留下一分钱
        t = random.randint(1,(total*100-already)-(num-i))
        each.append(t)
        already = already + t
    # 其余的金额全部发给最后一个人
    each.append(total*100-already)
    each = [i/100 for i in each]  # 转化为元为单位返回
    return each         # 返回一个每个人得到的红包金额列表

3 、普通红包的函数

代码语言:javascript
复制
# 普通红包
def hongbao(single,num):  # single 单个红包的金额 num 发的红包个数
    total = single*num
    return total       # 返回总金额

4、对随机红包函数进行调用获取随机红包金额

代码语言:javascript
复制
if __name__ == '__main__':
    total = input("请输入总金额(单位元):")
    num = input("请输入需要发的数量:")

    list1 = randbao(float(total),int(num))
    print(list1)

这样子就实现了微信红包方法的全过程,是不是很简单呢,快去尝试一下吧。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115148.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年11月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档