有一个长度为 nn 的数列,该数列定义为从 22 开始的递增有序偶数。 现在要求你按照顺序每 mm 个数求出一个平均值,如果最后不足 mm 个,则以实际数量求平均值。 编程输出该平均值序列。
时间: 2023-12-03 20:43:19 浏览: 92
一个递增的数列
可以先生成这个数列,然后按照要求计算平均值序列。代码如下:
```python
n = int(input("请输入数列长度:"))
m = int(input("请输入每个平均值的元素个数:"))
# 生成数列
seq = [2 * i for i in range(1, n+1)]
# 计算平均值序列
avg_seq = []
sum_ = 0
count = 0
for i, num in enumerate(seq):
sum_ += num
count += 1
if count == m or i == n-1:
avg_seq.append(sum_ / count)
sum_ = 0
count = 0
print("数列为:", seq)
print("平均值序列为:", avg_seq)
```
这里用了一个变量 `count` 来记录当前已经累加的元素个数,当 `count` 达到 `m` 或者已经遍历到数列末尾时,就计算平均值并添加到序列中。
阅读全文