← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 71 · 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.We ___ in this school since 2021. (a) studied (b) study (c) have studied (d) has studied
  2. 2.We have known my best friend ___ two years. (a) for (b) since
  3. 3.We have just ___ for the team. (a) clapping (b) claps (c) clapped (d) clap
  4. 4.We ___ sent a message already. (a) has (b) have
  5. 5.We ___ in Delhi since 2019. (a) worked (b) have worked (c) has worked (d) work
  6. 6.She ___ in this school since 2019. (a) teaches (b) has taught (c) taught (d) have taught
  7. 7.The students ___ in this school since 2019. (a) have taught (b) taught (c) teach (d) has taught
  8. 8.Rohan has just ___ the ball. (a) throwing (b) thrown (c) threw (d) throw
  9. 9.You have just ___ rice. (a) cooked (b) cooks (c) cook (d) cooking
  10. 10.She ___ written a letter already. (a) has (b) have
  11. 11.You have just ___ a tree. (a) plants (b) plant (c) planted (d) planting
  12. 12.Arjun has just ___ cricket. (a) plays (b) played (c) playing (d) play
  13. 13.We ___ flown a kite already. (a) have (b) has
  14. 14.They ___ taken the train already. (a) have (b) has
  15. 15.I ___ baked a cake already. (a) have (b) has
  16. 16.Karan has worked in Delhi ___ 2019. (a) since (b) for
  17. 17.My friends ___ sent a message already. (a) have (b) has
  18. 18.I have known my best friend ___ 2019. (a) for (b) since
  19. 19.She has known my best friend ___ January. (a) since (b) for
  20. 20.My sister has just ___ Grandma. (a) helping (b) helped (c) help (d) helps
  21. 21.My parents ___ in this school since 2021. (a) has taught (b) teach (c) have taught (d) taught
  22. 22.They ___ won the match already. (a) have (b) has
  23. 23.The students ___ bought vegetables already. (a) have (b) has
  24. 24.You have known my best friend ___ 2020. (a) for (b) since
  25. 25.You have just ___ on the stage. (a) dancing (b) danced (c) dances (d) dance
  26. 26.She has just ___ the ball. (a) thrown (b) throw (c) threw (d) throwing
  27. 27.He ___ in Pune since 2021. (a) has lived (b) lives (c) have lived (d) lived
  28. 28.You have just ___ tea. (a) making (b) made (c) makes (d) make
  29. 29.Rohan ___ in Pune since 2019. (a) have lived (b) lives (c) lived (d) has lived
  30. 30.He ___ built a sandcastle already. (a) have (b) has
  31. 31.Manav has just ___ vegetables. (a) buying (b) buy (c) bought (d) buys
  32. 32.I have just ___ a message. (a) sent (b) send (c) sending (d) sends
  33. 33.My brother ___ run in the park already. (a) has (b) have
  34. 34.They ___ clapped for the team already. (a) has (b) have
  35. 35.You ___ cooked rice already. (a) has (b) have
  36. 36.Vivaan ___ in Delhi since 2020. (a) works (b) worked (c) has worked (d) have worked
  37. 37.My parents have had this bicycle ___ 2020. (a) since (b) for
  38. 38.My sister has just ___ vegetables. (a) buys (b) buying (c) buy (d) bought
  39. 39.Aditya ___ with Nani since 2021. (a) have stayed (b) has stayed (c) stayed (d) stays
  40. 40.She has just ___ the dishes. (a) washing (b) washed (c) washes (d) wash

Answer key

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

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