← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 76 · 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.She has just ___ vegetables. (a) buys (b) buy (c) bought (d) buying
  2. 2.We ___ in this school since 2020. (a) have studied (b) studied (c) has studied (d) study
  3. 3.You have had this bicycle ___ five years. (a) for (b) since
  4. 4.He ___ in Delhi since 2022. (a) worked (b) has worked (c) have worked (d) works
  5. 5.My brother has just ___ the match. (a) winning (b) won (c) wins (d) win
  6. 6.My brother has just ___ the ball. (a) catches (b) caught (c) catching (d) catch
  7. 7.He ___ sent a message already. (a) have (b) has
  8. 8.Farhan ___ taken the train already. (a) has (b) have
  9. 9.You ___ built a sandcastle already. (a) has (b) have
  10. 10.Sneha ___ studied science already. (a) have (b) has
  11. 11.The children ___ with Nani since 2021. (a) stay (b) have stayed (c) stayed (d) has stayed
  12. 12.Saanvi has had this bicycle ___ five years. (a) for (b) since
  13. 13.You have known my best friend ___ a long time. (a) since (b) for
  14. 14.Kunal has known my best friend ___ two years. (a) since (b) for
  15. 15.She has known my best friend ___ a long time. (a) for (b) since
  16. 16.I have just ___ science. (a) studied (b) studying (c) studies (d) study
  17. 17.The students have been in the library ___ 8 o'clock. (a) for (b) since
  18. 18.He ___ built a sandcastle already. (a) has (b) have
  19. 19.We ___ with Nani since 2021. (a) stayed (b) has stayed (c) have stayed (d) stay
  20. 20.We have just ___ a cap. (a) wore (b) worn (c) wear (d) wearing
  21. 21.She ___ drawn a picture already. (a) have (b) has
  22. 22.She has just ___ a sandcastle. (a) builds (b) built (c) build (d) building
  23. 23.Karan has just ___ the train. (a) taken (b) took (c) take (d) taking
  24. 24.Kabir has just ___ in the park. (a) running (b) ran (c) run
  25. 25.You ___ watched a cartoon already. (a) have (b) has
  26. 26.They have just ___ the dog. (a) feeds (b) feeding (c) fed (d) feed
  27. 27.I have just ___ cricket. (a) play (b) plays (c) playing (d) played
  28. 28.I have worked in Delhi ___ two years. (a) for (b) since
  29. 29.You have just ___ in the park. (a) jogs (b) jogged (c) jogging (d) jog
  30. 30.We ___ in this school since 2021. (a) studied (b) study (c) have studied (d) has studied
  31. 31.She ___ in Delhi since 2020. (a) have worked (b) worked (c) has worked (d) works
  32. 32.The students ___ drunk milk already. (a) have (b) has
  33. 33.She has just ___ in the park. (a) running (b) ran (c) run
  34. 34.He has just ___ a cake. (a) baked (b) baking (c) bakes (d) bake
  35. 35.They ___ in this school since 2019. (a) has studied (b) have studied (c) study (d) studied
  36. 36.He ___ in Pune since 2022. (a) lives (b) lived (c) has lived (d) have lived
  37. 37.I have waited for the bus ___ half an hour. (a) since (b) for
  38. 38.You have just ___ the train. (a) took (b) take (c) taking (d) taken
  39. 39.He has just ___ Grandma. (a) help (b) helps (c) helping (d) helped
  40. 40.I ___ sent a message already. (a) has (b) have

Answer key

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

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