Проблема в том, где вы рассчитываете среднее
for line in s:
num1=0
num1+= float(line)
total += num1
average = total / 50 #this is inside a loop so you are writting it every time
fileh.write("Average is:", average)
fileh.close()
Если вы вычислите среднее значение внутри цикла, оно будет изменяться каждый раз, а затем вы будете использовать последнее вычисленное число.
Идентификация очень важна в Python.
попробуйте это:
for line in s:
num1=0
num1+= float(line)
total += num1
average = total / 50 # No tab means it is outside the loop
fileh.write("Average is:", average)
fileh.close()