← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 70 · 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 ___ in Pune since 2021. (a) has lived (b) lives (c) have lived (d) lived
  2. 2.You have just ___ a song. (a) sang (b) singing (c) sing (d) sung
  3. 3.You have just ___ science. (a) studies (b) studied (c) studying (d) study
  4. 4.They have just ___ a sandcastle. (a) built (b) builds (c) build (d) building
  5. 5.My brother has waited for the bus ___ 10 am. (a) since (b) for
  6. 6.She has just ___ the bag. (a) carries (b) carry (c) carried (d) carrying
  7. 7.My parents have known my best friend ___ 2019. (a) for (b) since
  8. 8.They ___ run in the park already. (a) has (b) have
  9. 9.We ___ in this school since 2020. (a) study (b) studied (c) have studied (d) has studied
  10. 10.Neel has just ___ on the stage. (a) dance (b) dances (c) dancing (d) danced
  11. 11.They ___ in Pune since 2020. (a) have lived (b) live (c) lived (d) has lived
  12. 12.They have just ___ a cartoon. (a) watching (b) watches (c) watched (d) watch
  13. 13.You ___ with Nani since 2020. (a) has stayed (b) stay (c) stayed (d) have stayed
  14. 14.They ___ with Nani since 2020. (a) stay (b) stayed (c) have stayed (d) has stayed
  15. 15.You ___ written a letter already. (a) have (b) has
  16. 16.We ___ in Delhi since 2020. (a) worked (b) work (c) has worked (d) have worked
  17. 17.You ___ spoken Hindi already. (a) have (b) has
  18. 18.The children ___ cleaned the room already. (a) has (b) have
  19. 19.Riya has just ___ a sandcastle. (a) builds (b) built (c) build (d) building
  20. 20.She ___ in Delhi since 2022. (a) has worked (b) have worked (c) works (d) worked
  21. 21.We have had this bicycle ___ 2020. (a) for (b) since
  22. 22.She has lived in Pune ___ two years. (a) for (b) since
  23. 23.My cousins ___ carried the bag already. (a) has (b) have
  24. 24.We ___ played cricket already. (a) has (b) have
  25. 25.The children have just ___ the room. (a) cleans (b) cleaning (c) clean (d) cleaned
  26. 26.He has just ___ the match. (a) win (b) won (c) wins (d) winning
  27. 27.She has studied in this school ___ a long time. (a) for (b) since
  28. 28.He has just ___ the bag. (a) carries (b) carry (c) carried (d) carrying
  29. 29.We have known my best friend ___ 2019. (a) since (b) for
  30. 30.We have just ___ Hindi. (a) speak (b) spoke (c) speaking (d) spoken
  31. 31.We have just ___ a cartoon. (a) watching (b) watches (c) watched (d) watch
  32. 32.Arjun ___ with Nani since 2020. (a) stays (b) has stayed (c) stayed (d) have stayed
  33. 33.He has just ___ the dishes. (a) washes (b) washed (c) washing (d) wash
  34. 34.She has lived in Pune ___ five years. (a) for (b) since
  35. 35.Vivaan ___ played cricket already. (a) has (b) have
  36. 36.You have worked in Delhi ___ six months. (a) since (b) for
  37. 37.I have just ___ Hindi. (a) speaking (b) spoke (c) spoken (d) speak
  38. 38.I have just ___ the dog. (a) feed (b) fed (c) feeding (d) feeds
  39. 39.You have just ___ the dog. (a) feeding (b) feed (c) feeds (d) fed
  40. 40.She ___ sent a message already. (a) have (b) has

Answer key

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

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