← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 69 · 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.We have had this bicycle ___ 2020. (a) for (b) since
  2. 2.She ___ in this school since 2019. (a) taught (b) has taught (c) have taught (d) teaches
  3. 3.You have just ___ Grandma. (a) helping (b) helped (c) helps (d) help
  4. 4.Ira has worked in Delhi ___ six months. (a) for (b) since
  5. 5.My friends have just ___ a tree. (a) planting (b) planted (c) plant (d) plants
  6. 6.My brother has just ___ tea. (a) made (b) making (c) makes (d) make
  7. 7.He has just ___ the room. (a) cleaning (b) cleans (c) clean (d) cleaned
  8. 8.My sister has just ___ vegetables. (a) buys (b) buying (c) buy (d) bought
  9. 9.Karan has played in the garden ___ an hour. (a) since (b) for
  10. 10.Meera has waited for the bus ___ half an hour. (a) since (b) for
  11. 11.We have had this bicycle ___ last year. (a) for (b) since
  12. 12.Isha has known my best friend ___ last year. (a) for (b) since
  13. 13.My brother ___ in this school since 2022. (a) taught (b) have taught (c) teaches (d) has taught
  14. 14.I have studied in this school ___ two years. (a) for (b) since
  15. 15.They have just ___ science. (a) studying (b) studied (c) study (d) studies
  16. 16.He ___ cooked rice already. (a) has (b) have
  17. 17.The students ___ fed the dog already. (a) has (b) have
  18. 18.My sister has just ___ the ball. (a) catching (b) catches (c) caught (d) catch
  19. 19.My sister ___ eaten a mango already. (a) has (b) have
  20. 20.My brother ___ in this school since 2021. (a) taught (b) have taught (c) teaches (d) has taught
  21. 21.The children have known my best friend ___ two years. (a) since (b) for
  22. 22.I have just ___ a cartoon. (a) watches (b) watch (c) watching (d) watched
  23. 23.I ___ with Nani since 2020. (a) stay (b) have stayed (c) stayed (d) has stayed
  24. 24.They have just ___ a tree. (a) climbs (b) climbed (c) climb (d) climbing
  25. 25.We have just ___ the bag. (a) carries (b) carrying (c) carry (d) carried
  26. 26.I ___ drunk milk already. (a) have (b) has
  27. 27.My parents ___ climbed a tree already. (a) have (b) has
  28. 28.They ___ climbed a tree already. (a) have (b) has
  29. 29.I have just ___ a sandcastle. (a) build (b) builds (c) building (d) built
  30. 30.I have had this bicycle ___ 2020. (a) for (b) since
  31. 31.My brother ___ climbed a tree already. (a) has (b) have
  32. 32.He has just ___ the ball. (a) threw (b) throwing (c) throw (d) thrown
  33. 33.I have just ___ a cake. (a) bake (b) baked (c) baking (d) bakes
  34. 34.My sister ___ in Pune since 2020. (a) lived (b) lives (c) have lived (d) has lived
  35. 35.You ___ with Nani since 2019. (a) have stayed (b) stay (c) stayed (d) has stayed
  36. 36.I have worked in Delhi ___ 2020. (a) for (b) since
  37. 37.They ___ with Nani since 2021. (a) stayed (b) has stayed (c) have stayed (d) stay
  38. 38.He ___ in this school since 2021. (a) have taught (b) has taught (c) teaches (d) taught
  39. 39.You ___ in Delhi since 2021. (a) have worked (b) has worked (c) work (d) worked
  40. 40.She has just ___ in the park. (a) run (b) running (c) ran

Answer key

  1. since
  2. has taught
  3. helped
  4. for
  5. planted
  6. made
  7. cleaned
  8. bought
  9. for
  10. for
  11. since
  12. since
  13. has taught
  14. for
  15. studied
  16. has
  17. have
  18. caught
  19. has
  20. has taught
  21. for
  22. watched
  23. have stayed
  24. climbed
  25. carried
  26. have
  27. have
  28. have
  29. built
  30. since
  31. has
  32. thrown
  33. baked
  34. has lived
  35. have stayed
  36. since
  37. have stayed
  38. has taught
  39. have worked
  40. run

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