← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 6 · 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 ___ in Delhi since 2020. (a) worked (b) work (c) have worked (d) has worked
  2. 2.I have just ___ a tree. (a) climbs (b) climb (c) climbed (d) climbing
  3. 3.You ___ made tea already. (a) have (b) has
  4. 4.I have just ___ a sandcastle. (a) build (b) building (c) built (d) builds
  5. 5.He has known my best friend ___ a long time. (a) since (b) for
  6. 6.She ___ in this school since 2019. (a) have studied (b) studies (c) has studied (d) studied
  7. 7.We have just ___ the room. (a) clean (b) cleans (c) cleaned (d) cleaning
  8. 8.She has just ___ lunch. (a) bring (b) bringing (c) brings (d) brought
  9. 9.You have just ___ to school. (a) go (b) went (c) going (d) gone
  10. 10.I have known my best friend ___ six months. (a) since (b) for
  11. 11.We have just ___ a song. (a) sung (b) sang (c) sing (d) singing
  12. 12.My brother ___ danced on the stage already. (a) have (b) has
  13. 13.She ___ in Delhi since 2020. (a) works (b) has worked (c) have worked (d) worked
  14. 14.The students have been in the library ___ ten minutes. (a) for (b) since
  15. 15.You have just ___ a message. (a) sending (b) send (c) sends (d) sent
  16. 16.You have just ___ a tree. (a) plant (b) planted (c) plants (d) planting
  17. 17.We have played in the garden ___ ten minutes. (a) since (b) for
  18. 18.You ___ in this school since 2022. (a) has taught (b) teach (c) taught (d) have taught
  19. 19.You ___ in this school since 2019. (a) taught (b) has taught (c) teach (d) have taught
  20. 20.Kabir has had this bicycle ___ two years. (a) for (b) since
  21. 21.Ishaan has just ___ a tree. (a) planted (b) planting (c) plant (d) plants
  22. 22.I ___ in this school since 2021. (a) have studied (b) has studied (c) study (d) studied
  23. 23.Riya has just ___ the dishes. (a) washing (b) washes (c) washed (d) wash
  24. 24.My brother has been in the library ___ ten minutes. (a) for (b) since
  25. 25.You ___ cooked rice already. (a) has (b) have
  26. 26.The students have known my best friend ___ two years. (a) since (b) for
  27. 27.Manav has known my best friend ___ two years. (a) for (b) since
  28. 28.Myra ___ watched a cartoon already. (a) have (b) has
  29. 29.Tara ___ in this school since 2022. (a) have taught (b) taught (c) teaches (d) has taught
  30. 30.My cousins ___ eaten a mango already. (a) have (b) has
  31. 31.My brother has just ___ the dog. (a) feeding (b) feeds (c) fed (d) feed
  32. 32.Farhan has played in the garden ___ half an hour. (a) for (b) since
  33. 33.She has just ___ cricket. (a) plays (b) play (c) played (d) playing
  34. 34.You ___ in Delhi since 2019. (a) have worked (b) has worked (c) work (d) worked
  35. 35.You have just ___ a cake. (a) baked (b) bake (c) baking (d) bakes
  36. 36.I ___ fed the dog already. (a) has (b) have
  37. 37.My brother has lived in Pune ___ January. (a) for (b) since
  38. 38.He has worked in Delhi ___ two years. (a) since (b) for
  39. 39.Karan ___ in this school since 2020. (a) have studied (b) studies (c) studied (d) has studied
  40. 40.Omkar ___ in Delhi since 2021. (a) works (b) worked (c) has worked (d) have worked

Answer key

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

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