← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 17 · 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.He ___ drunk milk already. (a) has (b) have
  2. 2.We have just ___ the bag. (a) carrying (b) carries (c) carry (d) carried
  3. 3.You have just ___ a tree. (a) plants (b) plant (c) planted (d) planting
  4. 4.They ___ caught the ball already. (a) has (b) have
  5. 5.She has just ___ a tree. (a) plant (b) planting (c) plants (d) planted
  6. 6.She has just ___ in the park. (a) running (b) run (c) ran
  7. 7.He ___ fed the dog already. (a) has (b) have
  8. 8.Rohan has known my best friend ___ two years. (a) since (b) for
  9. 9.They ___ run in the park already. (a) have (b) has
  10. 10.They have just ___ a sandcastle. (a) builds (b) built (c) building (d) build
  11. 11.She has been in the library ___ an hour. (a) for (b) since
  12. 12.My sister has just ___ a picture. (a) draw (b) drawn (c) drawing (d) drew
  13. 13.I have had this bicycle ___ 2019. (a) for (b) since
  14. 14.I have had this bicycle ___ five years. (a) for (b) since
  15. 15.Yash ___ in Pune since 2021. (a) lives (b) have lived (c) lived (d) has lived
  16. 16.He ___ in this school since 2020. (a) studies (b) studied (c) has studied (d) have studied
  17. 17.Kavya ___ with Nani since 2019. (a) have stayed (b) has stayed (c) stays (d) stayed
  18. 18.Rahul has waited for the bus ___ half an hour. (a) for (b) since
  19. 19.You have just ___ the room. (a) cleaned (b) cleans (c) clean (d) cleaning
  20. 20.My sister ___ worn a cap already. (a) has (b) have
  21. 21.My sister has just ___ science. (a) studies (b) studied (c) study (d) studying
  22. 22.Aarav has just ___ the room. (a) cleaning (b) clean (c) cleans (d) cleaned
  23. 23.My sister has worked in Delhi ___ two years. (a) since (b) for
  24. 24.Tara ___ in this school since 2019. (a) has taught (b) teaches (c) taught (d) have taught
  25. 25.I ___ worn a cap already. (a) have (b) has
  26. 26.You ___ cooked rice already. (a) has (b) have
  27. 27.My cousins have just ___ vegetables. (a) buying (b) buy (c) bought (d) buys
  28. 28.You have studied in this school ___ last year. (a) since (b) for
  29. 29.Ananya has just ___ the ball. (a) catch (b) catching (c) caught (d) catches
  30. 30.My parents have just ___ on the stage. (a) dance (b) dances (c) danced (d) dancing
  31. 31.You ___ with Nani since 2019. (a) stayed (b) stay (c) has stayed (d) have stayed
  32. 32.She ___ taken the train already. (a) has (b) have
  33. 33.He ___ bought vegetables already. (a) have (b) has
  34. 34.The children ___ jogged in the park already. (a) have (b) has
  35. 35.She has just ___ milk. (a) drinking (b) drink (c) drunk (d) drank
  36. 36.My sister ___ brought lunch already. (a) has (b) have
  37. 37.Isha ___ swum in the pool already. (a) has (b) have
  38. 38.We have just ___ the ball. (a) threw (b) thrown (c) throwing (d) throw
  39. 39.She has just ___ the ball. (a) throw (b) thrown (c) throwing (d) threw
  40. 40.My sister has been in the library ___ 10 am. (a) for (b) since

Answer key

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

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