# Esempione 1:
# Supponiamo di avere un file chiamato numeri.txt, che contiene una sequenza di numeri
# decimali, memorizzati uno per riga. Si vuole leggere tali numeri e scriverli in un
# nuovo file di output chiamato numeri_allineati.txt, in cui sono scritti in modo ben
# allineato (incolonnando i punti decimali), e seguiti dal loro valore totale e dal
# loro valore medio.

# Ad esempio, il file di input potrebbe contenere:
# 1.23
# 45.678
# 9.0
# 123.456
# 789.012
# 34.567
# 890.123

# Il file di output dovrebbe contenere:
#   1.230
#  45.678
#   9.000
# 123.456
# 789.012
#  34.567
# 890.123
# Totale: 1883.866
# Media: 269.124

# Ecco il codice per risolvere il problema:
f_input = open('numeri.txt', 'r')
numeri = f_input.readlines()
f_input.close()

f_output = open('numeri_allineati.txt', 'w')
totale = 0
for numero in numeri:
    numero = float(numero)
    totale += numero
    f_output.write(f'{numero:10.3f}\n')
f_output.write(f'Totale: {totale:.3f}\n')
f_output.write(f'Media: {totale / len(numeri):.3f}\n')
f_output.close()
