← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 80 · 40 questions
TalentJR

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. 1.The students have just ___ science. (a) studying (b) studies (c) studied (d) study
  2. 2.I have just ___ a cap. (a) wore (b) worn (c) wear (d) wearing
  3. 3.Ananya has worked in Delhi ___ five years. (a) since (b) for
  4. 4.My friends have just ___ a tree. (a) plants (b) plant (c) planted (d) planting
  5. 5.We ___ in Pune since 2020. (a) has lived (b) lived (c) have lived (d) live
  6. 6.We have played in the garden ___ 8 o'clock. (a) since (b) for
  7. 7.You ___ in this school since 2021. (a) has taught (b) taught (c) teach (d) have taught
  8. 8.The students ___ cleaned the room already. (a) has (b) have
  9. 9.She has just ___ on the stage. (a) dance (b) dances (c) danced (d) dancing
  10. 10.Kabir ___ in this school since 2021. (a) studies (b) studied (c) have studied (d) has studied
  11. 11.Meera has just ___ a sandcastle. (a) built (b) builds (c) building (d) build
  12. 12.We have just ___ a story. (a) tell (b) telling (c) tells (d) told
  13. 13.The children have just ___ tea. (a) making (b) make (c) made (d) makes
  14. 14.Tara has been in the library ___ an hour. (a) for (b) since
  15. 15.You ___ eaten a mango already. (a) have (b) has
  16. 16.My sister ___ helped Grandma already. (a) have (b) has
  17. 17.You have just ___ a bicycle. (a) ride (b) rode (c) riding (d) ridden
  18. 18.Yash ___ in Pune since 2019. (a) lived (b) lives (c) have lived (d) has lived
  19. 19.You have just ___ milk. (a) drank (b) drinking (c) drunk (d) drink
  20. 20.My sister ___ told a story already. (a) have (b) has
  21. 21.They ___ with Nani since 2020. (a) stayed (b) have stayed (c) stay (d) has stayed
  22. 22.My parents ___ danced on the stage already. (a) have (b) has
  23. 23.You have been in the library ___ an hour. (a) since (b) for
  24. 24.Rohan has just ___ a cartoon. (a) watched (b) watch (c) watches (d) watching
  25. 25.Priya ___ in this school since 2020. (a) have taught (b) teaches (c) has taught (d) taught
  26. 26.The children ___ in Pune since 2021. (a) has lived (b) have lived (c) lived (d) live
  27. 27.My parents have just ___ the ball. (a) throw (b) thrown (c) throwing (d) threw
  28. 28.She ___ gone to school already. (a) has (b) have
  29. 29.My brother has just ___ on the stage. (a) dances (b) dance (c) dancing (d) danced
  30. 30.I ___ swum in the pool already. (a) have (b) has
  31. 31.They have just ___ a bicycle. (a) rode (b) riding (c) ridden (d) ride
  32. 32.We ___ fed the dog already. (a) have (b) has
  33. 33.I ___ in Pune since 2019. (a) lived (b) has lived (c) live (d) have lived
  34. 34.He ___ cooked rice already. (a) has (b) have
  35. 35.My friends have just ___ a cartoon. (a) watched (b) watches (c) watching (d) watch
  36. 36.You have just ___ a cartoon. (a) watch (b) watched (c) watching (d) watches
  37. 37.He ___ in this school since 2019. (a) have studied (b) studied (c) has studied (d) studies
  38. 38.We ___ with Nani since 2021. (a) stayed (b) has stayed (c) stay (d) have stayed
  39. 39.Meera has just ___ Hindi. (a) spoke (b) spoken (c) speak (d) speaking
  40. 40.They have played in the garden ___ 8 o'clock. (a) for (b) since

Answer key

  1. studied
  2. worn
  3. for
  4. planted
  5. have lived
  6. since
  7. have taught
  8. have
  9. danced
  10. has studied
  11. built
  12. told
  13. made
  14. for
  15. have
  16. has
  17. ridden
  18. has lived
  19. drunk
  20. has
  21. have stayed
  22. have
  23. for
  24. watched
  25. has taught
  26. have lived
  27. thrown
  28. has
  29. danced
  30. have
  31. ridden
  32. have
  33. have lived
  34. has
  35. watched
  36. watched
  37. has studied
  38. have stayed
  39. spoken
  40. since

Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar