← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 38 · 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.She ___ in Pune since 2022. (a) lived (b) has lived (c) have lived (d) lives
  2. 2.They ___ with Nani since 2020. (a) stay (b) stayed (c) has stayed (d) have stayed
  3. 3.Dev has lived in Pune ___ 2019. (a) since (b) for
  4. 4.We have known my best friend ___ two years. (a) since (b) for
  5. 5.My parents have just ___ the bag. (a) carries (b) carry (c) carrying (d) carried
  6. 6.My brother ___ baked a cake already. (a) has (b) have
  7. 7.You ___ in Pune since 2019. (a) lived (b) live (c) has lived (d) have lived
  8. 8.He has been in the library ___ half an hour. (a) for (b) since
  9. 9.My sister ___ eaten a mango already. (a) has (b) have
  10. 10.We have just ___ a story. (a) tells (b) telling (c) told (d) tell
  11. 11.She has just ___ a story. (a) tell (b) told (c) telling (d) tells
  12. 12.They have just ___ in the park. (a) jogged (b) jogs (c) jog (d) jogging
  13. 13.We have had this bicycle ___ five years. (a) for (b) since
  14. 14.Rahul ___ in Delhi since 2022. (a) have worked (b) worked (c) works (d) has worked
  15. 15.He ___ jogged in the park already. (a) has (b) have
  16. 16.Rohan has just ___ a tree. (a) climb (b) climbed (c) climbing (d) climbs
  17. 17.They have just ___ tea. (a) made (b) makes (c) make (d) making
  18. 18.You have just ___ a song. (a) sing (b) sang (c) singing (d) sung
  19. 19.She has known my best friend ___ a long time. (a) since (b) for
  20. 20.He has just ___ rice. (a) cooked (b) cooks (c) cooking (d) cook
  21. 21.Riya has just ___ a letter. (a) write (b) writing (c) written (d) wrote
  22. 22.She ___ in this school since 2019. (a) have studied (b) studied (c) studies (d) has studied
  23. 23.You have been in the library ___ 8 o'clock. (a) since (b) for
  24. 24.Aisha has waited for the bus ___ half an hour. (a) for (b) since
  25. 25.You have waited for the bus ___ 10 am. (a) for (b) since
  26. 26.She has waited for the bus ___ 8 o'clock. (a) for (b) since
  27. 27.The children ___ spoken Hindi already. (a) has (b) have
  28. 28.Karan has just ___ rice. (a) cooks (b) cooking (c) cook (d) cooked
  29. 29.I ___ with Nani since 2022. (a) stay (b) have stayed (c) stayed (d) has stayed
  30. 30.You ___ studied science already. (a) has (b) have
  31. 31.I have just ___ a tree. (a) climbed (b) climb (c) climbing (d) climbs
  32. 32.I have just ___ a sandcastle. (a) building (b) built (c) build (d) builds
  33. 33.He ___ in Delhi since 2021. (a) worked (b) works (c) has worked (d) have worked
  34. 34.He has just ___ on the stage. (a) dancing (b) dance (c) dances (d) danced
  35. 35.We have just ___ vegetables. (a) buys (b) buying (c) bought (d) buy
  36. 36.We have lived in Pune ___ January. (a) for (b) since
  37. 37.I ___ in this school since 2021. (a) teach (b) has taught (c) taught (d) have taught
  38. 38.I ___ helped Grandma already. (a) has (b) have
  39. 39.My parents have just ___ a song. (a) singing (b) sang (c) sung (d) sing
  40. 40.Ira has waited for the bus ___ half an hour. (a) since (b) for

Answer key

  1. has lived
  2. have stayed
  3. since
  4. for
  5. carried
  6. has
  7. have lived
  8. for
  9. has
  10. told
  11. told
  12. jogged
  13. for
  14. has worked
  15. has
  16. climbed
  17. made
  18. sung
  19. for
  20. cooked
  21. written
  22. has studied
  23. since
  24. for
  25. since
  26. since
  27. have
  28. cooked
  29. have stayed
  30. have
  31. climbed
  32. built
  33. has worked
  34. danced
  35. bought
  36. since
  37. have taught
  38. have
  39. sung
  40. for

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