← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 48 · 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.We have just ___ the train. (a) taken (b) took (c) taking (d) take
  2. 2.You ___ jogged in the park already. (a) has (b) have
  3. 3.We ___ caught the ball already. (a) have (b) has
  4. 4.The students ___ in Pune since 2019. (a) has lived (b) live (c) lived (d) have lived
  5. 5.They have played in the garden ___ ten minutes. (a) since (b) for
  6. 6.He has known my best friend ___ five years. (a) since (b) for
  7. 7.Kavya has just ___ vegetables. (a) buys (b) buy (c) buying (d) bought
  8. 8.We have just ___ a cap. (a) wear (b) wearing (c) worn (d) wore
  9. 9.My sister ___ spoken Hindi already. (a) have (b) has
  10. 10.Riya has had this bicycle ___ 2020. (a) for (b) since
  11. 11.My brother ___ in this school since 2021. (a) teaches (b) have taught (c) has taught (d) taught
  12. 12.Aisha ___ in Pune since 2021. (a) lived (b) has lived (c) have lived (d) lives
  13. 13.I have worked in Delhi ___ last year. (a) for (b) since
  14. 14.She has lived in Pune ___ two years. (a) since (b) for
  15. 15.Aarav ___ drawn a picture already. (a) have (b) has
  16. 16.I have had this bicycle ___ last year. (a) since (b) for
  17. 17.Manav has just ___ in the park. (a) run (b) running (c) ran
  18. 18.You ___ in Delhi since 2019. (a) work (b) worked (c) have worked (d) has worked
  19. 19.Kunal ___ bought vegetables already. (a) has (b) have
  20. 20.She ___ told a story already. (a) has (b) have
  21. 21.I have just ___ a cap. (a) wear (b) wore (c) wearing (d) worn
  22. 22.My friends have just ___ in the pool. (a) swum (b) swim (c) swam (d) swimming
  23. 23.My friends have had this bicycle ___ 2020. (a) for (b) since
  24. 24.My brother ___ in Pune since 2019. (a) has lived (b) lived (c) have lived (d) lives
  25. 25.He has just ___ a cartoon. (a) watch (b) watches (c) watched (d) watching
  26. 26.My friends have just ___ vegetables. (a) bought (b) buying (c) buys (d) buy
  27. 27.I have lived in Pune ___ January. (a) since (b) for
  28. 28.The students ___ sung a song already. (a) have (b) has
  29. 29.She has just ___ tea. (a) made (b) make (c) making (d) makes
  30. 30.He ___ written a letter already. (a) has (b) have
  31. 31.You ___ with Nani since 2020. (a) stay (b) has stayed (c) stayed (d) have stayed
  32. 32.My brother ___ in Delhi since 2019. (a) worked (b) has worked (c) works (d) have worked
  33. 33.They ___ played cricket already. (a) has (b) have
  34. 34.I have been in the library ___ 8 o'clock. (a) since (b) for
  35. 35.The children have just ___ science. (a) studying (b) study (c) studied (d) studies
  36. 36.My friends have just ___ a tree. (a) planting (b) plant (c) planted (d) plants
  37. 37.Aarav ___ in this school since 2020. (a) have taught (b) taught (c) has taught (d) teaches
  38. 38.I have just ___ cricket. (a) playing (b) play (c) played (d) plays
  39. 39.She has had this bicycle ___ January. (a) since (b) for
  40. 40.My cousins have just ___ a cartoon. (a) watched (b) watches (c) watch (d) watching

Answer key

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

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