← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 28 · 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 cousins have just ___ Hindi. (a) spoken (b) speak (c) speaking (d) spoke
  2. 2.He has lived in Pune ___ a long time. (a) for (b) since
  3. 3.We have just ___ the room. (a) clean (b) cleaning (c) cleaned (d) cleans
  4. 4.We ___ in this school since 2022. (a) have taught (b) has taught (c) taught (d) teach
  5. 5.She ___ with Nani since 2021. (a) have stayed (b) stayed (c) has stayed (d) stays
  6. 6.The children ___ told a story already. (a) has (b) have
  7. 7.My sister has studied in this school ___ last year. (a) since (b) for
  8. 8.Pooja has waited for the bus ___ an hour. (a) for (b) since
  9. 9.We ___ in Pune since 2022. (a) lived (b) live (c) have lived (d) has lived
  10. 10.My friends ___ in this school since 2021. (a) study (b) studied (c) have studied (d) has studied
  11. 11.She ___ with Nani since 2022. (a) stayed (b) have stayed (c) has stayed (d) stays
  12. 12.I ___ in Delhi since 2020. (a) worked (b) work (c) have worked (d) has worked
  13. 13.The children ___ with Nani since 2021. (a) have stayed (b) stayed (c) stay (d) has stayed
  14. 14.He ___ in Pune since 2021. (a) lives (b) lived (c) have lived (d) has lived
  15. 15.You have just ___ a cake. (a) baking (b) baked (c) bakes (d) bake
  16. 16.Saanvi ___ thrown the ball already. (a) have (b) has
  17. 17.I have just ___ science. (a) studying (b) study (c) studies (d) studied
  18. 18.He has just ___ a sandcastle. (a) build (b) building (c) builds (d) built
  19. 19.He ___ fed the dog already. (a) have (b) has
  20. 20.We have just ___ vegetables. (a) buys (b) buying (c) buy (d) bought
  21. 21.The children ___ ridden a bicycle already. (a) have (b) has
  22. 22.Arjun ___ in Pune since 2019. (a) have lived (b) has lived (c) lives (d) lived
  23. 23.My friends ___ ridden a bicycle already. (a) have (b) has
  24. 24.Vivaan has just ___ a story. (a) telling (b) tells (c) tell (d) told
  25. 25.You ___ in Pune since 2020. (a) live (b) has lived (c) have lived (d) lived
  26. 26.I ___ swum in the pool already. (a) have (b) has
  27. 27.I ___ spoken Hindi already. (a) has (b) have
  28. 28.The students have had this bicycle ___ last year. (a) for (b) since
  29. 29.Diya has studied in this school ___ 2019. (a) for (b) since
  30. 30.Kavya ___ built a sandcastle already. (a) has (b) have
  31. 31.She has just ___ for the team. (a) clapping (b) clap (c) claps (d) clapped
  32. 32.Ananya has just ___ the match. (a) winning (b) wins (c) won (d) win
  33. 33.I have lived in Pune ___ two years. (a) since (b) for
  34. 34.My brother ___ won the match already. (a) has (b) have
  35. 35.I ___ carried the bag already. (a) have (b) has
  36. 36.You have just ___ a tree. (a) planting (b) plants (c) planted (d) plant
  37. 37.My brother ___ in Delhi since 2022. (a) has worked (b) have worked (c) worked (d) works
  38. 38.I have just ___ rice. (a) cooks (b) cooking (c) cooked (d) cook
  39. 39.Rohan ___ studied science already. (a) have (b) has
  40. 40.Myra has had this bicycle ___ six months. (a) since (b) for

Answer key

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

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