python代码,创建三个长度为三的数组,每次添加一个新数据进去,自动删除第一个数据,第二个第三个向前移动一位,新加数组为第三个,并返回每个数组的平均值
时间: 2024-09-18 17:03:22 浏览: 37
在Python中,你可以使用列表(list)来模拟这种动态变化的情况。下面是一个简单的示例,我们将使用while循环来不断添加和删除元素:
```python
def rotate_and_average():
# 初始化三个长度为3的空数组
array1 = [0] * 3
array2 = [0] * 3
array3 = [0] * 3
i = 0 # 指针,从array1开始
while True:
# 添加新数据到array3的末尾
new_data = int(input("请输入新的数据: "))
array3.append(new_data)
# 移除并计算平均值
if len(array1) > 0:
average1 = sum(array1) / len(array1)
del array1[0]
else:
average1 = None # 如果array1为空,设置平均值为None
if len(array2) > 0:
average2 = sum(array2) / len(array2)
del array2[0]
else:
average2 = None # 同理
# 将array2的内容移动到array1
array1.extend(array2)
array2.clear()
# 计算当前array3的平均值
average3 = sum(array3) / len(array3)
print(f"Array1: {average1}, Array2: {average2}, Array3: {average3}")
# 决定是否继续循环,这里假设用户想要一直添加数据
continue_adding = input("你想继续添加数据吗? (y/n): ")
if continue_adding.lower() != 'y':
break
rotate_and_average()
```
在这个脚本中,用户可以持续输入数据,数组会按照指定规则动态调整。当你不再想添加数据时,程序会退出。
阅读全文