以下でループを使用して同じことを行い、プログラムをより効率的にし、力ずくではなくするにはどうすればよいでしょうか?
ファイルから値を読み取り、浮動小数点数に変換し、最初の 3 つの数値の平均を取り、その平均を新しいファイルに書き込み、次の 3 つの数値を続けようとしています。
例:
元のファイル:
20.1
18.2
24.3
16.1
45.5
42.3
46.1
43.8
44.4
新しいファイル:
20.87
19.53
28.63
34.63
44.63
44.07
44.77
これは私のコードです:
def smooth(rawDataFilename, smoothDataFilename):
aFile = open(rawDataFilename, 'r')
newFile = open(smoothDataFilename, 'w')
num1 = float(aFile.readline())
num2 = float(aFile.readline())
num3 = float(aFile.readline())
num4 = float(aFile.readline())
smooth1 = (num1 + num2 + num3) / 3
smooth2 = (num2 + num3 + num4) / 4
newFile.write(str(format(smooth1, '.2f')))
newFile.write('/n')
newFile.write(str(format(smooth2, '.2f')))
aFile.close()
newFile.close()