← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 90 · 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.She has just ___ the match. (a) won (b) winning (c) win (d) wins
  2. 2.I have just ___ a cap. (a) wore (b) worn (c) wearing (d) wear
  3. 3.They have just ___ rice. (a) cook (b) cooks (c) cooking (d) cooked
  4. 4.They have just ___ the train. (a) took (b) taking (c) take (d) taken
  5. 5.We ___ in Pune since 2021. (a) live (b) has lived (c) have lived (d) lived
  6. 6.You ___ in Pune since 2019. (a) lived (b) live (c) has lived (d) have lived
  7. 7.He ___ helped Grandma already. (a) has (b) have
  8. 8.My cousins ___ baked a cake already. (a) has (b) have
  9. 9.I have worked in Delhi ___ last year. (a) since (b) for
  10. 10.I have just ___ a cartoon. (a) watch (b) watched (c) watches (d) watching
  11. 11.My brother ___ spoken Hindi already. (a) has (b) have
  12. 12.We ___ with Nani since 2019. (a) has stayed (b) stay (c) have stayed (d) stayed
  13. 13.Ira has just ___ the bag. (a) carry (b) carried (c) carries (d) carrying
  14. 14.Meera ___ in Pune since 2022. (a) have lived (b) lives (c) has lived (d) lived
  15. 15.You have just ___ the dishes. (a) wash (b) washed (c) washes (d) washing
  16. 16.I have just ___ in the park. (a) run (b) ran (c) running
  17. 17.We have just ___ rice. (a) cook (b) cooks (c) cooking (d) cooked
  18. 18.He has worked in Delhi ___ last year. (a) for (b) since
  19. 19.My friends have known my best friend ___ a long time. (a) since (b) for
  20. 20.She ___ in Delhi since 2022. (a) worked (b) have worked (c) works (d) has worked
  21. 21.She ___ in Delhi since 2021. (a) have worked (b) works (c) has worked (d) worked
  22. 22.I have just ___ rice. (a) cooked (b) cook (c) cooks (d) cooking
  23. 23.Aisha has just ___ a cartoon. (a) watching (b) watched (c) watch (d) watches
  24. 24.We have just ___ lunch. (a) bring (b) brings (c) bringing (d) brought
  25. 25.My cousins have studied in this school ___ five years. (a) since (b) for
  26. 26.Meera has waited for the bus ___ morning. (a) since (b) for
  27. 27.Arjun ___ told a story already. (a) have (b) has
  28. 28.Isha has just ___ vegetables. (a) buy (b) buying (c) buys (d) bought
  29. 29.My brother ___ in this school since 2019. (a) teaches (b) have taught (c) taught (d) has taught
  30. 30.Priya ___ swum in the pool already. (a) have (b) has
  31. 31.She has lived in Pune ___ six months. (a) since (b) for
  32. 32.Dev has studied in this school ___ 2020. (a) since (b) for
  33. 33.He has just ___ a letter. (a) write (b) writing (c) wrote (d) written
  34. 34.My parents have just ___ Hindi. (a) speak (b) speaking (c) spoken (d) spoke
  35. 35.Zoya ___ eaten a mango already. (a) has (b) have
  36. 36.He has just ___ a message. (a) sends (b) sent (c) sending (d) send
  37. 37.You have just ___ a letter. (a) wrote (b) written (c) write (d) writing
  38. 38.He has just ___ a tree. (a) climbed (b) climbs (c) climbing (d) climb
  39. 39.We have been in the library ___ half an hour. (a) for (b) since
  40. 40.Riya ___ spoken Hindi already. (a) have (b) has

Answer key

  1. won
  2. worn
  3. cooked
  4. taken
  5. have lived
  6. have lived
  7. has
  8. have
  9. since
  10. watched
  11. has
  12. have stayed
  13. carried
  14. has lived
  15. washed
  16. run
  17. cooked
  18. since
  19. for
  20. has worked
  21. has worked
  22. cooked
  23. watched
  24. brought
  25. for
  26. since
  27. has
  28. bought
  29. has taught
  30. has
  31. for
  32. since
  33. written
  34. spoken
  35. has
  36. sent
  37. written
  38. climbed
  39. for
  40. has

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