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

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

随机红包的全过程实现

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

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

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

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)

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python常见运维脚本_Python运维常用脚本[通俗易懂]

    python常见运维脚本_Python运维常用脚本[通俗易懂]一、清除指定redis缓存#!/usr/bin/envpython3importredis#选择连接的数据库db=input(‘输入数据库:’)r=redis.Redis(host=‘127.0.0.1’,port=6379,db=0)#输入要匹配的键名id=input(‘请输入要执匹配的字段:’)arg=‘’+id+’’n=r.keys(arg)#查看匹配到键值f…

    2022年7月12日
    16
  • task scheduler什么意思_task scheduler异常

    task scheduler什么意思_task scheduler异常一直在网站上无偿使用大家提供的各种解决方案,实在是不好意思了,今天终于也开通博客,一方面记录下遇到的各种问题及解决方案,一方面给其他需要的朋友做个参考。使用TaskScheduler的时候,调整‘Runwhetheruserloggedonornot’的时候,遇到下面的报错,“”

    2022年10月11日
    2
  • jedis和jediscluster_java coroutine

    jedis和jediscluster_java coroutine1.JedisCluster类结构JedisCluster是针对RedisCluster的java客户端,它封装了java访问redis集群的各种操作,包括初始化连接、请求重定向等。我们先来看下JedisCluster的类结构:jedisCluster.pngJedisCluster初始化时,所有的集群连接信息都是封装在JedisClusterInfoCache里,由于jedis本身不是线程安全…

    2022年10月15日
    2
  • PID算法详解[通俗易懂]

    PID算法详解[通俗易懂]PID算法是一种具有预见性的控制算法,其核心思想是:1>.PID算法不但考虑控制对象的当前状态值(现在状态),而且还考虑控制对象过去一段时间的状态值(历史状态)和最近一段时间的状态值变化(预期),由这3方面共同决定当前的输出控制信号;2>.PID控制算法的运算结果是一个数,利用这个数来控制被控对象在多种工作状态(比如加热器的多种功率,阀门的多种开度等)工作,一般输出形式为PWM,基本上满足了按需输出控制信号,根据情况随时改变输出的目的。比例控制是一种最简单的控制方式。其控制器的输出与输入误差信号成比例

    2022年9月26日
    0
  • RabbitMQ(三):Exchange交换器–fanout

    RabbitMQ(三):Exchange交换器–fanout

    2021年10月5日
    39
  • MATLAB GUI表格(uitable)的增删操作

    MATLAB GUI表格(uitable)的增删操作这几天,查看了很多的MATLABGUI表格的操作,发现都没有一个完整的增删改的帖子。于是在我自己摸索下,自己搞出来了,增删操作。接下来就分享给大家!界面布局:表格的tag:uitable1添加电价的tag:addEle删除电价的tag:delEle 首先建立一个newData.mat,用于存放表格数据: 在打开窗体的时候,加载newData.mat文件,…

    2022年6月3日
    146

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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