擅长:python、mysql、java
<pre><code>data = [5, 3, 7, 9, 3, 3, 7, 108, 66, 16, 5, 3, 7, 3]
</code></pre>
<p>首先分割你的奶牛数据,得到每头奶牛每周产量的单独列表,如下所示:</p>
<pre><code>cows = [data[x:x+7] for x in range(0, len(data), 7)]
</code></pre>
<p>输出:</p>
<pre><code>[[5, 3, 7, 9, 3, 3, 7], [108, 66, 16, 5, 3, 7, 3]]
</code></pre>
<p>现在,对于每头母牛,计算出任何4天窗口的总和是否小于12:</p>
<pre><code>bad_yields = [any([sum(cow[n:4+n])<12 for n in range(len(cow)-4+1)]) for cow in cows]
</code></pre>
<p>输出:</p>
<pre><code>[False, False]
</code></pre>
<p>最后,打印出产量低于12头的奶牛</p>
<pre><code>for idx, ylt12 in enumerate(bad_yields):
if ylt12:
print("Yield less than 12 for cow %d" % (idx + 1))
</code></pre>