美文网首页
Python实现红包

Python实现红包

作者: 懒人程序猿 | 来源:发表于2021-04-04 08:38 被阅读0次

封装一个红包函数

def get_random_money(money=None, num=None):
    r""" 获取红包
    :param money: 红包总金额,单位(分)
    :param num: 红包个数
    :return: {}
    """
    data = []
    if money < num:
        return {"code": 0, "message": "单个红包小于1分!", "data": data}
    # 均分
    rem = money % num
    mean = (money - rem) / num
    for i in range(num):
        data.append(int(mean))
    data[0] = int(data[0] + rem)
    # 随机分配金额
    for i in range(num):
        r1 = random.randrange(0, num)
        r2 = random.randrange(0, num)
        per = random.random()
        mon = data[r1] - int(math.floor(data[r1] * per))
        if data[r1] - mon > 0:
            data[r1] = int(data[r1] - mon)
            data[r2] = int(data[r2] + mon)
        pass
    return {"code": 1, "message": "成功!",  "data": data}

发一个200块的红包给10个人

if __name__ == '__main__':
    money = demo.get_random_money(20000, 10)
    print(money)

结果如下

image.png

实现具体步骤

1、每个红包最少金额为1分
2、均分,将总金额平均分配给每个红包。这里需要取模,将均分后剩余部分分配给第一个红包
3、随机从某个红包中减去随机金额,将减去的金额随机分配给另外一个红包

相关文章

  • Python实现微信红包提醒(二)

    Python实现微信红包提醒功能 添加音乐特效 测试效果1 测试效果2 Python实现微信红包提醒功能地址:点击播放

  • Python实现红包

    封装一个红包函数 发一个200块的红包给10个人 结果如下 实现具体步骤 1、每个红包最少金额为1分2、均分,将总...

  • 微信红包python实现

    昨天去面试一个公司的时候,和对方技术负责人聊到一半,突然叫我现场写 一个微信红包出来,当时我是懵逼的(之前叫我手写...

  • Python实现自动抢红包功能

    目 标 场 景 可能有人每天都忙碌于各类微信群中,专注抢红包。那是否可以利用 Python 实现自动抢红包呢? 当...

  • 抢红包案例分析以及代码实现(四)

    前文回顾 抢红包案例分析以及代码实现(一) 抢红包案例分析以及代码实现(二) 抢红包案例分析以及代码实现(三 ) ...

  • Python实现微信红包提醒(一)

    Python实现获取微信好友列表信息 安装Python第三方库 登录微信 获取微信好友的列表: Python实现微...

  • Python数据结构-链表

    自己实现一遍果然感觉不一样 Python实现单链表 Python实现单项循环链表 Python实现双向链表

  • 逆向相关文章

    蒸米系类话说是iOS冰与火的作者 非越狱实现微信抢红包之前看到过越狱版实现抢红包的源码 越狱版实现微信强红包

  • Python这么强?红包杀手、消息撤回也可以无视!

    论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说...

  • Python这么强?红包杀手、消息撤回也可以无视!

    写在前面 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得...

网友评论

      本文标题:Python实现红包

      本文链接:https://www.haomeiwen.com/subject/xagkkltx.html