练习四十五:数组寻找平衡点

假设有一个数组,某个元素前面之和(包含这个元素),与剩下的元素之和相等,那么这个元素就是这个数组的平衡点

要求输出该平衡点

  1 def point1(l):
  2     sum1,front1,end1 = 0,0,0
  3     for j in l:
  4         sum1 += j
  5     for i in range(len(l)):
  6         front1 += l[i]
  7         end1 = sum1 - front1
  8         if front1 == end1:
  9             print("平衡点的是:",l[i])
 10             break
 11     else:
 12         print("无平衡点")
 13 
 14 num = [1,3,4,0,8]
 15 num1 = [5,88,3,25,9,11]
 16 point1(num)
 17 point1(num1)

执行结果:

平衡点的是: 4
无平衡点
原文地址:https://www.cnblogs.com/pinpin/p/10135416.html