← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 36 · 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 just ___ the ball. (a) catching (b) catch (c) catches (d) caught
  2. 2.He has just ___ science. (a) studied (b) studies (c) studying (d) study
  3. 3.Riya has been in the library ___ morning. (a) for (b) since
  4. 4.We have lived in Pune ___ last year. (a) for (b) since
  5. 5.The children have worked in Delhi ___ January. (a) since (b) for
  6. 6.They have just ___ a mango. (a) ate (b) eat (c) eaten (d) eating
  7. 7.I ___ watched a cartoon already. (a) have (b) has
  8. 8.She ___ in this school since 2020. (a) has taught (b) teaches (c) taught (d) have taught
  9. 9.I have waited for the bus ___ 10 am. (a) since (b) for
  10. 10.They ___ in Delhi since 2022. (a) worked (b) work (c) has worked (d) have worked
  11. 11.Ananya ___ in Delhi since 2021. (a) has worked (b) worked (c) works (d) have worked
  12. 12.She ___ run in the park already. (a) has (b) have
  13. 13.Zoya has just ___ a tree. (a) plants (b) planted (c) plant (d) planting
  14. 14.She has waited for the bus ___ ten minutes. (a) since (b) for
  15. 15.I ___ with Nani since 2022. (a) has stayed (b) have stayed (c) stay (d) stayed
  16. 16.My parents ___ caught the ball already. (a) has (b) have
  17. 17.I ___ in Pune since 2022. (a) lived (b) has lived (c) have lived (d) live
  18. 18.My brother has just ___ a message. (a) sent (b) sends (c) sending (d) send
  19. 19.She has been in the library ___ morning. (a) for (b) since
  20. 20.My sister has waited for the bus ___ 10 am. (a) since (b) for
  21. 21.You have just ___ a mango. (a) eat (b) eaten (c) ate (d) eating
  22. 22.I ___ jogged in the park already. (a) have (b) has
  23. 23.We have played in the garden ___ ten minutes. (a) since (b) for
  24. 24.I ___ brought lunch already. (a) has (b) have
  25. 25.She has just ___ cricket. (a) play (b) played (c) plays (d) playing
  26. 26.She has played in the garden ___ ten minutes. (a) since (b) for
  27. 27.You have lived in Pune ___ two years. (a) since (b) for
  28. 28.I have just ___ a mango. (a) ate (b) eating (c) eaten (d) eat
  29. 29.My brother has lived in Pune ___ five years. (a) for (b) since
  30. 30.The children ___ in this school since 2021. (a) has taught (b) teach (c) have taught (d) taught
  31. 31.She ___ baked a cake already. (a) have (b) has
  32. 32.She has just ___ a sandcastle. (a) build (b) builds (c) built (d) building
  33. 33.My sister ___ sung a song already. (a) have (b) has
  34. 34.We ___ washed the dishes already. (a) has (b) have
  35. 35.Dev has just ___ a kite. (a) flying (b) flown (c) flew (d) fly
  36. 36.My brother ___ drawn a picture already. (a) has (b) have
  37. 37.They ___ in this school since 2022. (a) have taught (b) teach (c) has taught (d) taught
  38. 38.Aarav has just ___ a letter. (a) wrote (b) writing (c) write (d) written
  39. 39.She ___ worn a cap already. (a) has (b) have
  40. 40.My brother ___ climbed a tree already. (a) has (b) have

Answer key

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

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