python实现微信发红包

news/2025/1/8 21:01:21/

微信发红包规则

第一种,单独给某个好友发红包:0 < 金额 <= 200,金额支持两位小数

第二种,群红包,有以下三种类型:

1) 拼手气红包:1 <= 红包个数 <= 当前群聊人数,0 < 总金额 <= 200, 金额支持两位小数

2) 普通红包:1 <= 红包个数 <= 当前群聊人数,0 < 单个金额 <= 200, 金额支持两位小数

3) 专属红包:发给群聊中特定的某个人,0 < 金额 <= 200, 金额支持两位小数

我们要写的是拼手气红包的算法,先来看下业务上的场景,如下图所示:

输入:红包个数N、总金额S

输出:随机生成的N个红包金额值

其中输出需要满足这三个条件:N个红包金额值具备随机性、N个红包金额相加的和=总金额S、金额支持两位小数

我的思路是:

在for循环中使用random函数随机生成一个金额值,将生成的金额值存放到一个列表中,因为每次生成的金额值都必须要小于可用的总金额,所以我们需要在每次随机生成一个金额值后,就用总金额减去已经生成的金额值的和,计算出剩下的金额,所以每次生成的随机数的范围应该满足:0.01 <= 随机金额值 < 总金额-已经生成的金额之和,循环N-1次后,最后一个红包金额值用减法计算

完整代码如下:

运行结果如下:


http://www.ppmy.cn/news/465439.html

相关文章

Python 实现发红包

问题描述 使用 python 实现类似微信发红包的功能&#xff0c;尽量保持每个人收获的红包平均&#xff0c;要求输入总金额 money&#xff08;元-float&#xff09;及红包个数 num&#xff08;个-int&#xff09;&#xff0c;且每人最小获得的红包额度不能小于0.01元&#xff08;…

利用Python制作一个发红包的小游戏

本系统的内容是综合应用python程序设计的知识&#xff0c;实际并实现了一款简单发红包的小游戏&#xff0c;具体功能如下&#xff1a; &#xff08;1&#xff09;拼手气红包&#xff1a;随机金额 &#xff08;2&#xff09;普通红包&#xff1a;能够通过输入的红包人数与红包…

微信公众号怎么发红包?

#微信公众号怎么发红包# 利用微信公众号给粉丝派发红包是日常运营中不可或缺的一种营销方式&#xff0c;活动中植入了微信红包元素&#xff0c;可以大大吸引用户的关注&#xff0c;不管是给公众号引流还是提升粉丝活跃度都是非常有效的&#xff0c;但是还有不少公众号运营者不…

python模拟简单发红包

import random def redEnv(k,rest):mround(round(random.random()/100.01,2)*rest,2)return m totalfloat(input(请输入红包金额&#xff1a;)) numint(input(请输入红包个数:)) remaintotal for i in range(num-1):moneyredEnv(i,remain)remain-moneyprint(红包{0:d}:{1:.2f}.…

python 发红包import random用redenv_python 发红包

红包1 import random def redpacket(cash,person): lst[] sum10 cash cash * 100 while cash>0 and person >1: money random.randint(1,cash) person-1 cash-money lst.append(money/100) sum1 money/100 else: lst.append(cash/100) sum1 cash/100 random.… import…

Python发红包

文章目录 1. 题目&#x1f50d;1.1 输入样例1.2 输出样例 2. 题解✨2.1 代码 1. 题目&#x1f50d; 使用random()模拟10次发红包的情况。 1.1 输入样例 请输入红包总金额&#xff1a;100 请输入红包总数量&#xff1a;8​ 1.2 输出样例 [11, 34, 16, 14, 2, 16, 2, 5] [65…

ipad上能免费下载Python并运行吗?

前言 一般也是可以&#xff0c;直接 在 Ipad App store 里搜索 python 即可&#xff0c;如下: 不过小编并不觉得 ipad 适合 写 python&#xff0c;建议最好还是在电脑上如 mac 进行编程。 读者福利&#xff1a;知道你对Python感兴趣&#xff0c;便准备了这套python学习资料 …

模仿微信发红包代码

package test; import java.util.ArrayList; import java.util.List; /** * Description: <br> * * author <a hrefmailto:lianle1jd.com>连乐</a> * date 2016/3/1 12:10 */ public class Test { public static void main(String[] args) { int size 10;…