← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 94 · 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 ___ in the park. (a) run (b) running (c) ran
  2. 2.They have just ___ a mango. (a) ate (b) eaten (c) eat (d) eating
  3. 3.Rahul has worked in Delhi ___ two years. (a) for (b) since
  4. 4.They ___ in this school since 2021. (a) have studied (b) has studied (c) study (d) studied
  5. 5.We ___ in Delhi since 2021. (a) has worked (b) worked (c) work (d) have worked
  6. 6.Meera ___ in Pune since 2019. (a) lives (b) lived (c) has lived (d) have lived
  7. 7.We ___ brought lunch already. (a) have (b) has
  8. 8.I ___ caught the ball already. (a) has (b) have
  9. 9.My cousins ___ in this school since 2019. (a) have studied (b) studied (c) study (d) has studied
  10. 10.My brother has just ___ milk. (a) drinking (b) drunk (c) drank (d) drink
  11. 11.They ___ in this school since 2020. (a) has studied (b) studied (c) have studied (d) study
  12. 12.I have studied in this school ___ a long time. (a) for (b) since
  13. 13.She has just ___ the ball. (a) throwing (b) thrown (c) throw (d) threw
  14. 14.You ___ played cricket already. (a) have (b) has
  15. 15.Aditya ___ in Pune since 2020. (a) have lived (b) has lived (c) lives (d) lived
  16. 16.They ___ with Nani since 2022. (a) stay (b) stayed (c) has stayed (d) have stayed
  17. 17.Saanvi has just ___ a tree. (a) plant (b) plants (c) planting (d) planted
  18. 18.Zoya ___ in Pune since 2020. (a) lived (b) lives (c) has lived (d) have lived
  19. 19.She ___ gone to school already. (a) have (b) has
  20. 20.They have just ___ a sandcastle. (a) builds (b) build (c) building (d) built
  21. 21.My cousins ___ in Pune since 2020. (a) live (b) has lived (c) lived (d) have lived
  22. 22.I have been in the library ___ an hour. (a) since (b) for
  23. 23.We have just ___ a cake. (a) bakes (b) bake (c) baked (d) baking
  24. 24.My sister ___ eaten a mango already. (a) has (b) have
  25. 25.I ___ in this school since 2020. (a) has studied (b) have studied (c) studied (d) study
  26. 26.She ___ in this school since 2019. (a) has studied (b) studies (c) studied (d) have studied
  27. 27.You ___ cleaned the room already. (a) has (b) have
  28. 28.My sister ___ in this school since 2019. (a) has studied (b) studied (c) have studied (d) studies
  29. 29.Arjun ___ caught the ball already. (a) has (b) have
  30. 30.You have just ___ the train. (a) take (b) taking (c) took (d) taken
  31. 31.Aarav ___ baked a cake already. (a) has (b) have
  32. 32.My brother ___ drunk milk already. (a) have (b) has
  33. 33.They have just ___ the dishes. (a) washed (b) washes (c) washing (d) wash
  34. 34.You have been in the library ___ half an hour. (a) for (b) since
  35. 35.She ___ with Nani since 2019. (a) have stayed (b) has stayed (c) stays (d) stayed
  36. 36.Rohan has just ___ a story. (a) told (b) tells (c) tell (d) telling
  37. 37.My sister has lived in Pune ___ two years. (a) since (b) for
  38. 38.I have just ___ Hindi. (a) spoken (b) speaking (c) speak (d) spoke
  39. 39.I ___ in Delhi since 2020. (a) has worked (b) have worked (c) worked (d) work
  40. 40.I have had this bicycle ___ 2019. (a) since (b) for

Answer key

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

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