嵌套函数加权求和<新人求助>
【问题描述】输入一个嵌套列表,嵌套层次不超过5层,根据层次,求列表元素的加权和,权是指元素在嵌套列表中的层次。第一层每个元素的权值为:元素值*1,第二层每个元素的权值为:元素值*2,第三层每个元素的权值为:元素值*3, ...,依此类推!
【输入形式】
按照列表的形式输入,每个元素是一个整数
【输出形式】
整数
【样例输入】
,7],8]
【样例输出】
72
【样例说明】
元素1,2,8是列表的第一层,所以其权是1。3,4,7 处于列表的第二层,其权是2。5,6处于列表的第三层,其权是3。所以列表元素的加权和为:
(1+2+8)*1+(3+4+7)*2+(5+6)*3=72 本帖最后由 fc5igm 于 2021-6-3 11:05 编辑
(已删除) 本帖最后由 qq1151985918 于 2021-6-3 08:26 编辑
兄弟,就这类型的题我都给你发过多少次了,你为什么不吃懂吃透呢?其实每次就改一点点就好了呀
当然我的代码并不是唯一标准哈,只是我是说你如果把我给你发的能吃透
其实原理是一样的啊
def level(data:list) -> list:
res = )]
same_level = []
for i in data:
if type(i) == list:
same_level += i
if same_level:
res += level(same_level)
return res
data = , 7], 8]
print(sum( * (i + 1) for i in range(len(level(data)))]))
页:
[1]