← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 50 · 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.My brother has just ___ the train. (a) took (b) take (c) taking (d) taken
  2. 2.We have just ___ a story. (a) tells (b) told (c) telling (d) tell
  3. 3.She ___ sung a song already. (a) have (b) has
  4. 4.The children have just ___ the room. (a) cleaned (b) cleaning (c) clean (d) cleans
  5. 5.She ___ in Pune since 2021. (a) lived (b) have lived (c) lives (d) has lived
  6. 6.He has been in the library ___ an hour. (a) for (b) since
  7. 7.I have just ___ lunch. (a) bring (b) bringing (c) brings (d) brought
  8. 8.Meera has waited for the bus ___ 10 am. (a) since (b) for
  9. 9.The students ___ washed the dishes already. (a) has (b) have
  10. 10.He has just ___ Hindi. (a) spoke (b) spoken (c) speaking (d) speak
  11. 11.Rohan has just ___ milk. (a) drank (b) drinking (c) drunk (d) drink
  12. 12.He has lived in Pune ___ 2019. (a) since (b) for
  13. 13.He has known my best friend ___ 2019. (a) since (b) for
  14. 14.We ___ in this school since 2022. (a) taught (b) has taught (c) have taught (d) teach
  15. 15.They have just ___ the ball. (a) catch (b) catching (c) caught (d) catches
  16. 16.You ___ in this school since 2020. (a) taught (b) teach (c) has taught (d) have taught
  17. 17.Meera has lived in Pune ___ January. (a) since (b) for
  18. 18.Nisha ___ in this school since 2020. (a) have taught (b) has taught (c) teaches (d) taught
  19. 19.Dev has studied in this school ___ last year. (a) for (b) since
  20. 20.He ___ with Nani since 2022. (a) stayed (b) have stayed (c) has stayed (d) stays
  21. 21.They ___ jogged in the park already. (a) have (b) has
  22. 22.My parents ___ sung a song already. (a) have (b) has
  23. 23.Saanvi has just ___ the ball. (a) thrown (b) throw (c) throwing (d) threw
  24. 24.Arjun ___ baked a cake already. (a) have (b) has
  25. 25.Isha has just ___ lunch. (a) bring (b) bringing (c) brought (d) brings
  26. 26.He ___ built a sandcastle already. (a) has (b) have
  27. 27.My cousins have lived in Pune ___ a long time. (a) for (b) since
  28. 28.You ___ flown a kite already. (a) have (b) has
  29. 29.You have been in the library ___ morning. (a) since (b) for
  30. 30.They ___ cooked rice already. (a) has (b) have
  31. 31.Rohan has waited for the bus ___ half an hour. (a) since (b) for
  32. 32.Omkar has studied in this school ___ six months. (a) since (b) for
  33. 33.You ___ in Pune since 2019. (a) lived (b) live (c) have lived (d) has lived
  34. 34.He has just ___ a letter. (a) wrote (b) written (c) writing (d) write
  35. 35.Manav has just ___ the dog. (a) feeding (b) feeds (c) feed (d) fed
  36. 36.Isha ___ gone to school already. (a) have (b) has
  37. 37.You have just ___ for the team. (a) clapping (b) clapped (c) claps (d) clap
  38. 38.You have just ___ tea. (a) made (b) making (c) make (d) makes
  39. 39.Tara has had this bicycle ___ last year. (a) since (b) for
  40. 40.We ___ in Pune since 2019. (a) live (b) has lived (c) lived (d) have lived

Answer key

  1. taken
  2. told
  3. has
  4. cleaned
  5. has lived
  6. for
  7. brought
  8. since
  9. have
  10. spoken
  11. drunk
  12. since
  13. since
  14. have taught
  15. caught
  16. have taught
  17. since
  18. has taught
  19. since
  20. has stayed
  21. have
  22. have
  23. thrown
  24. has
  25. brought
  26. has
  27. for
  28. have
  29. since
  30. have
  31. for
  32. for
  33. have lived
  34. written
  35. fed
  36. has
  37. clapped
  38. made
  39. since
  40. have lived

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