← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 44 · 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 have just ___ cricket. (a) playing (b) plays (c) play (d) played
  2. 2.You have just ___ in the park. (a) ran (b) running (c) run
  3. 3.I have just ___ a cartoon. (a) watches (b) watch (c) watched (d) watching
  4. 4.I ___ in this school since 2021. (a) taught (b) have taught (c) teach (d) has taught
  5. 5.Arjun has just ___ the dishes. (a) washing (b) wash (c) washes (d) washed
  6. 6.He has just ___ in the pool. (a) swimming (b) swam (c) swim (d) swum
  7. 7.They have had this bicycle ___ five years. (a) for (b) since
  8. 8.They ___ cleaned the room already. (a) has (b) have
  9. 9.We ___ in this school since 2020. (a) has studied (b) have studied (c) studied (d) study
  10. 10.You ___ in Delhi since 2020. (a) has worked (b) have worked (c) worked (d) work
  11. 11.The students have just ___ a bicycle. (a) rode (b) riding (c) ridden (d) ride
  12. 12.He has lived in Pune ___ January. (a) since (b) for
  13. 13.My brother ___ in this school since 2022. (a) taught (b) has taught (c) have taught (d) teaches
  14. 14.My brother has just ___ Hindi. (a) speak (b) spoke (c) spoken (d) speaking
  15. 15.I have just ___ a story. (a) telling (b) tells (c) tell (d) told
  16. 16.She ___ bought vegetables already. (a) have (b) has
  17. 17.She has just ___ the dishes. (a) washed (b) washes (c) wash (d) washing
  18. 18.My sister has been in the library ___ an hour. (a) since (b) for
  19. 19.My sister has just ___ Grandma. (a) help (b) helped (c) helping (d) helps
  20. 20.Yash has played in the garden ___ 8 o'clock. (a) for (b) since
  21. 21.Vivaan has waited for the bus ___ 8 o'clock. (a) since (b) for
  22. 22.Ananya ___ danced on the stage already. (a) has (b) have
  23. 23.You have played in the garden ___ ten minutes. (a) since (b) for
  24. 24.We ___ jogged in the park already. (a) has (b) have
  25. 25.He has worked in Delhi ___ five years. (a) since (b) for
  26. 26.My brother ___ in Delhi since 2019. (a) worked (b) works (c) has worked (d) have worked
  27. 27.We have just ___ a cake. (a) baking (b) baked (c) bakes (d) bake
  28. 28.The children ___ played cricket already. (a) have (b) has
  29. 29.He has waited for the bus ___ half an hour. (a) for (b) since
  30. 30.You have studied in this school ___ 2019. (a) for (b) since
  31. 31.Saanvi has played in the garden ___ 8 o'clock. (a) since (b) for
  32. 32.He ___ cleaned the room already. (a) have (b) has
  33. 33.He ___ in Pune since 2019. (a) lived (b) lives (c) have lived (d) has lived
  34. 34.Aarav has been in the library ___ morning. (a) since (b) for
  35. 35.The students ___ with Nani since 2022. (a) stayed (b) have stayed (c) stay (d) has stayed
  36. 36.I ___ in Pune since 2019. (a) live (b) lived (c) has lived (d) have lived
  37. 37.You ___ in this school since 2019. (a) have taught (b) taught (c) has taught (d) teach
  38. 38.Yash has just ___ a cake. (a) bakes (b) baking (c) baked (d) bake
  39. 39.My brother ___ with Nani since 2022. (a) has stayed (b) stayed (c) have stayed (d) stays
  40. 40.The children have just ___ Grandma. (a) help (b) helping (c) helps (d) helped

Answer key

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

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