fork download
  1. def allPositiveRuns(lst):
  2. count = 0
  3. maxVal = 0
  4. score_array = []
  5. for n in lst:
  6. if n > 0:
  7. count +=1
  8. elif count != 0:
  9. score_array.append(count)
  10. count = 0
  11. if count != 0:
  12. score_array.append(count)
  13. return score_array
  14.  
  15. a = [1,2,3,4,-1,-2,-3,1,2,-4,-5,-6,-8]
  16.  
  17. posRuns = allPositiveRuns(a)
  18. print(posRuns)
  19. print(f"Avg positive run: {sum(posRuns) / len(posRuns)}")
Success #stdin #stdout 0.02s 9212KB
stdin
Standard input is empty
stdout
[4, 2]
Avg positive run: 3.0