← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 13 · 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.Vivaan ___ in Delhi since 2019. (a) have worked (b) worked (c) works (d) has worked
  2. 2.I have known my best friend ___ 2019. (a) for (b) since
  3. 3.My cousins have just ___ in the pool. (a) swim (b) swam (c) swum (d) swimming
  4. 4.Dev ___ in Delhi since 2020. (a) has worked (b) works (c) worked (d) have worked
  5. 5.My parents ___ flown a kite already. (a) have (b) has
  6. 6.She has just ___ the ball. (a) throw (b) throwing (c) threw (d) thrown
  7. 7.We have waited for the bus ___ ten minutes. (a) since (b) for
  8. 8.Omkar ___ run in the park already. (a) have (b) has
  9. 9.My parents ___ carried the bag already. (a) has (b) have
  10. 10.You ___ in Delhi since 2019. (a) worked (b) has worked (c) work (d) have worked
  11. 11.He has just ___ the ball. (a) catches (b) catch (c) catching (d) caught
  12. 12.They ___ in this school since 2019. (a) teach (b) has taught (c) have taught (d) taught
  13. 13.He ___ in Pune since 2020. (a) have lived (b) lives (c) lived (d) has lived
  14. 14.We ___ worn a cap already. (a) has (b) have
  15. 15.We ___ planted a tree already. (a) has (b) have
  16. 16.My brother ___ cleaned the room already. (a) has (b) have
  17. 17.She ___ in this school since 2022. (a) have taught (b) taught (c) teaches (d) has taught
  18. 18.The students ___ fed the dog already. (a) have (b) has
  19. 19.Vivaan ___ cooked rice already. (a) have (b) has
  20. 20.Diya ___ with Nani since 2020. (a) have stayed (b) has stayed (c) stayed (d) stays
  21. 21.He ___ in Delhi since 2020. (a) worked (b) has worked (c) works (d) have worked
  22. 22.Kunal ___ in Delhi since 2020. (a) works (b) have worked (c) worked (d) has worked
  23. 23.Dev ___ with Nani since 2020. (a) has stayed (b) have stayed (c) stayed (d) stays
  24. 24.You ___ worn a cap already. (a) have (b) has
  25. 25.My cousins have just ___ a cap. (a) wearing (b) wear (c) worn (d) wore
  26. 26.We ___ in this school since 2020. (a) teach (b) have taught (c) taught (d) has taught
  27. 27.Omkar ___ carried the bag already. (a) has (b) have
  28. 28.You ___ drawn a picture already. (a) have (b) has
  29. 29.My parents have just ___ a message. (a) sent (b) sending (c) sends (d) send
  30. 30.They have just ___ a tree. (a) plant (b) plants (c) planted (d) planting
  31. 31.Diya has just ___ the ball. (a) catches (b) catch (c) caught (d) catching
  32. 32.My brother has been in the library ___ ten minutes. (a) for (b) since
  33. 33.My friends have just ___ to school. (a) went (b) going (c) go (d) gone
  34. 34.We have just ___ a cake. (a) bakes (b) baked (c) bake (d) baking
  35. 35.You have just ___ a mango. (a) eating (b) eaten (c) ate (d) eat
  36. 36.My brother has just ___ a bicycle. (a) ride (b) riding (c) rode (d) ridden
  37. 37.Priya ___ told a story already. (a) has (b) have
  38. 38.We ___ caught the ball already. (a) has (b) have
  39. 39.Manav ___ in Pune since 2021. (a) lived (b) have lived (c) lives (d) has lived
  40. 40.I have just ___ milk. (a) drink (b) drinking (c) drunk (d) drank

Answer key

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

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