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

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

随机红包的全过程实现

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

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

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

1、导入需要使用到的库

import random    # 实现过程是一个非常简单的过程,所以只是需要使用到一个随机模块就行了

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

# 随机红包
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 、普通红包的函数

# 普通红包
def hongbao(single,num):  # single 单个红包的金额 num 发的红包个数
    total = single*num
    return total       # 返回总金额

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

if __name__ == '__main__':
    total = input("请输入总金额(单位元):")
    num = input("请输入需要发的数量:")

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 数字逻辑中的与或非异或的运算规律_执行逻辑与或非运算

    数字逻辑中的与或非异或的运算规律_执行逻辑与或非运算计算机中的逻辑运算又被称作为“布尔运算”,分别为:逻辑**与**运算、逻辑**或**运算,逻辑**非**运算,“逻辑**异或**运算。此外在门电路中还有:**同或**运算、**与非**运算、**或非**运算。共七种。……

    2022年10月12日
  • pycharm怎么安装python_pycharm环境配置教程

    pycharm怎么安装python_pycharm环境配置教程1.pycharm的下载,到pycharm官方网站进行下载点击tools选择自己要下载的pycharm的版本2.下载完成安装以后如图所示:创建一个快捷方式,以便打开3.根据安装的提示一步一步往下走就可以了4.Python下载:4.1到Python官网下载Python我下载的是3.9.6版本的Python4.2安装时记得点击path的那个选项,这样就不用了自己去环境那边配置了4.3安装完成以后,在命令提示行下检查一下是否安装成功…

  • [推荐算法]基于用户的协同过滤算法「建议收藏」

    [推荐算法]基于用户的协同过滤算法「建议收藏」什么是推荐算法推荐算法最早在1992年就提出来了,但是火起来实际上是最近这些年的事情,因为互联网的爆发,有了更大的数据量可以供我们使用,推荐算法才有了很大的用武之地。最开始,所以我们在网上找资料,都是进yahoo,然后分门别类的点进去,找到你想要的东西,这是一个人工过程,到后来,我们用google,直接搜索自己需要的内容,这些都可以比较精准的找到你想要的东西,但是,如果我自己都

  • Method类的Invoke方法[通俗易懂]

    Method类的Invoke方法[通俗易懂]Dto:dto里面放的都是同一类型的字段/**Creation:2Dec2015*/packagecom.java.invoke;publicclassDto{privateIntegerCol1;privateIntegerCol2;privateIntegerCol3;privateIntegerCo

  • Cts框架解析(12)-ITargetPreparer

    Cts框架解析(12)-ITargetPreparer

  • 关于2020最新Kali无法使用arpspoof命令解决(在源和包都已经安装的情况下)

    关于2020最新Kali无法使用arpspoof命令解决(在源和包都已经安装的情况下)第一步可以参照这个https://hlynford.com/565.html如果你按照上面的步骤安装了相应的包,还是没有相应的命令,那多半就是路径的问题了第二部[root@server~]#echo$PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin如果输出的东西和上面不一样…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号