← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 64 · 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.My brother has just ___ lunch. (a) brings (b) bring (c) bringing (d) brought
  2. 2.They have known my best friend ___ 2020. (a) since (b) for
  3. 3.Arjun ___ in Pune since 2020. (a) lived (b) has lived (c) lives (d) have lived
  4. 4.The children have worked in Delhi ___ last year. (a) for (b) since
  5. 5.We have lived in Pune ___ 2019. (a) for (b) since
  6. 6.I ___ in this school since 2019. (a) has studied (b) study (c) studied (d) have studied
  7. 7.Riya ___ written a letter already. (a) has (b) have
  8. 8.He ___ studied science already. (a) have (b) has
  9. 9.We have just ___ a sandcastle. (a) building (b) build (c) built (d) builds
  10. 10.Sneha has just ___ science. (a) studying (b) study (c) studies (d) studied
  11. 11.My sister has just ___ the match. (a) win (b) won (c) wins (d) winning
  12. 12.They have just ___ cricket. (a) play (b) playing (c) plays (d) played
  13. 13.They ___ made tea already. (a) have (b) has
  14. 14.Farhan ___ in this school since 2021. (a) taught (b) has taught (c) have taught (d) teaches
  15. 15.I ___ worn a cap already. (a) have (b) has
  16. 16.You ___ run in the park already. (a) have (b) has
  17. 17.I ___ flown a kite already. (a) has (b) have
  18. 18.Pooja ___ watched a cartoon already. (a) have (b) has
  19. 19.You ___ in Delhi since 2022. (a) worked (b) have worked (c) work (d) has worked
  20. 20.My friends have had this bicycle ___ January. (a) for (b) since
  21. 21.He ___ in this school since 2019. (a) have taught (b) taught (c) has taught (d) teaches
  22. 22.You ___ sung a song already. (a) has (b) have
  23. 23.I ___ clapped for the team already. (a) has (b) have
  24. 24.I have just ___ a mango. (a) eat (b) ate (c) eaten (d) eating
  25. 25.We have just ___ Hindi. (a) speak (b) spoken (c) speaking (d) spoke
  26. 26.They ___ with Nani since 2020. (a) have stayed (b) stay (c) stayed (d) has stayed
  27. 27.We ___ caught the ball already. (a) has (b) have
  28. 28.She has just ___ cricket. (a) playing (b) play (c) played (d) plays
  29. 29.Pooja ___ fed the dog already. (a) have (b) has
  30. 30.He has just ___ the dishes. (a) washed (b) washing (c) wash (d) washes
  31. 31.I ___ in this school since 2022. (a) study (b) has studied (c) studied (d) have studied
  32. 32.She ___ watched a cartoon already. (a) has (b) have
  33. 33.My sister ___ eaten a mango already. (a) has (b) have
  34. 34.I ___ in Delhi since 2020. (a) has worked (b) work (c) have worked (d) worked
  35. 35.She has just ___ a cake. (a) bakes (b) baking (c) baked (d) bake
  36. 36.My parents ___ danced on the stage already. (a) has (b) have
  37. 37.You ___ with Nani since 2021. (a) stayed (b) has stayed (c) have stayed (d) stay
  38. 38.My brother ___ in this school since 2022. (a) studies (b) have studied (c) studied (d) has studied
  39. 39.Aarav ___ washed the dishes already. (a) have (b) has
  40. 40.Omkar has lived in Pune ___ last year. (a) since (b) for

Answer key

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

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