← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 39 · 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.Nisha has just ___ vegetables. (a) bought (b) buys (c) buying (d) buy
  2. 2.My parents ___ in this school since 2020. (a) study (b) studied (c) have studied (d) has studied
  3. 3.My sister has just ___ a cake. (a) bake (b) baking (c) bakes (d) baked
  4. 4.Vivaan has just ___ the dishes. (a) washes (b) washing (c) washed (d) wash
  5. 5.I have been in the library ___ half an hour. (a) for (b) since
  6. 6.I ___ drawn a picture already. (a) has (b) have
  7. 7.My friends ___ carried the bag already. (a) have (b) has
  8. 8.Myra has been in the library ___ half an hour. (a) for (b) since
  9. 9.Aditya has lived in Pune ___ two years. (a) for (b) since
  10. 10.I have just ___ the ball. (a) caught (b) catches (c) catching (d) catch
  11. 11.You have had this bicycle ___ six months. (a) for (b) since
  12. 12.He has just ___ a tree. (a) plant (b) planted (c) plants (d) planting
  13. 13.They have just ___ a message. (a) send (b) sending (c) sends (d) sent
  14. 14.Manav has just ___ a message. (a) send (b) sent (c) sends (d) sending
  15. 15.My sister has just ___ the train. (a) took (b) taking (c) take (d) taken
  16. 16.We ___ thrown the ball already. (a) have (b) has
  17. 17.She ___ in Delhi since 2019. (a) works (b) have worked (c) has worked (d) worked
  18. 18.The children have known my best friend ___ six months. (a) for (b) since
  19. 19.She ___ with Nani since 2020. (a) have stayed (b) stayed (c) stays (d) has stayed
  20. 20.My brother ___ built a sandcastle already. (a) have (b) has
  21. 21.She ___ watched a cartoon already. (a) has (b) have
  22. 22.We have just ___ a tree. (a) climbs (b) climbed (c) climbing (d) climb
  23. 23.Rahul ___ cooked rice already. (a) has (b) have
  24. 24.I have just ___ on the stage. (a) dances (b) dance (c) dancing (d) danced
  25. 25.Omkar has worked in Delhi ___ January. (a) since (b) for
  26. 26.You have just ___ the room. (a) cleaning (b) cleaned (c) clean (d) cleans
  27. 27.You ___ run in the park already. (a) have (b) has
  28. 28.I have known my best friend ___ 2020. (a) since (b) for
  29. 29.Rahul ___ thrown the ball already. (a) has (b) have
  30. 30.My sister ___ with Nani since 2020. (a) stayed (b) have stayed (c) stays (d) has stayed
  31. 31.You have known my best friend ___ 2019. (a) since (b) for
  32. 32.Riya has played in the garden ___ half an hour. (a) since (b) for
  33. 33.He has lived in Pune ___ two years. (a) since (b) for
  34. 34.My parents have just ___ the match. (a) won (b) winning (c) wins (d) win
  35. 35.Myra has just ___ lunch. (a) brought (b) bringing (c) bring (d) brings
  36. 36.Farhan ___ thrown the ball already. (a) have (b) has
  37. 37.They have played in the garden ___ half an hour. (a) since (b) for
  38. 38.I ___ in this school since 2020. (a) has studied (b) have studied (c) study (d) studied
  39. 39.I ___ in this school since 2022. (a) have studied (b) studied (c) study (d) has studied
  40. 40.She has lived in Pune ___ six months. (a) for (b) since

Answer key

  1. bought
  2. have studied
  3. baked
  4. washed
  5. for
  6. have
  7. have
  8. for
  9. for
  10. caught
  11. for
  12. planted
  13. sent
  14. sent
  15. taken
  16. have
  17. has worked
  18. for
  19. has stayed
  20. has
  21. has
  22. climbed
  23. has
  24. danced
  25. since
  26. cleaned
  27. have
  28. since
  29. has
  30. has stayed
  31. since
  32. for
  33. for
  34. won
  35. brought
  36. has
  37. for
  38. have studied
  39. have studied
  40. for

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