Esercizi in Inglese sul Present Perfect e Present Perfect Continuous
Last Updated on Novembre 12, 2025
Questi esercizi vi aiuteranno a familiarizzare con la funzione di questi tempi verbali. Abbiamo incluso delle spiegazioni dopo ogni risposta.
Esercizi
22 domande con soluzioni (Frase affermativa, negativa e interrogativa.)
Come si eseguono questi esercizi?
Domanda: She __________(visit) Milan this year.
Risposta:She has visited Milan this year.
1.
Oh no… Ho perso il telefono, come posso chiamare la mia ragazza?
✅ I have lost
ℹ️ Usiamo il present perfect perché stiamo descrivendo qualcosa che è appena accaduto ed è rilevante nel momento presente.
2.
Quante volte avete visto questo film?
✅ have you watched
ℹ️ Quando parliamo di “How many times” (quante volte) qualcosa è accaduto, usiamo il present perfect.
3.
Max sta imparando a suonare la chitarra da 3 anni e suona bene.
Si vuole mettere in evidenza la durata di tempo.
✅ has been learning
ℹ️ Si usa il present perfect continuous quando si vuole enfatizzare la durata.
4.
Ho decorato la mia camera da letto, è finita, cosa ne pensate?
✅ I have decorated
ℹ️ Stiamo descrivendo il risultato (l’azione finita), non l’attività né il processo.
5.
Ho pedalato tutto il giorno sulla mia bicicletta e sono così stanco…
✅ I have been cycling
ℹ️ Stiamo descrivendo il risultato (la stanchezza) di un’attività svolta per un certo periodo di tempo (andare in bicicletta tutto il giorno).
6.
Da quanto tempo è insegnante?
✅ has she been
ℹ️’be’ è un verbo stativo, quindi si usa il presente perfetto. Non diremmo:
❌”How long has she been being a teacher?”
7.
Sia il Brasile che l’Argentina hanno vinto la Coppa del Mondo di calcio.
✅ have won
ℹ️ Stiamo descrivendo qualcosa che è accaduto nel passato, che è finito e che è ancora vero adesso.
8.
La Corea del Sud non ha mai vinto la Coppa del Mondo di calcio.
✅ has never won
ℹ️ Stiamo descrivendo qualcosa che non è accaduto nel passato fino ad ora, quindi usiamo il presente perfetto. Non lo diremmo:❌”South Korea has never been winning the football world cup”.
9.
Non ho ancora fatto il bucato.
✅ have not done
ℹ️ Si usa il present perfect con “yet”. Qualcosa che non è ancora accaduto fino ad ora.
10.
Studio a Oxford da 3 anni.
Si vuole mettere in evidenza la durata di tempo.
✅ I have been studying
ℹ️Si sta enfatizzando la durata del tempo, quindi è più appropriato usare il present perfect continuous.
11.
Conosco Peter da molto tempo.
✅ I have known
ℹ️ “Know” è un altro verbo stativo, quindi usiamo il presente perfetto.
12.
Suona il pianoforte da oltre dieci anni.
Si vuole mettere in evidenza la durata di tempo.
✅ She has been playing
ℹ️ Si tratta di evidenziare un periodo di tempo, quindi useremmo il present perfect continuous.
13.
David non ha mai visto un film in 3D.
✅ David has never seen
ℹ️ Finora David non ha mai fatto questa esperienza, quindi usiamo il presente perfetto.
14.
Di recente ho giocato a golf perché il clima è più fresco.
✅ I have been playing
ℹ️ Quando accadono cose insolite e temporanee, di solito si usa il present perfect continuous.
15.
Emma si allena in palestra da quasi 6 mesi!
Si vuole mettere in evidenza la durata di tempo.
✅ Emma has been exercising
ℹ️ È più appropriato usare il present perfect continuous in questo caso, perché si vuole evidenziare il tempo.
16.
Abbiamo già cenato, quindi non abbiamo bisogno di cibo grazie.
✅ We have already had
ℹ️Usiamo il presente perfetto con “already”.
17.
Sto imparando l’italiano da molto tempo, ormai da quasi 5 anni.
✅ I have been learning
ℹ️ Usiamo il present perfect continuous perché stiamo sottolineando “for a long time”.
18.
Oggi ha mangiato 4 gelati.
✅ She has eaten
ℹ️ Stiamo dicendo quante volte è successo qualcosa.
19.
Ha mangiato gelato tutto il giorno e ora si sente male.
✅ She has been eating
ℹ️ Stiamo evidenziando il periodo di tempo in cui ha mangiato.
20.
Ultimamente ha lavorato così tanto al suo progetto, cosa insolita per lui che di solito è così pigro!
✅ He has been working
ℹ️ Stiamo evidenziando qualcosa di temporaneo.(“lately”).
21.
È in piscina dalle 10 del mattino.
✅ He has been
ℹ️ Usiamo il present perfect con ‘be’ perché funziona come un verbo stativo.
22.
Sta nuotando dalle 9 del mattino! Ora è quasi ora di pranzo!
✅ He has been swimming
ℹ️ Stiamo evidenziando un lungo periodo di tempo, quindi usiamo il present perfect continuous.