← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 66 · 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.Farhan ___ caught the ball already. (a) has (b) have
  2. 2.My sister has lived in Pune ___ January. (a) since (b) for
  3. 3.We have lived in Pune ___ a long time. (a) for (b) since
  4. 4.They have just ___ a sandcastle. (a) builds (b) built (c) build (d) building
  5. 5.They have known my best friend ___ five years. (a) since (b) for
  6. 6.Ira ___ in Pune since 2022. (a) have lived (b) lived (c) has lived (d) lives
  7. 7.I have played in the garden ___ 8 o'clock. (a) since (b) for
  8. 8.My cousins ___ with Nani since 2021. (a) has stayed (b) stayed (c) stay (d) have stayed
  9. 9.I have just ___ the dog. (a) fed (b) feeds (c) feed (d) feeding
  10. 10.I have just ___ lunch. (a) brought (b) bring (c) bringing (d) brings
  11. 11.We have just ___ a message. (a) send (b) sent (c) sends (d) sending
  12. 12.My brother has just ___ Hindi. (a) spoken (b) spoke (c) speaking (d) speak
  13. 13.My brother has just ___ the room. (a) clean (b) cleans (c) cleaning (d) cleaned
  14. 14.We have studied in this school ___ last year. (a) for (b) since
  15. 15.I have just ___ a tree. (a) climbs (b) climbing (c) climb (d) climbed
  16. 16.My friends ___ with Nani since 2022. (a) has stayed (b) stay (c) stayed (d) have stayed
  17. 17.We ___ with Nani since 2022. (a) stayed (b) stay (c) has stayed (d) have stayed
  18. 18.The students have known my best friend ___ two years. (a) since (b) for
  19. 19.My sister ___ spoken Hindi already. (a) has (b) have
  20. 20.Riya has just ___ cricket. (a) play (b) plays (c) playing (d) played
  21. 21.My brother ___ in this school since 2020. (a) studies (b) has studied (c) studied (d) have studied
  22. 22.Yash ___ built a sandcastle already. (a) has (b) have
  23. 23.They have just ___ in the pool. (a) swam (b) swimming (c) swum (d) swim
  24. 24.We have been in the library ___ ten minutes. (a) for (b) since
  25. 25.She ___ in this school since 2021. (a) has taught (b) teaches (c) taught (d) have taught
  26. 26.We have just ___ Grandma. (a) helping (b) helps (c) helped (d) help
  27. 27.Kabir has just ___ lunch. (a) bring (b) brought (c) bringing (d) brings
  28. 28.I ___ helped Grandma already. (a) have (b) has
  29. 29.Diya has just ___ in the park. (a) jogging (b) jogs (c) jogged (d) jog
  30. 30.You ___ in Pune since 2021. (a) has lived (b) have lived (c) live (d) lived
  31. 31.We have waited for the bus ___ an hour. (a) since (b) for
  32. 32.We have been in the library ___ half an hour. (a) for (b) since
  33. 33.The children have just ___ a message. (a) sending (b) send (c) sends (d) sent
  34. 34.He has been in the library ___ half an hour. (a) for (b) since
  35. 35.Arjun has been in the library ___ an hour. (a) since (b) for
  36. 36.My cousins ___ cooked rice already. (a) has (b) have
  37. 37.You ___ in Pune since 2022. (a) live (b) lived (c) has lived (d) have lived
  38. 38.My sister ___ in Pune since 2022. (a) has lived (b) lived (c) have lived (d) lives
  39. 39.We ___ in Delhi since 2021. (a) work (b) have worked (c) worked (d) has worked
  40. 40.Yash ___ baked a cake already. (a) has (b) have

Answer key

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

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