← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 83 · 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.My brother ___ in this school since 2020. (a) taught (b) has taught (c) have taught (d) teaches
  2. 2.Omkar has just ___ milk. (a) drunk (b) drink (c) drinking (d) drank
  3. 3.My sister ___ clapped for the team already. (a) have (b) has
  4. 4.They have known my best friend ___ five years. (a) for (b) since
  5. 5.They have just ___ for the team. (a) clapping (b) claps (c) clap (d) clapped
  6. 6.My friends ___ watched a cartoon already. (a) has (b) have
  7. 7.My cousins ___ told a story already. (a) has (b) have
  8. 8.He ___ in Delhi since 2021. (a) have worked (b) has worked (c) worked (d) works
  9. 9.The children have just ___ the room. (a) clean (b) cleans (c) cleaned (d) cleaning
  10. 10.She ___ with Nani since 2019. (a) has stayed (b) stays (c) stayed (d) have stayed
  11. 11.We have just ___ a cap. (a) wear (b) wearing (c) wore (d) worn
  12. 12.He ___ in this school since 2019. (a) studied (b) studies (c) has studied (d) have studied
  13. 13.She ___ in this school since 2022. (a) studies (b) has studied (c) studied (d) have studied
  14. 14.Diya has had this bicycle ___ last year. (a) for (b) since
  15. 15.You ___ in Delhi since 2019. (a) has worked (b) have worked (c) worked (d) work
  16. 16.I have known my best friend ___ two years. (a) since (b) for
  17. 17.He has just ___ the bag. (a) carried (b) carries (c) carry (d) carrying
  18. 18.He has just ___ a tree. (a) climbing (b) climb (c) climbed (d) climbs
  19. 19.Diya has studied in this school ___ a long time. (a) for (b) since
  20. 20.He has just ___ a bicycle. (a) rode (b) ride (c) riding (d) ridden
  21. 21.You have just ___ Hindi. (a) spoken (b) speaking (c) speak (d) spoke
  22. 22.You ___ caught the ball already. (a) has (b) have
  23. 23.We have known my best friend ___ last year. (a) for (b) since
  24. 24.You have lived in Pune ___ 2019. (a) since (b) for
  25. 25.Nisha has known my best friend ___ 2020. (a) for (b) since
  26. 26.He ___ in this school since 2021. (a) has studied (b) have studied (c) studied (d) studies
  27. 27.She ___ drawn a picture already. (a) have (b) has
  28. 28.I have just ___ in the park. (a) jogs (b) jogged (c) jogging (d) jog
  29. 29.They ___ flown a kite already. (a) has (b) have
  30. 30.Diya has studied in this school ___ two years. (a) for (b) since
  31. 31.He ___ with Nani since 2019. (a) stays (b) stayed (c) has stayed (d) have stayed
  32. 32.You have just ___ the ball. (a) caught (b) catches (c) catching (d) catch
  33. 33.We ___ in this school since 2019. (a) have taught (b) has taught (c) teach (d) taught
  34. 34.He ___ flown a kite already. (a) has (b) have
  35. 35.She has just ___ vegetables. (a) buys (b) buying (c) bought (d) buy
  36. 36.I have known my best friend ___ a long time. (a) since (b) for
  37. 37.I have just ___ a tree. (a) climbing (b) climb (c) climbs (d) climbed
  38. 38.She ___ taken the train already. (a) have (b) has
  39. 39.She has just ___ a message. (a) sent (b) send (c) sends (d) sending
  40. 40.I ___ with Nani since 2022. (a) stay (b) stayed (c) has stayed (d) have stayed

Answer key

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

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