← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 37 · 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.Diya ___ in this school since 2019. (a) have studied (b) studies (c) studied (d) has studied
  2. 2.We ___ drunk milk already. (a) has (b) have
  3. 3.You ___ won the match already. (a) have (b) has
  4. 4.Aarav has just ___ in the pool. (a) swim (b) swum (c) swam (d) swimming
  5. 5.They have just ___ a tree. (a) climbing (b) climbs (c) climb (d) climbed
  6. 6.I have just ___ a song. (a) sung (b) sing (c) sang (d) singing
  7. 7.We have just ___ a bicycle. (a) ridden (b) rode (c) ride (d) riding
  8. 8.You have just ___ science. (a) studying (b) studies (c) studied (d) study
  9. 9.They have lived in Pune ___ five years. (a) for (b) since
  10. 10.She ___ in this school since 2019. (a) have studied (b) studies (c) studied (d) has studied
  11. 11.You ___ thrown the ball already. (a) have (b) has
  12. 12.He has had this bicycle ___ a long time. (a) since (b) for
  13. 13.They have just ___ the room. (a) cleans (b) cleaning (c) cleaned (d) clean
  14. 14.You have just ___ a cartoon. (a) watches (b) watched (c) watch (d) watching
  15. 15.He ___ in this school since 2022. (a) has studied (b) studied (c) studies (d) have studied
  16. 16.My sister has just ___ science. (a) studying (b) study (c) studies (d) studied
  17. 17.I have been in the library ___ an hour. (a) since (b) for
  18. 18.I have just ___ the dishes. (a) wash (b) washing (c) washes (d) washed
  19. 19.We have played in the garden ___ ten minutes. (a) since (b) for
  20. 20.I ___ carried the bag already. (a) have (b) has
  21. 21.We have just ___ a letter. (a) written (b) write (c) wrote (d) writing
  22. 22.The students ___ written a letter already. (a) have (b) has
  23. 23.We ___ watched a cartoon already. (a) have (b) has
  24. 24.We have just ___ a cartoon. (a) watches (b) watched (c) watching (d) watch
  25. 25.We have known my best friend ___ 2020. (a) since (b) for
  26. 26.Aarav has just ___ to school. (a) gone (b) going (c) went (d) go
  27. 27.I ___ run in the park already. (a) has (b) have
  28. 28.Riya ___ with Nani since 2020. (a) has stayed (b) have stayed (c) stays (d) stayed
  29. 29.I ___ cleaned the room already. (a) has (b) have
  30. 30.My friends have known my best friend ___ 2020. (a) since (b) for
  31. 31.Saanvi has waited for the bus ___ 8 o'clock. (a) since (b) for
  32. 32.I have played in the garden ___ 8 o'clock. (a) for (b) since
  33. 33.They have just ___ in the pool. (a) swimming (b) swam (c) swum (d) swim
  34. 34.My friends ___ in Pune since 2021. (a) live (b) lived (c) have lived (d) has lived
  35. 35.You have played in the garden ___ 10 am. (a) since (b) for
  36. 36.You ___ carried the bag already. (a) have (b) has
  37. 37.My cousins have lived in Pune ___ last year. (a) for (b) since
  38. 38.You ___ sent a message already. (a) has (b) have
  39. 39.I ___ in this school since 2022. (a) have taught (b) has taught (c) taught (d) teach
  40. 40.Aarav has just ___ the dog. (a) feed (b) fed (c) feeds (d) feeding

Answer key

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

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