← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 55 · 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.My brother has just ___ science. (a) studies (b) studied (c) study (d) studying
  2. 2.He has just ___ a kite. (a) flying (b) fly (c) flew (d) flown
  3. 3.My parents ___ in this school since 2020. (a) studied (b) has studied (c) study (d) have studied
  4. 4.You ___ bought vegetables already. (a) have (b) has
  5. 5.We have just ___ a mango. (a) eating (b) ate (c) eat (d) eaten
  6. 6.He ___ drawn a picture already. (a) has (b) have
  7. 7.Rohan has worked in Delhi ___ five years. (a) since (b) for
  8. 8.My parents ___ in Pune since 2019. (a) has lived (b) live (c) have lived (d) lived
  9. 9.We have worked in Delhi ___ a long time. (a) for (b) since
  10. 10.The children have worked in Delhi ___ 2020. (a) for (b) since
  11. 11.My brother has waited for the bus ___ 8 o'clock. (a) since (b) for
  12. 12.I ___ brought lunch already. (a) has (b) have
  13. 13.We have just ___ rice. (a) cooks (b) cooked (c) cook (d) cooking
  14. 14.Ananya ___ in this school since 2019. (a) have studied (b) has studied (c) studies (d) studied
  15. 15.Ira has studied in this school ___ 2020. (a) since (b) for
  16. 16.I have waited for the bus ___ 8 o'clock. (a) since (b) for
  17. 17.She ___ in Pune since 2020. (a) has lived (b) have lived (c) lives (d) lived
  18. 18.The students ___ drunk milk already. (a) has (b) have
  19. 19.You ___ in Pune since 2022. (a) has lived (b) live (c) lived (d) have lived
  20. 20.My brother ___ sung a song already. (a) has (b) have
  21. 21.My brother has known my best friend ___ last year. (a) for (b) since
  22. 22.My brother has just ___ the match. (a) winning (b) win (c) won (d) wins
  23. 23.We have lived in Pune ___ 2020. (a) for (b) since
  24. 24.Omkar ___ in this school since 2021. (a) have taught (b) teaches (c) taught (d) has taught
  25. 25.We have just ___ a cake. (a) bakes (b) baked (c) bake (d) baking
  26. 26.She ___ run in the park already. (a) have (b) has
  27. 27.They have just ___ a letter. (a) write (b) wrote (c) writing (d) written
  28. 28.They ___ baked a cake already. (a) have (b) has
  29. 29.He has played in the garden ___ morning. (a) since (b) for
  30. 30.The students ___ in this school since 2020. (a) study (b) have studied (c) studied (d) has studied
  31. 31.She has worked in Delhi ___ six months. (a) since (b) for
  32. 32.She ___ sent a message already. (a) has (b) have
  33. 33.We have known my best friend ___ January. (a) since (b) for
  34. 34.She has lived in Pune ___ last year. (a) for (b) since
  35. 35.My parents have just ___ the room. (a) cleans (b) cleaned (c) clean (d) cleaning
  36. 36.You ___ taken the train already. (a) has (b) have
  37. 37.My friends have just ___ the dishes. (a) washes (b) washing (c) washed (d) wash
  38. 38.We ___ helped Grandma already. (a) has (b) have
  39. 39.Saanvi ___ studied science already. (a) have (b) has
  40. 40.They have just ___ a cap. (a) worn (b) wear (c) wearing (d) wore

Answer key

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

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