Do you need any help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 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 2021-22 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.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

Domanda HomeWork 2.1

S
Simone99_ (1180 points)
13 50 59
asked Oct 27, 2017 in Es1 by Simone99_ (1,180 points)
closed Nov 4, 2017 by andrea.sterbini
salve a tutti!

sto riscontrando un problema nell'esercizio 1 e non riesco ad andare avanti:

praticamente dopo aver trovato la parola nel testo devo rintracciare l'id corrispondente, ma non so proprio come muovermi o cosa inventarmi( posterei il codice se non fosse vietato), potreste darmi giusto una "spintarella" così da entrare nell'ottica del problema e provare a risolverlo? grazie mille a tutti :D
355 views
closed with note: deadline expired

3 Answers

split (8700 points)
15 59 79
answered Oct 27, 2017 by split (8,700 points)
potresti provare a dividere il forum in post... associ ad ogni <POST> X il suo contenuto, tipo in un dizionario magari, o in qualunque modo tu voglia, poi quando trovi la parola sai già "dove sei" in che chiave del dizionario se lo usi, o in che "casella" della lista...
potrebbero esserci idee migliori, ma a me per ora questa sembra abbastanza comoda
S
Simone99_ (1180 points)
13 50 59
commented Oct 27, 2017 by Simone99_ (1,180 points)
cioe tu dici di formare un dizionario dove la chiave è l'id del post e come attributo c'è l'intero testo ?
LeonardoEmili (35740 points)
11 65 155
commented Oct 27, 2017 by LeonardoEmili (35,740 points)
Quoto assolutamente !
split (8700 points)
15 59 79
commented Oct 27, 2017 by split (8,700 points)
si è una idea. ce ne sono altre immagino...
giorgio.belli (10140 points)
17 74 98
answered Oct 27, 2017 by giorgio.belli (10,140 points)
Ciao Simone,
non posso di certo darti troppe informazioni visto che quello che chiedi è praticamente la soluzione dell'esercizio (rofl).
Pero posso consigliarti di ragionare come se dovessi svolgere quel compito tu stesso, pensa prima a come tu risolveresti quel problema nella vita reale e poi trova il miglior modo di farlo fare alla macchina.
Spero di esserti stato di aiuto :D
S
Simone99_ (1180 points)
13 50 59
commented Oct 27, 2017 by Simone99_ (1,180 points)
è quello che faccio sempre prima di iniziare un programma  :) ma in questo caso è un pò più complesso, perchè nella vita reale una volta trovata la parola scorrerei in su fino alla scritta "post " e assocerei il numero di fianco, ma qui non è cosi banale :/
Luca T. (5410 points)
3 20 38
answered Oct 27, 2017 by Luca T. (5,410 points)
Potresti provare a dividere i vari post attraverso "<POST>", che è specificato essere utilizzato solo come divisore. A questo punto puoi notare che gli id si trovano tutti in una posizione precisa, al massimo preceduti da spazi (che se ci lavori su non è un problema). Una volta ottenuti i post separati e gli id, puoi crearti un dizionario o una lista di liste o quello che preferisci per assegnare ad ogni id un post preciso e poi il resto vien da se.
S
Simone99_ (1180 points)
13 50 59
commented Oct 27, 2017 by Simone99_ (1,180 points)
e per così dire "spezzare" il testo suddivindolo in vari "POST" mi suggerisci di usare lo strip o lo split? grazie mille per la risposta
Luca T. (5410 points)
3 20 38
commented Oct 27, 2017 by Luca T. (5,410 points)
Strip elimina gli spazi all'inizio ed alla fine di una stringa, split crea una lista usando l'argomento che gli viene passato per spezzare la stringa o, in assenza di argomenti, spezza la stringa usando spazi e andate a capo. Vedi tu come implementare queste funzioni per ottenere il risultato.
Luca T. (5410 points)
3 20 38
commented Oct 27, 2017 by Luca T. (5,410 points)
Ricorda che strip non modifica la stringa, perché la stringa è immutabile!
S
Simone99_ (1180 points)
13 50 59
commented Oct 27, 2017 by Simone99_ (1,180 points)
si ma se io faccio split("<POST>") mi elimina proprio questre stringhe e non posso più lavorarci sopra, mentre split() e come se mi incolonnasse tutte le parole del testo , ma questo come può aiutarmi?
Luca T. (5410 points)
3 20 38
commented Oct 27, 2017 by Luca T. (5,410 points)
In che senso le elimina? Split ti crea una lista il cui primo elemento è la stringa dal primo carattere fino a quello prima di '<POST>', il secondo elemento parte dal carattere dopo '<POST>' e così via. Cosa intendi?