← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 85 · 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.They have known my best friend ___ last year. (a) since (b) for
  2. 2.You have just ___ a letter. (a) written (b) write (c) writing (d) wrote
  3. 3.We ___ in this school since 2019. (a) studied (b) study (c) have studied (d) has studied
  4. 4.We have waited for the bus ___ 8 o'clock. (a) since (b) for
  5. 5.My brother has known my best friend ___ two years. (a) since (b) for
  6. 6.You have just ___ the dishes. (a) washes (b) wash (c) washing (d) washed
  7. 7.My sister has lived in Pune ___ 2019. (a) for (b) since
  8. 8.She has just ___ milk. (a) drink (b) drunk (c) drinking (d) drank
  9. 9.My sister ___ helped Grandma already. (a) have (b) has
  10. 10.Pooja ___ carried the bag already. (a) has (b) have
  11. 11.I ___ in Delhi since 2021. (a) work (b) worked (c) has worked (d) have worked
  12. 12.Rohan has been in the library ___ ten minutes. (a) since (b) for
  13. 13.They ___ spoken Hindi already. (a) has (b) have
  14. 14.My brother ___ eaten a mango already. (a) have (b) has
  15. 15.We ___ in Pune since 2019. (a) has lived (b) have lived (c) lived (d) live
  16. 16.Omkar has just ___ a bicycle. (a) ridden (b) riding (c) rode (d) ride
  17. 17.The students have just ___ rice. (a) cook (b) cooks (c) cooking (d) cooked
  18. 18.She has just ___ a bicycle. (a) ride (b) riding (c) rode (d) ridden
  19. 19.Riya ___ in this school since 2019. (a) have studied (b) has studied (c) studied (d) studies
  20. 20.You have known my best friend ___ 2019. (a) for (b) since
  21. 21.I ___ flown a kite already. (a) has (b) have
  22. 22.She ___ in Pune since 2019. (a) lived (b) has lived (c) lives (d) have lived
  23. 23.We have played in the garden ___ ten minutes. (a) for (b) since
  24. 24.I have just ___ a story. (a) telling (b) told (c) tells (d) tell
  25. 25.They have had this bicycle ___ January. (a) for (b) since
  26. 26.You have just ___ a story. (a) tells (b) told (c) telling (d) tell
  27. 27.Karan ___ gone to school already. (a) have (b) has
  28. 28.I ___ in Delhi since 2022. (a) has worked (b) work (c) worked (d) have worked
  29. 29.I ___ worn a cap already. (a) has (b) have
  30. 30.Saanvi has just ___ a cartoon. (a) watches (b) watch (c) watching (d) watched
  31. 31.She ___ sent a message already. (a) has (b) have
  32. 32.I ___ in Pune since 2020. (a) live (b) lived (c) have lived (d) has lived
  33. 33.You have just ___ vegetables. (a) bought (b) buying (c) buys (d) buy
  34. 34.She has had this bicycle ___ five years. (a) since (b) for
  35. 35.My friends ___ caught the ball already. (a) has (b) have
  36. 36.He ___ in Pune since 2020. (a) have lived (b) lived (c) lives (d) has lived
  37. 37.They ___ planted a tree already. (a) has (b) have
  38. 38.You ___ in Pune since 2021. (a) has lived (b) have lived (c) lived (d) live
  39. 39.She ___ drunk milk already. (a) have (b) has
  40. 40.They ___ in this school since 2021. (a) has studied (b) studied (c) have studied (d) study

Answer key

  1. since
  2. written
  3. have studied
  4. since
  5. for
  6. washed
  7. since
  8. drunk
  9. has
  10. has
  11. have worked
  12. for
  13. have
  14. has
  15. have lived
  16. ridden
  17. cooked
  18. ridden
  19. has studied
  20. since
  21. have
  22. has lived
  23. for
  24. told
  25. since
  26. told
  27. has
  28. have worked
  29. have
  30. watched
  31. has
  32. have lived
  33. bought
  34. for
  35. have
  36. has lived
  37. have
  38. have lived
  39. has
  40. have studied

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