← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 14 · 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.You have just ___ the bag. (a) carried (b) carrying (c) carry (d) carries
  2. 2.The students have lived in Pune ___ six months. (a) since (b) for
  3. 3.You ___ baked a cake already. (a) have (b) has
  4. 4.He ___ caught the ball already. (a) has (b) have
  5. 5.I ___ in this school since 2019. (a) has taught (b) taught (c) teach (d) have taught
  6. 6.She has just ___ a mango. (a) eat (b) eating (c) ate (d) eaten
  7. 7.You have played in the garden ___ morning. (a) since (b) for
  8. 8.You ___ in Pune since 2021. (a) have lived (b) live (c) has lived (d) lived
  9. 9.You have waited for the bus ___ morning. (a) since (b) for
  10. 10.I have just ___ the match. (a) wins (b) won (c) winning (d) win
  11. 11.We ___ gone to school already. (a) have (b) has
  12. 12.My sister ___ in this school since 2022. (a) have taught (b) has taught (c) teaches (d) taught
  13. 13.I have just ___ vegetables. (a) buy (b) buys (c) bought (d) buying
  14. 14.You ___ caught the ball already. (a) has (b) have
  15. 15.We have lived in Pune ___ last year. (a) since (b) for
  16. 16.We ___ in this school since 2021. (a) have taught (b) has taught (c) taught (d) teach
  17. 17.She ___ in Pune since 2022. (a) have lived (b) lives (c) lived (d) has lived
  18. 18.We have just ___ a cap. (a) wear (b) wearing (c) worn (d) wore
  19. 19.She ___ in Delhi since 2022. (a) worked (b) has worked (c) works (d) have worked
  20. 20.My brother has played in the garden ___ ten minutes. (a) for (b) since
  21. 21.I have just ___ tea. (a) making (b) makes (c) make (d) made
  22. 22.My sister ___ watched a cartoon already. (a) has (b) have
  23. 23.My friends ___ with Nani since 2022. (a) has stayed (b) have stayed (c) stayed (d) stay
  24. 24.He ___ danced on the stage already. (a) have (b) has
  25. 25.She ___ planted a tree already. (a) have (b) has
  26. 26.You have been in the library ___ half an hour. (a) since (b) for
  27. 27.They have just ___ lunch. (a) bringing (b) brings (c) brought (d) bring
  28. 28.You ___ in Delhi since 2019. (a) has worked (b) work (c) worked (d) have worked
  29. 29.She has played in the garden ___ morning. (a) since (b) for
  30. 30.Nisha ___ in this school since 2021. (a) studies (b) have studied (c) studied (d) has studied
  31. 31.Kavya has just ___ in the park. (a) jogs (b) jogged (c) jog (d) jogging
  32. 32.Kunal ___ with Nani since 2020. (a) stayed (b) has stayed (c) have stayed (d) stays
  33. 33.You ___ clapped for the team already. (a) have (b) has
  34. 34.You ___ worn a cap already. (a) have (b) has
  35. 35.My friends ___ played cricket already. (a) have (b) has
  36. 36.We ___ washed the dishes already. (a) have (b) has
  37. 37.Sneha has worked in Delhi ___ two years. (a) for (b) since
  38. 38.He has played in the garden ___ 10 am. (a) for (b) since
  39. 39.I ___ in this school since 2020. (a) has studied (b) study (c) have studied (d) studied
  40. 40.He has just ___ for the team. (a) clap (b) claps (c) clapping (d) clapped

Answer key

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

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