← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 10 · 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.You ___ studied science already. (a) has (b) have
  2. 2.She ___ with Nani since 2019. (a) have stayed (b) has stayed (c) stayed (d) stays
  3. 3.She ___ with Nani since 2020. (a) have stayed (b) stays (c) stayed (d) has stayed
  4. 4.My sister ___ clapped for the team already. (a) has (b) have
  5. 5.They ___ in Pune since 2020. (a) have lived (b) live (c) has lived (d) lived
  6. 6.You ___ in Delhi since 2021. (a) have worked (b) work (c) worked (d) has worked
  7. 7.I have just ___ a story. (a) told (b) telling (c) tell (d) tells
  8. 8.She ___ in this school since 2021. (a) have taught (b) teaches (c) has taught (d) taught
  9. 9.They ___ ridden a bicycle already. (a) has (b) have
  10. 10.My sister ___ baked a cake already. (a) have (b) has
  11. 11.They have studied in this school ___ six months. (a) for (b) since
  12. 12.They ___ carried the bag already. (a) have (b) has
  13. 13.He has had this bicycle ___ 2019. (a) for (b) since
  14. 14.We have just ___ a sandcastle. (a) building (b) build (c) built (d) builds
  15. 15.I ___ in Pune since 2020. (a) lived (b) live (c) have lived (d) has lived
  16. 16.They have waited for the bus ___ an hour. (a) since (b) for
  17. 17.Farhan has just ___ Hindi. (a) spoke (b) speaking (c) speak (d) spoken
  18. 18.My cousins have just ___ Hindi. (a) spoke (b) speaking (c) speak (d) spoken
  19. 19.My sister has just ___ Grandma. (a) help (b) helped (c) helping (d) helps
  20. 20.My brother ___ in Delhi since 2021. (a) have worked (b) worked (c) works (d) has worked
  21. 21.I have just ___ the match. (a) wins (b) win (c) won (d) winning
  22. 22.He has just ___ the match. (a) winning (b) win (c) wins (d) won
  23. 23.They have known my best friend ___ last year. (a) for (b) since
  24. 24.We have lived in Pune ___ six months. (a) since (b) for
  25. 25.My sister ___ climbed a tree already. (a) have (b) has
  26. 26.Karan ___ in Delhi since 2019. (a) has worked (b) worked (c) works (d) have worked
  27. 27.The students have known my best friend ___ 2019. (a) for (b) since
  28. 28.Saanvi ___ run in the park already. (a) has (b) have
  29. 29.I ___ drawn a picture already. (a) has (b) have
  30. 30.She has just ___ rice. (a) cooking (b) cook (c) cooked (d) cooks
  31. 31.My brother has worked in Delhi ___ five years. (a) since (b) for
  32. 32.They have just ___ a tree. (a) planted (b) plants (c) planting (d) plant
  33. 33.They ___ helped Grandma already. (a) has (b) have
  34. 34.He has studied in this school ___ a long time. (a) for (b) since
  35. 35.I ___ cooked rice already. (a) has (b) have
  36. 36.Kunal has waited for the bus ___ an hour. (a) since (b) for
  37. 37.My parents ___ washed the dishes already. (a) has (b) have
  38. 38.She ___ washed the dishes already. (a) have (b) has
  39. 39.You ___ spoken Hindi already. (a) has (b) have
  40. 40.I ___ in Pune since 2021. (a) has lived (b) live (c) have lived (d) lived

Answer key

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

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