← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 47 · 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 have just ___ a mango. (a) eat (b) eaten (c) ate (d) eating
  2. 2.I ___ taken the train already. (a) has (b) have
  3. 3.He ___ in this school since 2022. (a) have studied (b) studies (c) studied (d) has studied
  4. 4.Kabir has played in the garden ___ an hour. (a) for (b) since
  5. 5.He ___ in Pune since 2020. (a) has lived (b) have lived (c) lives (d) lived
  6. 6.We ___ gone to school already. (a) has (b) have
  7. 7.My cousins have just ___ a song. (a) sung (b) sang (c) sing (d) singing
  8. 8.They ___ in Pune since 2019. (a) lived (b) has lived (c) have lived (d) live
  9. 9.She has known my best friend ___ 2020. (a) for (b) since
  10. 10.We have just ___ milk. (a) drink (b) drinking (c) drank (d) drunk
  11. 11.They ___ flown a kite already. (a) has (b) have
  12. 12.You ___ swum in the pool already. (a) has (b) have
  13. 13.The children have just ___ a cap. (a) wear (b) wearing (c) wore (d) worn
  14. 14.We ___ sung a song already. (a) has (b) have
  15. 15.The children have had this bicycle ___ 2019. (a) for (b) since
  16. 16.The children ___ danced on the stage already. (a) has (b) have
  17. 17.She ___ in Pune since 2022. (a) lives (b) lived (c) has lived (d) have lived
  18. 18.She has just ___ the dishes. (a) washes (b) wash (c) washing (d) washed
  19. 19.He has just ___ Grandma. (a) helped (b) helps (c) helping (d) help
  20. 20.He has just ___ a letter. (a) write (b) wrote (c) written (d) writing
  21. 21.My brother has just ___ the dog. (a) feeding (b) feed (c) fed (d) feeds
  22. 22.They ___ in Pune since 2022. (a) has lived (b) lived (c) have lived (d) live
  23. 23.You have just ___ the room. (a) cleans (b) cleaning (c) cleaned (d) clean
  24. 24.She has worked in Delhi ___ a long time. (a) since (b) for
  25. 25.My sister has just ___ a tree. (a) climbed (b) climb (c) climbing (d) climbs
  26. 26.He ___ in this school since 2021. (a) studies (b) have studied (c) has studied (d) studied
  27. 27.My brother has studied in this school ___ 2020. (a) for (b) since
  28. 28.Tara ___ flown a kite already. (a) have (b) has
  29. 29.My sister has just ___ on the stage. (a) dancing (b) dance (c) danced (d) dances
  30. 30.I have worked in Delhi ___ 2020. (a) since (b) for
  31. 31.He ___ caught the ball already. (a) have (b) has
  32. 32.You have played in the garden ___ half an hour. (a) since (b) for
  33. 33.You have studied in this school ___ a long time. (a) since (b) for
  34. 34.We have worked in Delhi ___ 2019. (a) since (b) for
  35. 35.Meera has just ___ science. (a) study (b) studied (c) studies (d) studying
  36. 36.He ___ in Delhi since 2021. (a) works (b) worked (c) has worked (d) have worked
  37. 37.I have been in the library ___ half an hour. (a) for (b) since
  38. 38.We ___ flown a kite already. (a) has (b) have
  39. 39.Myra ___ washed the dishes already. (a) have (b) has
  40. 40.They have just ___ rice. (a) cooking (b) cooked (c) cooks (d) cook

Answer key

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

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