学到了 python 的切片的概念,学会了 sum 函数
>>> L[0:3]
['Michael', 'Sarah', 'Tracy']
L[0:3]
表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。
描述:
给你一个整数list L, 如 L=[2,-3,3,50], 求L的一个连续子序列,使其和最大,输出最大子序列的和。 例如,对于L=[2,-3,3,50], 输出53(分析:很明显,该列表最大连续子序列为[3,50]).
from __future__ import print_function L=[2,-3,3,50] # print(sum(L[1:2])) def find_most_list(L): l_len = len(L) max = L[0] for i in range(0,l_len): for j in range(i+1,l_len+1): list_sum = sum(L[i:j]) if list_sum > max: max = list_sum return max print(find_most_list(L),end='')