← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 3 · 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) writing (b) wrote (c) written (d) write
  2. 2.I ___ in Delhi since 2020. (a) work (b) have worked (c) worked (d) has worked
  3. 3.My sister ___ clapped for the team already. (a) has (b) have
  4. 4.My sister ___ ridden a bicycle already. (a) has (b) have
  5. 5.My friends have had this bicycle ___ January. (a) for (b) since
  6. 6.We have studied in this school ___ 2020. (a) for (b) since
  7. 7.You have just ___ for the team. (a) clapped (b) clapping (c) claps (d) clap
  8. 8.He ___ with Nani since 2021. (a) stays (b) have stayed (c) stayed (d) has stayed
  9. 9.The students ___ in this school since 2021. (a) has studied (b) have studied (c) studied (d) study
  10. 10.The children have lived in Pune ___ six months. (a) for (b) since
  11. 11.They ___ jogged in the park already. (a) have (b) has
  12. 12.My sister ___ with Nani since 2022. (a) have stayed (b) stays (c) has stayed (d) stayed
  13. 13.My cousins ___ in Delhi since 2019. (a) has worked (b) worked (c) have worked (d) work
  14. 14.Arjun ___ in Pune since 2020. (a) has lived (b) have lived (c) lives (d) lived
  15. 15.My cousins ___ in this school since 2022. (a) study (b) has studied (c) studied (d) have studied
  16. 16.My friends have just ___ to school. (a) gone (b) went (c) go (d) going
  17. 17.Isha has just ___ for the team. (a) claps (b) clap (c) clapped (d) clapping
  18. 18.My sister ___ cooked rice already. (a) has (b) have
  19. 19.I have played in the garden ___ 8 o'clock. (a) for (b) since
  20. 20.She ___ in Pune since 2020. (a) has lived (b) lives (c) lived (d) have lived
  21. 21.My friends ___ drunk milk already. (a) have (b) has
  22. 22.My friends have been in the library ___ ten minutes. (a) for (b) since
  23. 23.We ___ in this school since 2019. (a) teach (b) have taught (c) taught (d) has taught
  24. 24.We ___ in Pune since 2022. (a) live (b) has lived (c) lived (d) have lived
  25. 25.We have just ___ Grandma. (a) helping (b) helped (c) helps (d) help
  26. 26.My brother has just ___ rice. (a) cooking (b) cooked (c) cooks (d) cook
  27. 27.She ___ in this school since 2021. (a) teaches (b) taught (c) have taught (d) has taught
  28. 28.We have lived in Pune ___ 2019. (a) since (b) for
  29. 29.My sister ___ told a story already. (a) has (b) have
  30. 30.You have just ___ a cap. (a) wore (b) worn (c) wear (d) wearing
  31. 31.The students have just ___ in the park. (a) jogs (b) jog (c) jogged (d) jogging
  32. 32.You ___ in Pune since 2019. (a) has lived (b) live (c) lived (d) have lived
  33. 33.My sister ___ taken the train already. (a) have (b) has
  34. 34.My friends ___ in Delhi since 2022. (a) have worked (b) work (c) has worked (d) worked
  35. 35.You have worked in Delhi ___ six months. (a) for (b) since
  36. 36.My friends ___ in Delhi since 2021. (a) have worked (b) work (c) worked (d) has worked
  37. 37.You have known my best friend ___ last year. (a) for (b) since
  38. 38.They ___ sent a message already. (a) has (b) have
  39. 39.You ___ in this school since 2021. (a) teach (b) has taught (c) taught (d) have taught
  40. 40.He has studied in this school ___ a long time. (a) for (b) since

Answer key

  1. written
  2. have worked
  3. has
  4. has
  5. since
  6. since
  7. clapped
  8. has stayed
  9. have studied
  10. for
  11. have
  12. has stayed
  13. have worked
  14. has lived
  15. have studied
  16. gone
  17. clapped
  18. has
  19. since
  20. has lived
  21. have
  22. for
  23. have taught
  24. have lived
  25. helped
  26. cooked
  27. has taught
  28. since
  29. has
  30. worn
  31. jogged
  32. have lived
  33. has
  34. have worked
  35. for
  36. have worked
  37. since
  38. have
  39. have taught
  40. for

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