Present Perfect Tense Worksheet
The grammar rule (has / have + V3): he / she / it / one name → has + V3; I / you / we / they → have + V3 (has eaten, have gone). Time words: just, already, ever, never, since, for. “since” + the starting point (since 2020, since Monday); “for” + how long (for two years, for an hour).
NameDateTime takenScore ___ / 40
- 1.The students have just ___ science. (a) studying (b) studies (c) studied (d) study
- 2.I have just ___ a cap. (a) wore (b) worn (c) wear (d) wearing
- 3.Ananya has worked in Delhi ___ five years. (a) since (b) for
- 4.My friends have just ___ a tree. (a) plants (b) plant (c) planted (d) planting
- 5.We ___ in Pune since 2020. (a) has lived (b) lived (c) have lived (d) live
- 6.We have played in the garden ___ 8 o'clock. (a) since (b) for
- 7.You ___ in this school since 2021. (a) has taught (b) taught (c) teach (d) have taught
- 8.The students ___ cleaned the room already. (a) has (b) have
- 9.She has just ___ on the stage. (a) dance (b) dances (c) danced (d) dancing
- 10.Kabir ___ in this school since 2021. (a) studies (b) studied (c) have studied (d) has studied
- 11.Meera has just ___ a sandcastle. (a) built (b) builds (c) building (d) build
- 12.We have just ___ a story. (a) tell (b) telling (c) tells (d) told
- 13.The children have just ___ tea. (a) making (b) make (c) made (d) makes
- 14.Tara has been in the library ___ an hour. (a) for (b) since
- 15.You ___ eaten a mango already. (a) have (b) has
- 16.My sister ___ helped Grandma already. (a) have (b) has
- 17.You have just ___ a bicycle. (a) ride (b) rode (c) riding (d) ridden
- 18.Yash ___ in Pune since 2019. (a) lived (b) lives (c) have lived (d) has lived
- 19.You have just ___ milk. (a) drank (b) drinking (c) drunk (d) drink
- 20.My sister ___ told a story already. (a) have (b) has
- 21.They ___ with Nani since 2020. (a) stayed (b) have stayed (c) stay (d) has stayed
- 22.My parents ___ danced on the stage already. (a) have (b) has
- 23.You have been in the library ___ an hour. (a) since (b) for
- 24.Rohan has just ___ a cartoon. (a) watched (b) watch (c) watches (d) watching
- 25.Priya ___ in this school since 2020. (a) have taught (b) teaches (c) has taught (d) taught
- 26.The children ___ in Pune since 2021. (a) has lived (b) have lived (c) lived (d) live
- 27.My parents have just ___ the ball. (a) throw (b) thrown (c) throwing (d) threw
- 28.She ___ gone to school already. (a) has (b) have
- 29.My brother has just ___ on the stage. (a) dances (b) dance (c) dancing (d) danced
- 30.I ___ swum in the pool already. (a) have (b) has
- 31.They have just ___ a bicycle. (a) rode (b) riding (c) ridden (d) ride
- 32.We ___ fed the dog already. (a) have (b) has
- 33.I ___ in Pune since 2019. (a) lived (b) has lived (c) live (d) have lived
- 34.He ___ cooked rice already. (a) has (b) have
- 35.My friends have just ___ a cartoon. (a) watched (b) watches (c) watching (d) watch
- 36.You have just ___ a cartoon. (a) watch (b) watched (c) watching (d) watches
- 37.He ___ in this school since 2019. (a) have studied (b) studied (c) has studied (d) studies
- 38.We ___ with Nani since 2021. (a) stayed (b) has stayed (c) stay (d) have stayed
- 39.Meera has just ___ Hindi. (a) spoke (b) spoken (c) speak (d) speaking
- 40.They have played in the garden ___ 8 o'clock. (a) for (b) since
Answer key
- studied
- worn
- for
- planted
- have lived
- since
- have taught
- have
- danced
- has studied
- built
- told
- made
- for
- have
- has
- ridden
- has lived
- drunk
- has
- have stayed
- have
- for
- watched
- has taught
- have lived
- thrown
- has
- danced
- have
- ridden
- have
- have lived
- has
- watched
- watched
- has studied
- have stayed
- spoken
- since
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar