Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

chiedo aiuto hmw8obb

s
simone.lioy (1420 points)
28 30 39
in HW8 obbligatorio by (1.4k points)
chiedo aiuto sono bloccato sul fatto che non so se devo creare una matrice, diciamo che non ho bene in mente cosa devo fare sono molto confuso, perchè la matrice che c'è nel file non è una matrice quindi bisogna crearla giusto?
862 views
closed

3 Answers

Best answer
Christian (15220 points)
3 4 77
by (15.2k points)
selected by
Ciao, si, la matrice che vedi nel file è solo "visiva".

Per crearla sul tuo programma devi fare l'append di ogni singola riga della matrice sul file ad un'altra lista: in questo modo avrai una lista di liste (= matrice).
s
simone.lioy (1420 points)
28 30 39
by (1.4k points)
grazie mille
s
simone.lioy (1420 points)
28 30 39
by (1.4k points)
ci sono gli accapo che mi fanno uscire pazzo
Christian (15220 points)
3 4 77
by (15.2k points)

se intendi alla fine delle singole righe, puoi utilizzare una replace o, ancora meglio, un rstrip devil

s
simone.lioy (1420 points)
28 30 39
by (1.4k points)
no su quello non mi preoccupo, io intendo all'inizio del file ci sono due spazi
l
leonardoberti (1220 points)
2 4 12
by (1.2k points)
io ho utilizzato un if mettendo che se la riga è composta solo da uno \n di ignorarla
s
simone.lioy (1420 points)
28 30 39
by (1.4k points)
ho creato la matrice ma non riesco a bloccarla, infatti mi include anche le parole della lista
Christian (15220 points)
3 4 77
by (15.2k points)
prova a fermare il ciclo appena trovi una riga vuota
s
simone.lioy (1420 points)
28 30 39
by (1.4k points)
se fermo il ciclo appena trovo una riga vuota se ferma all'inizio
s
simone.lioy (1420 points)
28 30 39
by (1.4k points)
ci sono riuscito,grazie ragazzi
Christian (15220 points)
3 4 77
by (15.2k points)
ottimo! (ovviamente intendevo la prima riga vuota dopo la matrice.. :))
a
a.pietroluongo (11250 points)
20 39 131
by (11.3k points)
leggi il file riga per riga con f.readline() e dopo le linee vuote crei una lista delle righe.
s
simone.lioy (1420 points)
28 30 39
by (1.4k points)
grazie mille
g
gfran (660 points)
4 6 12
by (660 points)
Sai che la matrice è separata dalla lista tramite un certo numero di spazi vuoti, manipola il testo in modo da separare i due elementi e dividi il testo con le parole in modo da crearne una lista. Fai lo stesso per la matrice, creandoti una lista di stringhe che ne rappresentino le righe
s
simone.lioy (1420 points)
28 30 39
by (1.4k points)
grazie mille