← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 95 · 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.I ___ with Nani since 2022. (a) have stayed (b) stay (c) has stayed (d) stayed
  2. 2.She ___ carried the bag already. (a) has (b) have
  3. 3.I ___ with Nani since 2019. (a) stayed (b) has stayed (c) stay (d) have stayed
  4. 4.Ishaan has just ___ science. (a) studies (b) study (c) studied (d) studying
  5. 5.We ___ in this school since 2019. (a) studied (b) have studied (c) study (d) has studied
  6. 6.She has just ___ the match. (a) winning (b) won (c) win (d) wins
  7. 7.They ___ caught the ball already. (a) have (b) has
  8. 8.They have just ___ a cake. (a) bakes (b) baking (c) baked (d) bake
  9. 9.Diya ___ with Nani since 2019. (a) stayed (b) have stayed (c) stays (d) has stayed
  10. 10.My friends have studied in this school ___ two years. (a) since (b) for
  11. 11.He has just ___ the match. (a) won (b) winning (c) win (d) wins
  12. 12.Tara has waited for the bus ___ 8 o'clock. (a) since (b) for
  13. 13.My brother has studied in this school ___ a long time. (a) since (b) for
  14. 14.He ___ built a sandcastle already. (a) have (b) has
  15. 15.My sister ___ won the match already. (a) has (b) have
  16. 16.He ___ bought vegetables already. (a) has (b) have
  17. 17.We have just ___ cricket. (a) play (b) playing (c) plays (d) played
  18. 18.Arjun has played in the garden ___ morning. (a) for (b) since
  19. 19.They ___ baked a cake already. (a) has (b) have
  20. 20.Ishaan ___ flown a kite already. (a) has (b) have
  21. 21.You ___ in this school since 2019. (a) taught (b) has taught (c) have taught (d) teach
  22. 22.My brother has worked in Delhi ___ two years. (a) for (b) since
  23. 23.You have just ___ tea. (a) make (b) making (c) makes (d) made
  24. 24.My friends have waited for the bus ___ 10 am. (a) since (b) for
  25. 25.We have known my best friend ___ five years. (a) since (b) for
  26. 26.Yash has just ___ a cake. (a) bake (b) baking (c) bakes (d) baked
  27. 27.She ___ planted a tree already. (a) have (b) has
  28. 28.They ___ with Nani since 2019. (a) have stayed (b) stayed (c) has stayed (d) stay
  29. 29.I have just ___ the bag. (a) carried (b) carrying (c) carry (d) carries
  30. 30.You have just ___ in the park. (a) ran (b) running (c) run
  31. 31.They have just ___ for the team. (a) clap (b) claps (c) clapping (d) clapped
  32. 32.They have just ___ a cartoon. (a) watches (b) watching (c) watch (d) watched
  33. 33.Rahul ___ in this school since 2021. (a) has studied (b) studies (c) have studied (d) studied
  34. 34.She ___ in Delhi since 2021. (a) worked (b) has worked (c) have worked (d) works
  35. 35.I have known my best friend ___ 2019. (a) since (b) for
  36. 36.My brother has just ___ a cartoon. (a) watches (b) watching (c) watched (d) watch
  37. 37.You have just ___ the dishes. (a) washes (b) washing (c) wash (d) washed
  38. 38.You ___ in Delhi since 2020. (a) have worked (b) worked (c) has worked (d) work
  39. 39.They have played in the garden ___ half an hour. (a) since (b) for
  40. 40.She ___ cleaned the room already. (a) have (b) has

Answer key

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

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