← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 68 · 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.You have just ___ the room. (a) clean (b) cleaned (c) cleans (d) cleaning
  2. 2.He ___ in this school since 2021. (a) studies (b) has studied (c) have studied (d) studied
  3. 3.You have just ___ a tree. (a) plants (b) planting (c) plant (d) planted
  4. 4.Arjun ___ in Pune since 2020. (a) lived (b) has lived (c) lives (d) have lived
  5. 5.They ___ told a story already. (a) has (b) have
  6. 6.I have known my best friend ___ 2019. (a) for (b) since
  7. 7.He has lived in Pune ___ last year. (a) for (b) since
  8. 8.My brother ___ in this school since 2019. (a) studies (b) have studied (c) studied (d) has studied
  9. 9.Myra has played in the garden ___ half an hour. (a) since (b) for
  10. 10.You have worked in Delhi ___ last year. (a) for (b) since
  11. 11.They have just ___ a story. (a) telling (b) tells (c) tell (d) told
  12. 12.The students have just ___ a message. (a) send (b) sent (c) sending (d) sends
  13. 13.We ___ in Pune since 2022. (a) have lived (b) lived (c) has lived (d) live
  14. 14.My brother ___ in Delhi since 2021. (a) have worked (b) has worked (c) works (d) worked
  15. 15.My friends ___ in Delhi since 2019. (a) worked (b) have worked (c) has worked (d) work
  16. 16.Pooja ___ in this school since 2020. (a) have studied (b) studied (c) has studied (d) studies
  17. 17.We have studied in this school ___ five years. (a) since (b) for
  18. 18.I have just ___ a tree. (a) planting (b) plants (c) plant (d) planted
  19. 19.We ___ in this school since 2022. (a) study (b) has studied (c) studied (d) have studied
  20. 20.We ___ sent a message already. (a) has (b) have
  21. 21.We have just ___ Hindi. (a) spoken (b) spoke (c) speaking (d) speak
  22. 22.My brother has had this bicycle ___ two years. (a) since (b) for
  23. 23.They ___ in Pune since 2019. (a) lived (b) have lived (c) live (d) has lived
  24. 24.My brother has just ___ in the pool. (a) swum (b) swimming (c) swim (d) swam
  25. 25.We have known my best friend ___ last year. (a) for (b) since
  26. 26.He ___ in Pune since 2020. (a) have lived (b) has lived (c) lives (d) lived
  27. 27.You have just ___ for the team. (a) clapping (b) clapped (c) claps (d) clap
  28. 28.She ___ drawn a picture already. (a) has (b) have
  29. 29.You ___ with Nani since 2019. (a) stayed (b) stay (c) has stayed (d) have stayed
  30. 30.Saanvi ___ watched a cartoon already. (a) have (b) has
  31. 31.They have waited for the bus ___ an hour. (a) for (b) since
  32. 32.My cousins have worked in Delhi ___ two years. (a) for (b) since
  33. 33.My cousins have just ___ a tree. (a) plant (b) planted (c) plants (d) planting
  34. 34.He has just ___ the ball. (a) catches (b) catch (c) caught (d) catching
  35. 35.You ___ gone to school already. (a) has (b) have
  36. 36.I ___ in this school since 2022. (a) teach (b) has taught (c) have taught (d) taught
  37. 37.They have been in the library ___ morning. (a) for (b) since
  38. 38.I have just ___ a cap. (a) wore (b) wear (c) worn (d) wearing
  39. 39.She has just ___ the dog. (a) feed (b) fed (c) feeds (d) feeding
  40. 40.My brother ___ watched a cartoon already. (a) have (b) has

Answer key

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

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