← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 92 · 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 sister has just ___ the ball. (a) catches (b) caught (c) catching (d) catch
  2. 2.He ___ caught the ball already. (a) has (b) have
  3. 3.They ___ in Delhi since 2020. (a) work (b) has worked (c) worked (d) have worked
  4. 4.He ___ in Pune since 2020. (a) lived (b) has lived (c) have lived (d) lives
  5. 5.I have waited for the bus ___ 8 o'clock. (a) for (b) since
  6. 6.Yash has been in the library ___ ten minutes. (a) since (b) for
  7. 7.My sister has lived in Pune ___ two years. (a) for (b) since
  8. 8.He ___ planted a tree already. (a) has (b) have
  9. 9.My sister ___ fed the dog already. (a) have (b) has
  10. 10.We ___ sent a message already. (a) has (b) have
  11. 11.My sister ___ cooked rice already. (a) have (b) has
  12. 12.I have lived in Pune ___ 2019. (a) since (b) for
  13. 13.Yash has just ___ the match. (a) wins (b) win (c) won (d) winning
  14. 14.He ___ in Pune since 2021. (a) have lived (b) lives (c) has lived (d) lived
  15. 15.He ___ in Delhi since 2019. (a) have worked (b) works (c) worked (d) has worked
  16. 16.My brother has lived in Pune ___ January. (a) for (b) since
  17. 17.Karan has played in the garden ___ an hour. (a) since (b) for
  18. 18.I ___ watched a cartoon already. (a) have (b) has
  19. 19.They ___ in Delhi since 2022. (a) has worked (b) worked (c) have worked (d) work
  20. 20.She has just ___ in the park. (a) jogging (b) jogs (c) jogged (d) jog
  21. 21.My parents have just ___ a song. (a) sung (b) sang (c) singing (d) sing
  22. 22.The children ___ in Delhi since 2021. (a) worked (b) have worked (c) has worked (d) work
  23. 23.Omkar has just ___ tea. (a) makes (b) making (c) made (d) make
  24. 24.I ___ cleaned the room already. (a) has (b) have
  25. 25.Arjun has just ___ tea. (a) make (b) made (c) making (d) makes
  26. 26.My cousins ___ helped Grandma already. (a) has (b) have
  27. 27.Pooja has been in the library ___ half an hour. (a) for (b) since
  28. 28.Saanvi ___ jogged in the park already. (a) have (b) has
  29. 29.You ___ carried the bag already. (a) have (b) has
  30. 30.They have just ___ the room. (a) cleaning (b) cleans (c) clean (d) cleaned
  31. 31.The children ___ climbed a tree already. (a) has (b) have
  32. 32.She ___ gone to school already. (a) has (b) have
  33. 33.Rohan has studied in this school ___ five years. (a) since (b) for
  34. 34.You ___ in this school since 2019. (a) taught (b) teach (c) has taught (d) have taught
  35. 35.He has played in the garden ___ 8 o'clock. (a) for (b) since
  36. 36.My brother ___ told a story already. (a) have (b) has
  37. 37.Aisha has just ___ a cake. (a) bakes (b) baked (c) bake (d) baking
  38. 38.You have waited for the bus ___ morning. (a) for (b) since
  39. 39.He has known my best friend ___ five years. (a) for (b) since
  40. 40.My brother ___ won the match already. (a) has (b) have

Answer key

  1. caught
  2. has
  3. have worked
  4. has lived
  5. since
  6. for
  7. for
  8. has
  9. has
  10. have
  11. has
  12. since
  13. won
  14. has lived
  15. has worked
  16. since
  17. for
  18. have
  19. have worked
  20. jogged
  21. sung
  22. have worked
  23. made
  24. have
  25. made
  26. have
  27. for
  28. has
  29. have
  30. cleaned
  31. have
  32. has
  33. for
  34. have taught
  35. since
  36. has
  37. baked
  38. since
  39. for
  40. has

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