Python简单模拟微信发红包
import random #引入随机数
money,number=map(int,input("输入红包金额和个数,以逗号隔开:").split(",")) #题目要求逗号隔开
def redpocket(money,number): #定义函数over=[] #创建数组,存入每个红包金额n=number #红包个数k=money #记录总金额,最后一个红包用以减法if money>0 and money<=200: #红包金额在0-200for i in range(number):if n>1: #留下最后一个红包n-=1m=random.uniform(0.01,money) #随机红包金额money=money-m #减去上一个红包金额m=round(m,2) #保留两位小数over.append(m) #存入数组elif n>0: #最后一个红包n-=1j=0for i in range(len(over)):j+=over[i] #计算除最后一个红包的总金额j=round(j,2)m=k-j #计算最后一个红包金额m=round(m,2)over.append(m)return overelse:print("请输入一个大于0小于200的数")
a=redpocket(money,number)
print(a)
初学者,暂时只会简单算法,当红包个数过多时,此代码可能出现错误,求大佬帮帮
Python简单模拟微信发红包相关推荐
- 编写一个函数,简单模拟微信发红包算法。
编写一个函数,简单模拟微信发红包算法. 函数有两个参数:一个参数表示红包总金额,默认值为100:另一个参数表示红包数量,默认值为15. 所有随机产生的红包金额(保留两位小数)存放在一个列表(同时作为函 ...
- python模拟微信发红包,并验证随机性
python模拟微信发红包,输入金额和红包个数,得到结果,多次发红包,验证先抢后抢红包大小的随机性是否一样. 1.思路 如100元发5个红包,结合几个点几个线段的数学知识,需要在0-100之间取4个不 ...
- Random类模拟微信发红包
//用随机数模拟微信发红包的场景 import java.util.Random; import java.util.Scanner; public class Demo4 { public stat ...
- 编写一个函数,模拟微信发红包的红包分配过程。函数有两个参数:一个参数表示红包总金额,默认值为100,另一个参数表示红包数量,默认为10。程序输入:红包总金额和红包数量;程序输出:每个红包的金额。要求:
题目 编写一个函数,模拟微信发红包的红包分配过程.函数有两个参数:一个参数表示红包总金额,默认值为100,另一个参数表示红包数量,默认为10.程序输入:红包总金额和红包数量:程序输出:每个红包的金 ...
- Java模拟微信发红包
作者说: 这个实验运用到了Random类的生成随机数的知识.String类的format方法保留两位小数.灵活运用类型转换. 这次注释写的很详细,因为我做这个实验的时候花了很长时间,我第一次用的方法不 ...
- Java模拟微信发红包,一看就会
自2014年1月26日悄悄上线后,微信红包迅速流行开来,其火爆程度,不亚于此前的"打飞机"小游戏.而收到红包后想要提现,就必须绑定银行卡,这样一来,绑定微信支付的用户数量大增. 先 ...
- 用Java写微信红包实现模拟微信发红包
继承关系如下 题目: 某软件有多名用户(User类),某群聊中有群主(Manager类)和多名普通成员(Member类),现群主大方给成员发红包.红包的规则:群主发一笔金额,从群主余额中扣除,红包分配 ...
- python模拟微信发红包算法_微信红包的随机算法是怎样实现的?
有人问过微信的人,大致是这样: 先上代码: public static double getRandomMoney(RedPackage _redPackage) { // remainSize 剩余 ...
- h5拼手气红包java_Java模拟微信发红包(普通红包、拼手气红包)
假设红包总额M元,分给N个人. 满足条件: 如果是普通红包,每个人获得的金额都一样: 如果是拼手气红包,则有所区别,但不能金额过于离谱,比如第一个获得的太多,以至于后来的人都几乎没得分. 注意点: 1 ...
- 模拟微信发红包的算法工具类
刚开始这个算法本身是bug 的,就是生成的尾数老是存在0,1,9 特别多,感觉上不是很好,就跟着思路修改啦一下,现在分享出来希望对大家有用,但是还是不是很完美,就是出现整数的概率很小 ,大家可以多试试 ...
最新文章
- 活动报名 | 第三届中国法研杯司法人工智能挑战赛颁奖会日程出炉
- 关于迭代器中IEnumerable与IEnumerator的区别
- 数学中的向量乘积和矩阵乘积总结
- 深入浅出设计模式之设计模式简介
- 云原生全景图之五:应用程序定义和开发层
- 使用C语言文件合并再排序
- java+widthstep_关于IplImage中widthstep的大小与width,nchannels等的关系的问题
- 真的有必要读研究生吗?
- 转载一篇c语言深度文章 《一个“蝇量级” C 语言协程库》
- 如何查看ps图片中边框的背景颜色
- CTS、CTS Verify、GTS测试以及GMS认证介绍
- H5使用微信支付(微信内部浏览器和其他浏览器)
- 使用fasttext实现文本处理及文本预测
- php 图片大小更改,word图片怎么统一调整大小
- pr 导入 歌词 字幕
- [NPUCTF2020]ezlogin xPATH注入
- 除了霸王洗发水,还能怎么拯救程序员的发际线?
- flutter开发android部分页面,Flutter(Android 混合开发)
- AspNetCore 3.1(ABP.Next)集成MiniProfile(简要)
- win7+NodeJS+MongoDB+Smart Table
热门文章
- umount卸载磁盘提示target is busy. (目标忙) 的问题解决方案
- kafka 验证_KAFKA:简单的验证码实施
- 产品助理入门攻略(一枚入行3年的PM内心独白)
- matlab中正弦信号的功率计算,范数norm
- 正弦信号频谱分析实验
- 磁流体和两相磁流体的无条件能量稳定解耦算法
- php两段音频合成一个,使用PHP合并MP3文件的类,兼容php4、php5
- 波士顿大学计算机科学与技术专业,波士顿大学计算机科学专业.pdf
- 《蜗居》100句台词 血淋淋的经典
- 单片机_rom_ram,程序容量之迷