我有一个整数列表,代表市中心高街上n个企业(商店)的年利润(以千欧元计)。我有四(4)个企业(“免费”),彼此相邻。问题是计算我应该采取哪4个来最大化我的年度利润。 鉴于这些数字,写一个PYTHON程序来计算我应该采取哪4个。例如: 如果利润是52,67,-8,43,-20,我应该采取前4个业务。 如果利润是-20,36,-10,-30,3,21,我就不会做生意(这也是允许的)
我不擅长编程,所以任何帮助都会受到赞赏,干杯!
初步尝试:
mylist=[52,67,-8,-43,-20]
>>> m=0
>>> for i in range(len(mylist)):
if m<mylist[i]:
m=mylist[i]
我不确定最后一行,所以我也尝试了这个也行不通? 如果mylist [i]&gt; m: 打印mylist [i]
答案 0 :(得分:1)
将您的利润列表分成4个相邻的组
groups = zip(mylist,mylist[1:],mylist[2:],mylist[3:]) #there are many ways of doing this i picked this way
选择总金额最小的组
print "I want :",max_sum(groups) #i will leave the implementation of this up to you