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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

ho provato a creare una matrice e una lista parole ma problema

Light (5130 points)
59 181 229
in Es1 by (5.1k points)
closed by
sto provando a fare una funzione in cui prima apro file e faccio open(nomefile).readlines e metto in una variabile; poi su quella variabile faccio un ciclo for su ogni parte ma qui sorge il problema..ho visto che i /t non li scrive ma li stacca e io mi basavo su quello per capire se facevano parte di una matrice o della lista parole...come posso fare per distinguerli...? se nel for apposto di fare for i in nomefile faccio for i in range(nomefile)? cambia qualcosa?
411 views
closed with the note: quando uno non distingue \ da /

1 Answer

J
Jacob97 (950 points)
0 6 14
by (950 points)
A quanto ho capito, le linee vuote sono '\n'. infatti se fai la condizione linea!='\n' funziona, legge solo la matrice e le parole
Light (5130 points)
59 181 229
by (5.1k points)
l'ho fatto cosi! ho provato a fare un funzione su console aprendo l'esempio del prof con readlines e mettendolo in una variabile poi ho fatto for su quella variabile e dopo il ciclo for ho fatto un if quell'elemento che ho preso se è diverso da "/n" allora vuol dire che fa parte di o la matrice e le parole e da li attraverso /t (che non prende infatti mi da output la matrice nulla!)
Light (5130 points)
59 181 229
by (5.1k points)
forse ho sbagliato io qualcosa non so ditemi
J
Jacob97 (950 points)
0 6 14
by (950 points)
lascialo perdere /t ahah le linee vuote ci sono all'inizio della matrice e alla fine della matrice e sono composte da '\n'. Fai in modo che il programma riconosca quando la matrice è finita e quindi sei arrivato alle linee vuote dopo la matrice
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
'\n' e '\t'

NON '/n' e '/t'
Light (5130 points)
59 181 229
by (5.1k points)
aspetti quindi perche è cosi? il mio metodo era giusto ma devo usare \n e \t??? perche mi ricordo aveva detto una cosa del genere ma non ricordo il perche
Auron (15880 points)
51 126 194
by (15.9k points)
I caratteri speciali delle stringhe sono contrassegnati dal backslash, non dallo slash... Attenzione perché sennò impazzisci nel trovare una soluzione :D
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)