← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 77 · 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.Sneha has been in the library ___ ten minutes. (a) since (b) for
  2. 2.I ___ in Delhi since 2019. (a) has worked (b) work (c) worked (d) have worked
  3. 3.They have known my best friend ___ January. (a) since (b) for
  4. 4.They ___ cleaned the room already. (a) has (b) have
  5. 5.My brother ___ in this school since 2022. (a) have studied (b) has studied (c) studied (d) studies
  6. 6.He has waited for the bus ___ ten minutes. (a) since (b) for
  7. 7.You have just ___ a kite. (a) flew (b) fly (c) flown (d) flying
  8. 8.I have just ___ a song. (a) singing (b) sang (c) sung (d) sing
  9. 9.He ___ with Nani since 2019. (a) have stayed (b) has stayed (c) stayed (d) stays
  10. 10.They have known my best friend ___ six months. (a) since (b) for
  11. 11.He has had this bicycle ___ 2020. (a) for (b) since
  12. 12.I have just ___ on the stage. (a) dancing (b) danced (c) dances (d) dance
  13. 13.You have known my best friend ___ last year. (a) for (b) since
  14. 14.Isha has known my best friend ___ last year. (a) for (b) since
  15. 15.My parents have studied in this school ___ 2020. (a) since (b) for
  16. 16.You ___ thrown the ball already. (a) has (b) have
  17. 17.She has just ___ in the park. (a) jogged (b) jogging (c) jog (d) jogs
  18. 18.He has been in the library ___ an hour. (a) for (b) since
  19. 19.I have lived in Pune ___ 2019. (a) for (b) since
  20. 20.She has known my best friend ___ a long time. (a) since (b) for
  21. 21.My brother has just ___ a message. (a) sending (b) send (c) sends (d) sent
  22. 22.Priya has just ___ a tree. (a) planting (b) plant (c) planted (d) plants
  23. 23.We have studied in this school ___ a long time. (a) for (b) since
  24. 24.The children have just ___ in the park. (a) running (b) run (c) ran
  25. 25.He ___ in Delhi since 2020. (a) works (b) have worked (c) worked (d) has worked
  26. 26.My brother ___ in Pune since 2022. (a) have lived (b) lives (c) lived (d) has lived
  27. 27.My sister ___ planted a tree already. (a) have (b) has
  28. 28.They have worked in Delhi ___ January. (a) for (b) since
  29. 29.She ___ in Pune since 2022. (a) has lived (b) have lived (c) lived (d) lives
  30. 30.They ___ won the match already. (a) have (b) has
  31. 31.She ___ in this school since 2019. (a) has studied (b) studies (c) have studied (d) studied
  32. 32.She has just ___ a kite. (a) fly (b) flying (c) flown (d) flew
  33. 33.We ___ clapped for the team already. (a) has (b) have
  34. 34.My sister ___ in this school since 2022. (a) have taught (b) teaches (c) has taught (d) taught
  35. 35.He has just ___ a story. (a) tell (b) tells (c) telling (d) told
  36. 36.Yash has been in the library ___ 10 am. (a) since (b) for
  37. 37.My brother has just ___ a cap. (a) wearing (b) wear (c) worn (d) wore
  38. 38.My brother ___ brought lunch already. (a) has (b) have
  39. 39.You have just ___ rice. (a) cook (b) cooks (c) cooking (d) cooked
  40. 40.My cousins ___ drawn a picture already. (a) have (b) has

Answer key

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

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