← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 96 · 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 ___ written a letter already. (a) have (b) has
  2. 2.They ___ in this school since 2020. (a) taught (b) teach (c) have taught (d) has taught
  3. 3.Aarav ___ ridden a bicycle already. (a) has (b) have
  4. 4.Zoya ___ climbed a tree already. (a) has (b) have
  5. 5.Diya has just ___ science. (a) study (b) studying (c) studies (d) studied
  6. 6.Dev ___ thrown the ball already. (a) have (b) has
  7. 7.You ___ in this school since 2022. (a) has studied (b) study (c) have studied (d) studied
  8. 8.We ___ sent a message already. (a) has (b) have
  9. 9.She ___ thrown the ball already. (a) have (b) has
  10. 10.My sister has been in the library ___ 10 am. (a) for (b) since
  11. 11.My brother has just ___ a sandcastle. (a) build (b) builds (c) built (d) building
  12. 12.My brother ___ brought lunch already. (a) has (b) have
  13. 13.I ___ built a sandcastle already. (a) have (b) has
  14. 14.You ___ flown a kite already. (a) has (b) have
  15. 15.My sister has known my best friend ___ 2020. (a) for (b) since
  16. 16.I have just ___ Hindi. (a) speaking (b) speak (c) spoke (d) spoken
  17. 17.They have just ___ the train. (a) took (b) take (c) taken (d) taking
  18. 18.I have lived in Pune ___ a long time. (a) since (b) for
  19. 19.Sneha has just ___ a story. (a) telling (b) tell (c) tells (d) told
  20. 20.I ___ worn a cap already. (a) have (b) has
  21. 21.I ___ in this school since 2020. (a) has studied (b) study (c) have studied (d) studied
  22. 22.She ___ sung a song already. (a) has (b) have
  23. 23.We have just ___ Grandma. (a) helps (b) helped (c) help (d) helping
  24. 24.She ___ in Pune since 2022. (a) lives (b) lived (c) has lived (d) have lived
  25. 25.He ___ in Delhi since 2021. (a) has worked (b) worked (c) works (d) have worked
  26. 26.He has just ___ tea. (a) made (b) make (c) making (d) makes
  27. 27.You have just ___ science. (a) studies (b) study (c) studied (d) studying
  28. 28.My sister has just ___ the train. (a) taking (b) took (c) take (d) taken
  29. 29.We ___ in Pune since 2019. (a) live (b) has lived (c) have lived (d) lived
  30. 30.They ___ in this school since 2021. (a) has taught (b) taught (c) teach (d) have taught
  31. 31.She has just ___ a mango. (a) ate (b) eaten (c) eating (d) eat
  32. 32.He has worked in Delhi ___ January. (a) for (b) since
  33. 33.Vivaan has studied in this school ___ 2020. (a) since (b) for
  34. 34.You have just ___ the bag. (a) carried (b) carrying (c) carry (d) carries
  35. 35.Isha has waited for the bus ___ half an hour. (a) since (b) for
  36. 36.The children ___ cooked rice already. (a) has (b) have
  37. 37.My sister has just ___ for the team. (a) claps (b) clap (c) clapped (d) clapping
  38. 38.She ___ climbed a tree already. (a) has (b) have
  39. 39.She has worked in Delhi ___ five years. (a) for (b) since
  40. 40.I have just ___ lunch. (a) brings (b) bringing (c) bring (d) brought

Answer key

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

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