← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 18 · 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.Aisha ___ jogged in the park already. (a) have (b) has
  2. 2.My sister ___ in Delhi since 2020. (a) works (b) worked (c) has worked (d) have worked
  3. 3.The children have just ___ a letter. (a) wrote (b) writing (c) write (d) written
  4. 4.We ___ won the match already. (a) has (b) have
  5. 5.Rahul has just ___ a story. (a) tell (b) telling (c) told (d) tells
  6. 6.They have lived in Pune ___ 2019. (a) for (b) since
  7. 7.He has just ___ Grandma. (a) helping (b) help (c) helps (d) helped
  8. 8.My parents have had this bicycle ___ January. (a) for (b) since
  9. 9.He ___ watched a cartoon already. (a) has (b) have
  10. 10.My cousins have just ___ the room. (a) clean (b) cleaned (c) cleaning (d) cleans
  11. 11.You ___ bought vegetables already. (a) has (b) have
  12. 12.My brother has just ___ a tree. (a) climb (b) climbs (c) climbing (d) climbed
  13. 13.Arjun ___ in this school since 2019. (a) have taught (b) has taught (c) teaches (d) taught
  14. 14.You ___ in Pune since 2021. (a) live (b) lived (c) have lived (d) has lived
  15. 15.He ___ taken the train already. (a) have (b) has
  16. 16.Farhan has waited for the bus ___ ten minutes. (a) for (b) since
  17. 17.You ___ run in the park already. (a) have (b) has
  18. 18.She has played in the garden ___ an hour. (a) since (b) for
  19. 19.Rohan ___ in Delhi since 2022. (a) works (b) has worked (c) have worked (d) worked
  20. 20.I have just ___ a kite. (a) fly (b) flying (c) flew (d) flown
  21. 21.The children have just ___ the train. (a) took (b) take (c) taken (d) taking
  22. 22.I ___ with Nani since 2022. (a) have stayed (b) stay (c) stayed (d) has stayed
  23. 23.Farhan has just ___ a mango. (a) eat (b) eaten (c) ate (d) eating
  24. 24.I ___ spoken Hindi already. (a) have (b) has
  25. 25.He ___ in Delhi since 2021. (a) works (b) has worked (c) have worked (d) worked
  26. 26.My friends have just ___ on the stage. (a) dance (b) dances (c) dancing (d) danced
  27. 27.She ___ in this school since 2020. (a) taught (b) teaches (c) has taught (d) have taught
  28. 28.Kunal ___ with Nani since 2022. (a) stays (b) have stayed (c) stayed (d) has stayed
  29. 29.He ___ bought vegetables already. (a) have (b) has
  30. 30.We ___ with Nani since 2020. (a) stay (b) have stayed (c) has stayed (d) stayed
  31. 31.They have just ___ Hindi. (a) spoken (b) spoke (c) speak (d) speaking
  32. 32.They ___ in Pune since 2021. (a) have lived (b) lived (c) has lived (d) live
  33. 33.You have just ___ a cake. (a) baking (b) bake (c) bakes (d) baked
  34. 34.My sister has played in the garden ___ half an hour. (a) for (b) since
  35. 35.You ___ taken the train already. (a) has (b) have
  36. 36.My brother ___ in this school since 2019. (a) taught (b) have taught (c) has taught (d) teaches
  37. 37.He has studied in this school ___ two years. (a) for (b) since
  38. 38.I ___ fed the dog already. (a) has (b) have
  39. 39.My parents ___ with Nani since 2019. (a) stayed (b) has stayed (c) stay (d) have stayed
  40. 40.Zoya ___ washed the dishes already. (a) has (b) have

Answer key

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

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