python中用for循环,求2到159中平均长度的18个点,并记录到一个数组中。
时间: 2024-03-10 21:46:50 浏览: 40
python 用for循环实现1~100之间的偶数求和 示例
5星 · 资源好评率100%
可以使用以下代码实现:
```
lengths = []
for i in range(2, 160):
lengths.append(len(str(i)))
if len(lengths) == 18:
break
average_lengths = []
for i in range(0, 18):
average_lengths.append(sum(lengths[i:i+3]) / 3)
print(average_lengths)
```
这段代码中,首先使用一个for循环遍历2到159之间的所有数字,并记录每个数字的长度(使用len(str(i))),将这些长度存储到一个列表中。当列表中存储的长度数量达到18时,跳出循环。
接下来,使用另一个for循环,遍历前一个循环中记录的长度列表,每次取出3个长度计算平均值,并将这些平均值存储到另一个列表中。最后打印这个平均长度的列表。
阅读全文