← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 82 · 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.Ananya ___ cooked rice already. (a) have (b) has
  2. 2.We have just ___ the dishes. (a) washed (b) washing (c) washes (d) wash
  3. 3.We ___ in this school since 2021. (a) study (b) has studied (c) have studied (d) studied
  4. 4.You ___ with Nani since 2021. (a) have stayed (b) stay (c) stayed (d) has stayed
  5. 5.I ___ cleaned the room already. (a) has (b) have
  6. 6.They have just ___ a letter. (a) write (b) written (c) writing (d) wrote
  7. 7.You have lived in Pune ___ five years. (a) since (b) for
  8. 8.He ___ eaten a mango already. (a) has (b) have
  9. 9.She has just ___ cricket. (a) plays (b) played (c) play (d) playing
  10. 10.Riya ___ in this school since 2022. (a) have taught (b) has taught (c) taught (d) teaches
  11. 11.My sister has had this bicycle ___ a long time. (a) since (b) for
  12. 12.She has worked in Delhi ___ six months. (a) for (b) since
  13. 13.We ___ in Pune since 2019. (a) live (b) have lived (c) has lived (d) lived
  14. 14.I ___ built a sandcastle already. (a) have (b) has
  15. 15.Karan ___ jogged in the park already. (a) has (b) have
  16. 16.She has just ___ the match. (a) win (b) winning (c) won (d) wins
  17. 17.My cousins ___ written a letter already. (a) have (b) has
  18. 18.My sister has waited for the bus ___ an hour. (a) since (b) for
  19. 19.You have just ___ a letter. (a) writing (b) write (c) written (d) wrote
  20. 20.My cousins have just ___ the bag. (a) carry (b) carrying (c) carries (d) carried
  21. 21.You ___ in Delhi since 2020. (a) worked (b) work (c) have worked (d) has worked
  22. 22.I ___ in Delhi since 2022. (a) worked (b) has worked (c) have worked (d) work
  23. 23.My brother ___ in this school since 2021. (a) studies (b) studied (c) have studied (d) has studied
  24. 24.My brother ___ in Delhi since 2020. (a) has worked (b) have worked (c) works (d) worked
  25. 25.I have just ___ the room. (a) clean (b) cleaned (c) cleans (d) cleaning
  26. 26.We have studied in this school ___ five years. (a) since (b) for
  27. 27.You have been in the library ___ 10 am. (a) since (b) for
  28. 28.Neel has just ___ the match. (a) win (b) won (c) wins (d) winning
  29. 29.You have played in the garden ___ 10 am. (a) for (b) since
  30. 30.I ___ in Delhi since 2021. (a) worked (b) work (c) have worked (d) has worked
  31. 31.You have just ___ in the pool. (a) swim (b) swam (c) swum (d) swimming
  32. 32.My parents ___ with Nani since 2022. (a) has stayed (b) have stayed (c) stay (d) stayed
  33. 33.You have just ___ a story. (a) telling (b) told (c) tells (d) tell
  34. 34.My sister ___ made tea already. (a) have (b) has
  35. 35.Rahul ___ in Pune since 2022. (a) has lived (b) have lived (c) lived (d) lives
  36. 36.They have worked in Delhi ___ 2019. (a) since (b) for
  37. 37.He ___ in this school since 2019. (a) has taught (b) taught (c) teaches (d) have taught
  38. 38.My parents have worked in Delhi ___ two years. (a) since (b) for
  39. 39.I ___ taken the train already. (a) have (b) has
  40. 40.You have just ___ a sandcastle. (a) builds (b) building (c) built (d) build

Answer key

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

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