← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 32 · 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.I have just ___ the train. (a) take (b) took (c) taken (d) taking
  2. 2.Aarav has lived in Pune ___ 2019. (a) for (b) since
  3. 3.Dev ___ spoken Hindi already. (a) have (b) has
  4. 4.We have worked in Delhi ___ last year. (a) for (b) since
  5. 5.We have played in the garden ___ 8 o'clock. (a) for (b) since
  6. 6.You have studied in this school ___ two years. (a) for (b) since
  7. 7.We ___ in Delhi since 2022. (a) worked (b) has worked (c) work (d) have worked
  8. 8.She has just ___ the bag. (a) carries (b) carrying (c) carried (d) carry
  9. 9.You ___ with Nani since 2020. (a) have stayed (b) stay (c) has stayed (d) stayed
  10. 10.My cousins have just ___ a letter. (a) written (b) wrote (c) writing (d) write
  11. 11.We ___ in Pune since 2019. (a) have lived (b) lived (c) has lived (d) live
  12. 12.I have just ___ a picture. (a) drawn (b) draw (c) drew (d) drawing
  13. 13.She has just ___ Grandma. (a) helps (b) help (c) helped (d) helping
  14. 14.You ___ told a story already. (a) have (b) has
  15. 15.You have studied in this school ___ a long time. (a) since (b) for
  16. 16.My sister has just ___ in the pool. (a) swimming (b) swim (c) swam (d) swum
  17. 17.You have studied in this school ___ January. (a) for (b) since
  18. 18.You ___ in this school since 2020. (a) have taught (b) has taught (c) taught (d) teach
  19. 19.The children ___ carried the bag already. (a) has (b) have
  20. 20.You ___ in this school since 2021. (a) have studied (b) study (c) studied (d) has studied
  21. 21.The students have just ___ a tree. (a) climbing (b) climbs (c) climb (d) climbed
  22. 22.He has just ___ milk. (a) drinking (b) drink (c) drunk (d) drank
  23. 23.I ___ played cricket already. (a) have (b) has
  24. 24.Pooja has known my best friend ___ 2019. (a) since (b) for
  25. 25.Manav has played in the garden ___ 8 o'clock. (a) since (b) for
  26. 26.The students ___ cleaned the room already. (a) has (b) have
  27. 27.Myra ___ carried the bag already. (a) have (b) has
  28. 28.He has just ___ a cartoon. (a) watches (b) watching (c) watch (d) watched
  29. 29.Kunal has known my best friend ___ five years. (a) since (b) for
  30. 30.They have just ___ a kite. (a) flying (b) flew (c) fly (d) flown
  31. 31.He has just ___ the bag. (a) carried (b) carries (c) carry (d) carrying
  32. 32.The children ___ in this school since 2020. (a) has taught (b) teach (c) have taught (d) taught
  33. 33.You ___ in Pune since 2020. (a) lived (b) live (c) has lived (d) have lived
  34. 34.They have been in the library ___ ten minutes. (a) since (b) for
  35. 35.Arjun has lived in Pune ___ two years. (a) for (b) since
  36. 36.I ___ in Delhi since 2019. (a) has worked (b) worked (c) have worked (d) work
  37. 37.Tara has just ___ in the park. (a) jogs (b) jogged (c) jogging (d) jog
  38. 38.Ishaan ___ cooked rice already. (a) have (b) has
  39. 39.She ___ sent a message already. (a) has (b) have
  40. 40.My cousins have waited for the bus ___ morning. (a) for (b) since

Answer key

  1. taken
  2. since
  3. has
  4. since
  5. since
  6. for
  7. have worked
  8. carried
  9. have stayed
  10. written
  11. have lived
  12. drawn
  13. helped
  14. have
  15. for
  16. swum
  17. since
  18. have taught
  19. have
  20. have studied
  21. climbed
  22. drunk
  23. have
  24. since
  25. since
  26. have
  27. has
  28. watched
  29. for
  30. flown
  31. carried
  32. have taught
  33. have lived
  34. for
  35. for
  36. have worked
  37. jogged
  38. has
  39. has
  40. since

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