← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 78 · 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 ___ with Nani since 2022. (a) have stayed (b) stay (c) stayed (d) has stayed
  2. 2.I have been in the library ___ morning. (a) for (b) since
  3. 3.They ___ in Pune since 2022. (a) lived (b) live (c) have lived (d) has lived
  4. 4.You ___ in Delhi since 2020. (a) worked (b) have worked (c) work (d) has worked
  5. 5.We have just ___ milk. (a) drinking (b) drink (c) drunk (d) drank
  6. 6.Yash has just ___ lunch. (a) bringing (b) brings (c) bring (d) brought
  7. 7.You have waited for the bus ___ 10 am. (a) since (b) for
  8. 8.He ___ in this school since 2019. (a) has studied (b) have studied (c) studies (d) studied
  9. 9.I ___ in this school since 2022. (a) has studied (b) studied (c) have studied (d) study
  10. 10.We have been in the library ___ an hour. (a) since (b) for
  11. 11.You ___ with Nani since 2019. (a) stay (b) stayed (c) has stayed (d) have stayed
  12. 12.They have waited for the bus ___ half an hour. (a) since (b) for
  13. 13.My sister ___ taken the train already. (a) have (b) has
  14. 14.Pooja has just ___ in the park. (a) jogging (b) jogs (c) jogged (d) jog
  15. 15.The students ___ in this school since 2021. (a) have taught (b) has taught (c) taught (d) teach
  16. 16.I ___ spoken Hindi already. (a) has (b) have
  17. 17.Yash has just ___ rice. (a) cooks (b) cooked (c) cook (d) cooking
  18. 18.He has just ___ a story. (a) tell (b) telling (c) tells (d) told
  19. 19.You ___ in Pune since 2019. (a) has lived (b) have lived (c) live (d) lived
  20. 20.I have known my best friend ___ last year. (a) for (b) since
  21. 21.Rohan ___ cooked rice already. (a) has (b) have
  22. 22.You ___ cooked rice already. (a) has (b) have
  23. 23.She has just ___ a story. (a) told (b) tell (c) tells (d) telling
  24. 24.My parents ___ drawn a picture already. (a) have (b) has
  25. 25.My sister has played in the garden ___ ten minutes. (a) since (b) for
  26. 26.They ___ with Nani since 2021. (a) has stayed (b) stayed (c) stay (d) have stayed
  27. 27.The children ___ made tea already. (a) have (b) has
  28. 28.Pooja has just ___ a sandcastle. (a) build (b) builds (c) building (d) built
  29. 29.You ___ in this school since 2022. (a) has taught (b) teach (c) taught (d) have taught
  30. 30.They have been in the library ___ 8 o'clock. (a) since (b) for
  31. 31.My parents ___ built a sandcastle already. (a) have (b) has
  32. 32.She has had this bicycle ___ six months. (a) since (b) for
  33. 33.My brother has been in the library ___ morning. (a) for (b) since
  34. 34.My parents have just ___ the dishes. (a) washes (b) washing (c) wash (d) washed
  35. 35.They have just ___ science. (a) studied (b) studying (c) studies (d) study
  36. 36.She ___ taken the train already. (a) has (b) have
  37. 37.My brother ___ in this school since 2021. (a) studied (b) has studied (c) have studied (d) studies
  38. 38.Kabir ___ in this school since 2019. (a) studied (b) studies (c) has studied (d) have studied
  39. 39.Meera ___ in Pune since 2022. (a) have lived (b) lived (c) has lived (d) lives
  40. 40.We have worked in Delhi ___ last year. (a) for (b) since

Answer key

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

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