python中用for循环,求2到154中平均长度的18个点,并记录到一个数组中。
时间: 2024-03-10 21:46:52 浏览: 8
同样可以使用类似的代码实现:
```
lengths = []
for i in range(2, 155):
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)
```
这段代码与上面的代码唯一的区别就是循环的范围不同,这里是2到154,而上面是2到159。其他部分都是一样的。
相关问题
python中用for循环,求2到159中平均长度的18个点,并记录到一个数组中。
可以使用以下代码实现:
```
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个长度计算平均值,并将这些平均值存储到另一个列表中。最后打印这个平均长度的列表。
用python输出一个数组,从2到154,每个数间隔长度为8
可以使用以下代码实现:
```
array = list(range(2, 155, 8))
print(array)
```
这里使用了range函数的三个参数,第一个参数是起始值,第二个参数是终止值(不包括这个值),第三个参数是步长。这样就可以生成从2到154的数组,并且每个数之间的间隔为8。最后使用print函数输出这个数组。