← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 72 · 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.We have just ___ the match. (a) win (b) wins (c) winning (d) won
  2. 2.She ___ taken the train already. (a) have (b) has
  3. 3.Diya ___ drawn a picture already. (a) has (b) have
  4. 4.My brother has just ___ Hindi. (a) spoke (b) speaking (c) speak (d) spoken
  5. 5.The children ___ run in the park already. (a) has (b) have
  6. 6.She ___ drunk milk already. (a) has (b) have
  7. 7.She ___ told a story already. (a) have (b) has
  8. 8.Ira has had this bicycle ___ five years. (a) since (b) for
  9. 9.Aisha ___ climbed a tree already. (a) have (b) has
  10. 10.My friends have worked in Delhi ___ 2020. (a) for (b) since
  11. 11.They ___ in this school since 2021. (a) has taught (b) teach (c) taught (d) have taught
  12. 12.She ___ in this school since 2020. (a) taught (b) has taught (c) teaches (d) have taught
  13. 13.You ___ helped Grandma already. (a) has (b) have
  14. 14.You have just ___ the train. (a) took (b) take (c) taken (d) taking
  15. 15.We ___ danced on the stage already. (a) has (b) have
  16. 16.He has studied in this school ___ five years. (a) since (b) for
  17. 17.He has lived in Pune ___ 2019. (a) for (b) since
  18. 18.We have played in the garden ___ morning. (a) for (b) since
  19. 19.She ___ spoken Hindi already. (a) have (b) has
  20. 20.You ___ in this school since 2021. (a) study (b) studied (c) have studied (d) has studied
  21. 21.My sister ___ won the match already. (a) have (b) has
  22. 22.The children have lived in Pune ___ a long time. (a) since (b) for
  23. 23.She has just ___ a picture. (a) drew (b) drawn (c) draw (d) drawing
  24. 24.I have just ___ the ball. (a) catching (b) caught (c) catches (d) catch
  25. 25.They have had this bicycle ___ a long time. (a) since (b) for
  26. 26.She ___ brought lunch already. (a) has (b) have
  27. 27.They have just ___ a bicycle. (a) ride (b) rode (c) riding (d) ridden
  28. 28.I ___ run in the park already. (a) have (b) has
  29. 29.She ___ studied science already. (a) has (b) have
  30. 30.We ___ told a story already. (a) have (b) has
  31. 31.I have waited for the bus ___ 10 am. (a) for (b) since
  32. 32.They have just ___ milk. (a) drink (b) drunk (c) drinking (d) drank
  33. 33.My parents have had this bicycle ___ last year. (a) for (b) since
  34. 34.You have just ___ a cap. (a) wore (b) worn (c) wearing (d) wear
  35. 35.She ___ clapped for the team already. (a) have (b) has
  36. 36.They ___ watched a cartoon already. (a) have (b) has
  37. 37.Saanvi has just ___ on the stage. (a) dances (b) danced (c) dancing (d) dance
  38. 38.You ___ in Pune since 2020. (a) have lived (b) lived (c) has lived (d) live
  39. 39.I have lived in Pune ___ 2020. (a) since (b) for
  40. 40.The children ___ in this school since 2019. (a) have studied (b) studied (c) has studied (d) study

Answer key

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

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