← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 9 · 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 has just ___ a letter. (a) wrote (b) write (c) writing (d) written
  2. 2.My sister has just ___ a letter. (a) writing (b) write (c) written (d) wrote
  3. 3.She has just ___ on the stage. (a) dances (b) dance (c) danced (d) dancing
  4. 4.Farhan has studied in this school ___ two years. (a) since (b) for
  5. 5.You have studied in this school ___ six months. (a) for (b) since
  6. 6.We have just ___ a sandcastle. (a) builds (b) building (c) built (d) build
  7. 7.I ___ worn a cap already. (a) has (b) have
  8. 8.I ___ with Nani since 2020. (a) stayed (b) stay (c) have stayed (d) has stayed
  9. 9.I have worked in Delhi ___ two years. (a) for (b) since
  10. 10.You ___ clapped for the team already. (a) has (b) have
  11. 11.They have worked in Delhi ___ last year. (a) since (b) for
  12. 12.Ishaan ___ bought vegetables already. (a) have (b) has
  13. 13.I ___ danced on the stage already. (a) have (b) has
  14. 14.Aarav ___ jogged in the park already. (a) have (b) has
  15. 15.She ___ in this school since 2021. (a) have studied (b) studies (c) has studied (d) studied
  16. 16.Priya has played in the garden ___ ten minutes. (a) since (b) for
  17. 17.You ___ with Nani since 2019. (a) has stayed (b) stay (c) have stayed (d) stayed
  18. 18.Isha has just ___ cricket. (a) plays (b) playing (c) play (d) played
  19. 19.I ___ gone to school already. (a) has (b) have
  20. 20.I have worked in Delhi ___ five years. (a) for (b) since
  21. 21.We have just ___ in the park. (a) ran (b) run (c) running
  22. 22.They ___ in this school since 2020. (a) study (b) have studied (c) studied (d) has studied
  23. 23.We have known my best friend ___ six months. (a) since (b) for
  24. 24.I have waited for the bus ___ ten minutes. (a) since (b) for
  25. 25.You have had this bicycle ___ five years. (a) for (b) since
  26. 26.They ___ built a sandcastle already. (a) have (b) has
  27. 27.Kabir has just ___ a story. (a) telling (b) tells (c) tell (d) told
  28. 28.The students have just ___ the ball. (a) throwing (b) thrown (c) threw (d) throw
  29. 29.He ___ in this school since 2020. (a) has taught (b) teaches (c) taught (d) have taught
  30. 30.He ___ in this school since 2022. (a) studies (b) studied (c) have studied (d) has studied
  31. 31.My friends have just ___ in the park. (a) jogged (b) jogging (c) jogs (d) jog
  32. 32.They ___ in this school since 2021. (a) studied (b) have studied (c) has studied (d) study
  33. 33.Ananya ___ carried the bag already. (a) have (b) has
  34. 34.Karan has just ___ in the park. (a) ran (b) run (c) running
  35. 35.They ___ in this school since 2022. (a) teach (b) taught (c) have taught (d) has taught
  36. 36.Priya ___ played cricket already. (a) have (b) has
  37. 37.I have just ___ a cartoon. (a) watches (b) watch (c) watched (d) watching
  38. 38.I have waited for the bus ___ morning. (a) for (b) since
  39. 39.My brother ___ in Pune since 2019. (a) have lived (b) lived (c) has lived (d) lives
  40. 40.You ___ thrown the ball already. (a) have (b) has

Answer key

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

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