均匀分配算法(Python2)

均匀分配算法(Python2)题目 1 给出一个数字和一个数字的集合 把这个数字依次分成集合中的数字 def pureSeparate number numberList resultLists for i in numberList resultList b number i for j in range 0 i

大家好,我是讯享网,很高兴认识大家。

题目1: 给出一个数字和一个数字的集合,把这个数字依次分成集合中的数字

def pureSeparate(number, numberList): resultLists = [] for i in numberList: resultList = [] b = number / i for j in range(0, i): resultList.append(b) resultLists.append(resultList) return resultLists print pureSeparate(100, [2, 3, 4, 5])

讯享网
讯享网[[50, 50], [33, 33, 33], [25, 25, 25, 25], [20, 20, 20, 20, 20]]

题目2: 已知一个数字和一个二维数组,该二维数组有相同的元素,将该数字以每个相同元素的个数评分,并依次匹配到该数组后,要求得出该形式:[[1, 50], [1, 50], [2, 33], [2, 33], [2, 33], [3, 25], [3, 25], [3, 25], [3, 25]]


讯享网

def insertionNumber(number, originalList): list.sort(originalList) countList = [] m = 0 n = originalList.count(originalList[0]) while n <= len(originalList): count = 0 for i in range(m, n): count = originalList.count(originalList[i]) break countList.append(count) n += count m += count s = 0 l = 0 for i in countList: l += i b = number / i for j in range(s, l): originalList[j].append(b) s = l return originalList print insertionNumber(100, [['a'], ['a'], [2], [1], ['a'], [1], [2], [1], ['a']])
讯享网[[1, 33], [1, 33], [1, 33], [2, 50], [2, 50], ['a', 25], ['a', 25], ['a', 25], ['a', 25]]

小讯
上一篇 2025-04-01 15:26
下一篇 2025-02-11 07:35

相关推荐

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