← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 51 · 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.He has just ___ a bicycle. (a) riding (b) ridden (c) rode (d) ride
  2. 2.You have been in the library ___ an hour. (a) since (b) for
  3. 3.You ___ with Nani since 2022. (a) stay (b) stayed (c) have stayed (d) has stayed
  4. 4.We have just ___ a sandcastle. (a) build (b) builds (c) built (d) building
  5. 5.They have just ___ Hindi. (a) speaking (b) speak (c) spoken (d) spoke
  6. 6.We have known my best friend ___ January. (a) since (b) for
  7. 7.I ___ with Nani since 2021. (a) have stayed (b) stay (c) stayed (d) has stayed
  8. 8.You ___ thrown the ball already. (a) have (b) has
  9. 9.My sister ___ built a sandcastle already. (a) has (b) have
  10. 10.I ___ with Nani since 2019. (a) have stayed (b) stayed (c) stay (d) has stayed
  11. 11.We ___ with Nani since 2020. (a) has stayed (b) have stayed (c) stay (d) stayed
  12. 12.You have worked in Delhi ___ January. (a) for (b) since
  13. 13.You have known my best friend ___ five years. (a) for (b) since
  14. 14.You ___ in Delhi since 2021. (a) have worked (b) has worked (c) work (d) worked
  15. 15.She ___ in Delhi since 2021. (a) works (b) worked (c) have worked (d) has worked
  16. 16.I have waited for the bus ___ half an hour. (a) for (b) since
  17. 17.My sister has just ___ cricket. (a) play (b) played (c) playing (d) plays
  18. 18.Kabir has studied in this school ___ last year. (a) since (b) for
  19. 19.I ___ in Delhi since 2021. (a) has worked (b) worked (c) have worked (d) work
  20. 20.My parents have worked in Delhi ___ last year. (a) for (b) since
  21. 21.My cousins have lived in Pune ___ 2019. (a) since (b) for
  22. 22.My sister has just ___ on the stage. (a) danced (b) dancing (c) dances (d) dance
  23. 23.She has just ___ vegetables. (a) buying (b) buys (c) buy (d) bought
  24. 24.I have just ___ in the park. (a) jog (b) jogged (c) jogs (d) jogging
  25. 25.My cousins have just ___ a bicycle. (a) rode (b) ridden (c) ride (d) riding
  26. 26.He ___ in this school since 2019. (a) studied (b) have studied (c) has studied (d) studies
  27. 27.She has waited for the bus ___ 10 am. (a) for (b) since
  28. 28.We ___ thrown the ball already. (a) have (b) has
  29. 29.Saanvi ___ in Pune since 2022. (a) has lived (b) lived (c) lives (d) have lived
  30. 30.The children have just ___ the dog. (a) fed (b) feeding (c) feed (d) feeds
  31. 31.I have played in the garden ___ half an hour. (a) since (b) for
  32. 32.My sister has just ___ the dog. (a) feed (b) fed (c) feeds (d) feeding
  33. 33.I have played in the garden ___ ten minutes. (a) since (b) for
  34. 34.They have just ___ the bag. (a) carry (b) carrying (c) carries (d) carried
  35. 35.She ___ eaten a mango already. (a) has (b) have
  36. 36.Ananya ___ brought lunch already. (a) has (b) have
  37. 37.Yash ___ with Nani since 2022. (a) have stayed (b) has stayed (c) stayed (d) stays
  38. 38.My friends have been in the library ___ 8 o'clock. (a) since (b) for
  39. 39.The children have been in the library ___ 8 o'clock. (a) since (b) for
  40. 40.The students have just ___ in the park. (a) jogs (b) jogging (c) jog (d) jogged

Answer key

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

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