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.

homework2,primo esercizio,test n°3,chiarimento

m
matteo91 (490 points)
2 10 15
in Es1 by (490 points)
closed by
dopo numerosi tentativi sono riuscito a scrivere il programma e a superare i primi due test, tuttavia non capisco come sia possibile che il test n°3 non trovi 'no' in nessun post quando senza modificare il testo,'no' viene riscontrato numerose volte, ho provato sia sul testo così come ci è dato, che sul testo modificato da me sul quale appaiono solo lettere alfabetiche e numeri...non escludo la possibilità di essere in stato confusionale visto che ho lavorato tutta la settimana uscendo alle 13 e tornando a mezzanotte.
301 views
closed with the note: answered

1 Answer

Best answer
francesco.dev (33560 points)
23 51 129
by (33.6k points)
selected by

Ciao!

Semplice domanda: come controlli se una parola c'è??
Perché mi sembra che la parola 'no' non sia affatto presente nel file!
ATTENZIONE:
Devi stare attento a cercare le vere parole! Una semplice count sulla stringa non ti salverà per capire se ci sono parole o meno in quanto,
Esempio:
Avendo la parola 'ciaoamico'
Con la count('amico') ci restituisce 1
Con la count('ciao') ci restituisce 1
Con la count('a') ci restituisce 2

Quindi devi stare attento! Bisogna contare le parole, non le lettere o gli insiemi di caratteri che si ripetono.

Sperando di esserti stato utile,
- Francesco Pio Scognamiglio

m
matteo91 (490 points)
2 10 15
by (490 points)
per cercare la parola non utilizzo il count ma l  in come per esempio: 1 in [1,2,3,4]
francesco.dev (33560 points)
23 51 129
by (33.6k points)
Perfetto, allora usi l'operatore in ed una lista di appoggio, così è ottimo.
Ora il problema è: la lista è formata da cosa? Da singole parole? Oppure da singoli caratteri?
m
matteo91 (490 points)
2 10 15
by (490 points)
credo di aver trovato l'errore,io cercavo 'no' in una stringa, non in una lista di parole.
io facevo per esempio
A='sono'
'no' in A mi dava True
mentre cercando
'no' in a=['sono'] mi da falso
adesso non posso ma credo che domani mattina lo finirò subito, grazie mille sei stato di grande ispirazione!
francesco.dev (33560 points)
23 51 129
by (33.6k points)
Sono contento che tu abbia trovato l'errore!
È stato un piacere,
Ti auguro una buona serata e un buon coding domani :)