码迷,mamicode.com
首页 > 其他好文 > 详细

隔板法发红包

时间:2019-01-16 22:44:42      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:pre   数字   返回值   app   mon   减法   返回   random   没有   

# import random
# def red_pocket(money,num):
# ret = random.sample(range(1,money),num-1)
# #random.sample 要在列表中取值,所以要range一下,range(1,money)1是1分,再随机抽取9个数
#
# ret.sort() # ***没有返回值***
# # 对抽取的数进行排列 [3016, 8109, 12859, 13762, 14179, 14329, 15012, 17230, 19200]
# #在列表中插入 0 和200, 等会做减法算每一个红包的大小用
# ret.insert(0,0)
# ret.append(money)
# # return ret [0, 2146, 2299, 2303, 5749, 8003, 8968, 14713, 17829, 19375, 20000]
# lst=[]
# for i in range(len(ret)-1):
# gap = (ret[i+1] - ret[i]) #算出每一段的差值,再除以100 转换成单位元
# lst.append(gap)
# return lst
# red_g = red_pocket(100,30)
# print(red_g)

# import random
# def make(mouny,num):
# d=random.sample(range(1,mouny),num-1)#随机生成数字准备插空
# d.sort()
# d.insert(0,0)
# d.append(mouny)
# lst=[]
# for i in range(len(d)-1):计算插完的列表
# gap=d[i+1]-d[i]
# lst.append(gap)
# return lst
# a=make(100,30)
# print(a)
隔板法可以很好地分割

隔板法发红包

标签:pre   数字   返回值   app   mon   减法   返回   random   没有   

原文地址:https://www.cnblogs.com/huhuxixi/p/10279564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!