← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 30 · 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 ___ in Pune since 2022. (a) live (b) has lived (c) have lived (d) lived
  2. 2.I have lived in Pune ___ a long time. (a) for (b) since
  3. 3.The children have just ___ a cake. (a) bakes (b) baked (c) baking (d) bake
  4. 4.I have lived in Pune ___ January. (a) since (b) for
  5. 5.We ___ sung a song already. (a) have (b) has
  6. 6.She has just ___ the ball. (a) throw (b) throwing (c) threw (d) thrown
  7. 7.Tara has waited for the bus ___ an hour. (a) since (b) for
  8. 8.We have just ___ to school. (a) gone (b) going (c) went (d) go
  9. 9.Ira ___ in Delhi since 2020. (a) worked (b) have worked (c) works (d) has worked
  10. 10.I ___ thrown the ball already. (a) has (b) have
  11. 11.My brother has played in the garden ___ half an hour. (a) for (b) since
  12. 12.They have just ___ a story. (a) telling (b) tell (c) tells (d) told
  13. 13.My sister ___ baked a cake already. (a) has (b) have
  14. 14.You have just ___ a cap. (a) worn (b) wear (c) wearing (d) wore
  15. 15.She ___ built a sandcastle already. (a) have (b) has
  16. 16.My brother has lived in Pune ___ two years. (a) for (b) since
  17. 17.Ishaan has worked in Delhi ___ 2020. (a) for (b) since
  18. 18.We ___ carried the bag already. (a) have (b) has
  19. 19.We have just ___ a cap. (a) wearing (b) wore (c) wear (d) worn
  20. 20.We have just ___ a sandcastle. (a) built (b) building (c) builds (d) build
  21. 21.He has had this bicycle ___ 2020. (a) for (b) since
  22. 22.My sister ___ in Pune since 2019. (a) lives (b) lived (c) has lived (d) have lived
  23. 23.My parents ___ made tea already. (a) has (b) have
  24. 24.You ___ flown a kite already. (a) has (b) have
  25. 25.Aditya ___ with Nani since 2022. (a) has stayed (b) stays (c) have stayed (d) stayed
  26. 26.I ___ with Nani since 2022. (a) stay (b) have stayed (c) has stayed (d) stayed
  27. 27.They have known my best friend ___ January. (a) for (b) since
  28. 28.They have lived in Pune ___ last year. (a) since (b) for
  29. 29.She ___ won the match already. (a) has (b) have
  30. 30.Rohan ___ in Delhi since 2019. (a) worked (b) has worked (c) have worked (d) works
  31. 31.My brother has been in the library ___ half an hour. (a) for (b) since
  32. 32.He has had this bicycle ___ 2019. (a) since (b) for
  33. 33.They ___ won the match already. (a) has (b) have
  34. 34.Ishaan ___ washed the dishes already. (a) have (b) has
  35. 35.You have just ___ Hindi. (a) spoke (b) speak (c) speaking (d) spoken
  36. 36.You have just ___ the dishes. (a) washing (b) washed (c) wash (d) washes
  37. 37.My brother ___ in this school since 2020. (a) have taught (b) teaches (c) has taught (d) taught
  38. 38.You ___ washed the dishes already. (a) have (b) has
  39. 39.They ___ in this school since 2019. (a) study (b) has studied (c) have studied (d) studied
  40. 40.My cousins ___ in Delhi since 2019. (a) worked (b) has worked (c) work (d) have worked

Answer key

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

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