← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 2 · 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.Saanvi ___ run in the park already. (a) have (b) has
  2. 2.Diya ___ in Delhi since 2020. (a) have worked (b) works (c) has worked (d) worked
  3. 3.She ___ in this school since 2019. (a) taught (b) has taught (c) teaches (d) have taught
  4. 4.They have just ___ lunch. (a) brings (b) bringing (c) bring (d) brought
  5. 5.My sister ___ carried the bag already. (a) have (b) has
  6. 6.You ___ in this school since 2021. (a) study (b) has studied (c) have studied (d) studied
  7. 7.You ___ sent a message already. (a) has (b) have
  8. 8.My cousins ___ flown a kite already. (a) have (b) has
  9. 9.I have just ___ a tree. (a) plants (b) plant (c) planting (d) planted
  10. 10.I have just ___ the dishes. (a) washing (b) washes (c) washed (d) wash
  11. 11.They ___ fed the dog already. (a) has (b) have
  12. 12.I ___ baked a cake already. (a) has (b) have
  13. 13.You ___ bought vegetables already. (a) has (b) have
  14. 14.You ___ danced on the stage already. (a) have (b) has
  15. 15.I have had this bicycle ___ a long time. (a) since (b) for
  16. 16.Priya has just ___ milk. (a) drink (b) drunk (c) drinking (d) drank
  17. 17.We ___ in Pune since 2020. (a) has lived (b) live (c) have lived (d) lived
  18. 18.Vivaan ___ in Delhi since 2020. (a) worked (b) works (c) has worked (d) have worked
  19. 19.I have just ___ Hindi. (a) speak (b) speaking (c) spoken (d) spoke
  20. 20.Aisha has just ___ the ball. (a) caught (b) catches (c) catching (d) catch
  21. 21.Kabir ___ washed the dishes already. (a) have (b) has
  22. 22.We have lived in Pune ___ last year. (a) for (b) since
  23. 23.We have just ___ a bicycle. (a) rode (b) ride (c) riding (d) ridden
  24. 24.I ___ studied science already. (a) have (b) has
  25. 25.The children have lived in Pune ___ 2020. (a) since (b) for
  26. 26.We ___ in Delhi since 2019. (a) worked (b) have worked (c) has worked (d) work
  27. 27.Ira ___ in Pune since 2022. (a) lived (b) have lived (c) has lived (d) lives
  28. 28.They have just ___ a cap. (a) wore (b) wear (c) wearing (d) worn
  29. 29.She ___ climbed a tree already. (a) has (b) have
  30. 30.You have worked in Delhi ___ last year. (a) since (b) for
  31. 31.They ___ told a story already. (a) has (b) have
  32. 32.My sister has lived in Pune ___ six months. (a) for (b) since
  33. 33.My brother ___ with Nani since 2022. (a) stays (b) stayed (c) have stayed (d) has stayed
  34. 34.Omkar ___ in this school since 2021. (a) have taught (b) taught (c) teaches (d) has taught
  35. 35.They ___ in Delhi since 2020. (a) worked (b) has worked (c) have worked (d) work
  36. 36.You ___ caught the ball already. (a) has (b) have
  37. 37.The children ___ with Nani since 2021. (a) stay (b) has stayed (c) have stayed (d) stayed
  38. 38.I have just ___ the room. (a) cleans (b) clean (c) cleaning (d) cleaned
  39. 39.We have just ___ a tree. (a) climbs (b) climbed (c) climbing (d) climb
  40. 40.Karan ___ cleaned the room already. (a) have (b) has

Answer key

  1. has
  2. has worked
  3. has taught
  4. brought
  5. has
  6. have studied
  7. have
  8. have
  9. planted
  10. washed
  11. have
  12. have
  13. have
  14. have
  15. for
  16. drunk
  17. have lived
  18. has worked
  19. spoken
  20. caught
  21. has
  22. since
  23. ridden
  24. have
  25. since
  26. have worked
  27. has lived
  28. worn
  29. has
  30. since
  31. have
  32. for
  33. has stayed
  34. has taught
  35. have worked
  36. have
  37. have stayed
  38. cleaned
  39. climbed
  40. has

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