n = int(input())
list1 = list(map(int,input().split()))
list2 = []
for i in range(n):
if(i==0):
s=(list1[i]+list1[i+1])//2
list2.append(s)
elif(i==(n-1)):
s=(list1[i]+list1[i-1])//2
list2.append(s)
elif(i>0 and i<n-1):
s=(list1[i]+list1[i-1]+list1[i+1])//3
list2.append(s)
for i in list2:
print(i, end=" ")
CCF python 卖菜
最新推荐文章于 2025-11-26 15:40:52 发布
该博客主要探讨如何在Python中计算列表的中位数。通过遍历列表,分别处理边界情况(如第一个元素和最后一个元素)以及中间元素,采用取平均值的方式计算中位数。算法适用于非降序排列的列表,对于大数据集,可以优化处理以提高效率。
4814

被折叠的 条评论
为什么被折叠?



