← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 49 · 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.He has just ___ on the stage. (a) dancing (b) danced (c) dance (d) dances
  2. 2.They ___ in this school since 2020. (a) taught (b) have taught (c) has taught (d) teach
  3. 3.You ___ in Delhi since 2022. (a) work (b) worked (c) has worked (d) have worked
  4. 4.We have known my best friend ___ a long time. (a) for (b) since
  5. 5.I have lived in Pune ___ six months. (a) since (b) for
  6. 6.We have had this bicycle ___ last year. (a) since (b) for
  7. 7.I ___ in this school since 2022. (a) has studied (b) studied (c) study (d) have studied
  8. 8.You have just ___ the dog. (a) feed (b) feeds (c) fed (d) feeding
  9. 9.You have studied in this school ___ five years. (a) for (b) since
  10. 10.Karan has just ___ in the park. (a) jogged (b) jogs (c) jogging (d) jog
  11. 11.Vivaan has lived in Pune ___ 2019. (a) since (b) for
  12. 12.My sister ___ ridden a bicycle already. (a) have (b) has
  13. 13.My brother ___ in Pune since 2022. (a) lived (b) lives (c) has lived (d) have lived
  14. 14.My sister ___ bought vegetables already. (a) has (b) have
  15. 15.We ___ in Pune since 2022. (a) has lived (b) live (c) lived (d) have lived
  16. 16.I ___ in Pune since 2020. (a) live (b) lived (c) has lived (d) have lived
  17. 17.We have been in the library ___ an hour. (a) for (b) since
  18. 18.We ___ in this school since 2022. (a) study (b) has studied (c) have studied (d) studied
  19. 19.He has been in the library ___ 8 o'clock. (a) for (b) since
  20. 20.They ___ sung a song already. (a) has (b) have
  21. 21.I ___ jogged in the park already. (a) have (b) has
  22. 22.He has worked in Delhi ___ January. (a) since (b) for
  23. 23.She ___ in this school since 2021. (a) studied (b) studies (c) has studied (d) have studied
  24. 24.I have worked in Delhi ___ 2020. (a) for (b) since
  25. 25.They have had this bicycle ___ six months. (a) for (b) since
  26. 26.He has just ___ a sandcastle. (a) building (b) builds (c) built (d) build
  27. 27.He has just ___ the match. (a) winning (b) wins (c) won (d) win
  28. 28.They have played in the garden ___ ten minutes. (a) for (b) since
  29. 29.The children have been in the library ___ 8 o'clock. (a) for (b) since
  30. 30.You have just ___ science. (a) study (b) studying (c) studies (d) studied
  31. 31.We have played in the garden ___ an hour. (a) since (b) for
  32. 32.She has been in the library ___ ten minutes. (a) since (b) for
  33. 33.You have just ___ Hindi. (a) spoke (b) speaking (c) speak (d) spoken
  34. 34.He has been in the library ___ morning. (a) since (b) for
  35. 35.He has studied in this school ___ five years. (a) since (b) for
  36. 36.He has worked in Delhi ___ 2020. (a) since (b) for
  37. 37.We have just ___ a message. (a) sends (b) send (c) sent (d) sending
  38. 38.Yash ___ with Nani since 2020. (a) has stayed (b) have stayed (c) stays (d) stayed
  39. 39.He ___ gone to school already. (a) have (b) has
  40. 40.I have studied in this school ___ two years. (a) for (b) since

Answer key

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

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