Задача

3/7

Scrivere dati su un file. File multilinea

Теория

Scrivi dati su file

Il metodo write() è usato per scrivere dati su un file. I dati numerici devono essere convertiti in una stringa. Questo può essere fatto sia con il metodo format() che con il metodo str().

 

File multilinea

Quando si lavora con file multilinea, è necessario sapere quando i dati nel file si esauriscono. Per fare ciò, puoi utilizzare la funzionalità dei metodi readline(): se il cursore del file punta alla fine del file, allora il metodo readline() restituisce un stringa vuota, che viene percepita come un falso valore booleano: mentre Vero:     s = Fin.readline()     se non s: break   # se viene ricevuta una stringa vuota durante la lettura di una stringa,   # il ciclo termina con un'istruzione break     print(s, end="")  # disabilita il newline, perché durante la lettura di una riga da un file                       # carattere di nuova riga "\n" salvato

 

Altri modi per leggere dati da file multilinea
1. Immediatamente tutti i dati nell'elenco. Fin = open("input.txt") list_strings = Fin.readlines()    # leggi tutte le righe contemporaneamente Fin.chiudi() per s in list_strings:     print(s, end="")
2. Usando la costruzione with-as. In questo caso, il file viene chiuso automaticamente dopo la fine del ciclo. con open("input.txt") come Fin:     per s in Fin:         print(s, end="") Questo costrutto assicura che il file sia chiuso. 


3. Un modo per iterare sulle stringhe nello stile del linguaggio Python (si consiglia di utilizzare questo metodo). Anche in questo caso il file viene chiuso automaticamente. per s in open("input.txt"):     print(s, end="")

Задача

Il file  contiene numeri interi. Ogni riga contiene diversi numeri separati l'uno dall'altro da un numero imprecisato di spazi. Il numero di righe nel file è sconosciuto. 
Trova la retta con la massima somma di numeri. Nella tua risposta, indica questo importo e tutti i numeri che sono scritti in questa riga.
Formato del record di risposta:
somma: numero, numero, ..., numero

L'importo è seguito da due punti e uno spazio. Tutti i numeri sono separati l'uno dall'altro da una virgola e uno spazio. Non ci dovrebbero essere segni di punteggiatura o spazi dopo l'ultimo numero. I numeri devono seguire l'ordine in cui sono scritti nel file.

Ad esempio:
6:1, 2, 3

Выберите правильный ответ, либо введите его в поле ввода

Комментарий учителя