Salve a tutti, sono una neofita e mi scuso innanzitutto se questa non e' la sezione corretta dove postare ma...vi spiego subito.
Vivo all'estero e sono al primo semestre di Computing and IT, il programma con cui ci fanno "giocare" e' fornito dall'universita' stessa ma e' praticamente uguale a Scratch, secondo loro e' identico a Python...motivo per cui chiedo aiuto qui.
Sono bloccata da un giorno intero su un esercizio che nella mia testa sembra sciocco, ma in realta' non riesco e mi sto demotivando. Pensavo di essere un tantino portata e poi una sciocchezza simile mi blocca.
Spero possiate aiutarmi se no stanotte non ci dormo.
Praticamente l'esercizio mi chiede di creare un programma in cui il testo, inserito in una sola stringa, se contiene alcuni simboli di punteggiatura: ?, !, , e . deve essere pulito dalla punteggiatura rimpiazzandola con degli spazi. Ad esempio "Yes? No!" deve risultare come "Yes No "
Ho provato in cosi' tanti modi anche prendendo spunto da esercizi simili ma non riesco.
I tentativi principali che ho fatto vanno di pari passo con gli argomenti studiati, quindi ho provato con la creazione di 2 liste parallele ma sembra non leggere la punteggiatura e ora sto provando ad utilizzare la punteggiatura come valore sentinella, ma anche questo con scarsissimi risultati.
Qualcuno riesce a darmi una mano? Ho fatto esercizi simili senza problemi e questo non capisco il motivo per cui mi blocca, credo sia il mio ragionamento, ormai mi son fissata su tot strade e non riesco a vedere alternative.
Ho creato 3 liste:
Punctuation_characters contenente ? ! , .
user_text per ospitare il testo cosi' come scritto dall'utente
final_text che dovrebbe popolarsi del testo ripulito dalla punteggiatura.
Le variabili, per iniziare:
text
position
inizio con:
when green_flag clicked
delete all from punctuation_character list
add ? to punctuation_character list
add ! to punctuation_character list
add . to punctuation_character list
add , to punctuation_character list
when space key pressed
delete all from user_text list
delete all from final_text list
ask "Enter your text here, in a single string, including punctuation"
set text as answer
set position to 1
add text to user_text
[repeat until letter position of text = punctuation_characters
change position to 1]
..e mi blocco, ad esempio il loop del repeat non funziona di gia'. Questo e' uno dei miliardi di esempi che ho fatto, ma erano cosi' tanti che non li ho nemmeno salvati.
Ovviamente non chiedo l'esercizio svolto, mi basta il giusto input per capire dove sbaglio. Purtroppo studio da casa e non conosco praticamente nessuno che possa darmi una mano, nemmeno un collega di corso.
...e accetto anche se mi dite di darmi all'ippica! Grazie mille a tutti