【Python小随笔】将数字拆分成指定个数(类似红包功能)
import random def split_int(amount,num): """ :param amount: 拆分的数字 54782 :param num: 拆分成几组 4 :return: 拆分后得到的数组 [11001, 6085, 9494, 28202] """ list1 = [] for i in range(0,num-1): a = random.randint(0,amount) # 生成 n-1 个随机节点 list1.append(a) list1.sort() # 节点排序 list1.append(amount) # 设置第 n 个节点为amount,即总金额 list2 = [] for i in range(len(list1)): if i == 0: b = list1[i] # 第一段长度为第 1 个节点 - 0 else: b = list1[i] - list1[i-1] # 其余段为第 n 个节点 - 第 n-1 个节点 list2.append(b) return list2
Python全栈(后端、数据分析、脚本、爬虫、EXE客户端) / 前端(WEB,移动,H5) / Linux / SpringBoot / 机器学习

浙公网安备 33010602011771号