← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 8 · 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 Pune since 2019. (a) has lived (b) lived (c) have lived (d) live
  2. 2.Manav has just ___ rice. (a) cooked (b) cooking (c) cooks (d) cook
  3. 3.She ___ worn a cap already. (a) has (b) have
  4. 4.My brother has just ___ for the team. (a) clap (b) claps (c) clapped (d) clapping
  5. 5.She ___ in this school since 2019. (a) studied (b) studies (c) has studied (d) have studied
  6. 6.You have known my best friend ___ six months. (a) since (b) for
  7. 7.She has studied in this school ___ a long time. (a) for (b) since
  8. 8.He has just ___ Hindi. (a) spoken (b) spoke (c) speaking (d) speak
  9. 9.They ___ spoken Hindi already. (a) has (b) have
  10. 10.Rahul ___ won the match already. (a) has (b) have
  11. 11.My sister ___ in this school since 2019. (a) taught (b) have taught (c) teaches (d) has taught
  12. 12.My brother has just ___ the bag. (a) carry (b) carries (c) carrying (d) carried
  13. 13.You ___ studied science already. (a) has (b) have
  14. 14.You ___ fed the dog already. (a) have (b) has
  15. 15.My brother has just ___ a cake. (a) bakes (b) baked (c) baking (d) bake
  16. 16.You ___ in Delhi since 2020. (a) work (b) has worked (c) have worked (d) worked
  17. 17.She has just ___ the dog. (a) fed (b) feeds (c) feeding (d) feed
  18. 18.She has waited for the bus ___ 10 am. (a) since (b) for
  19. 19.My sister has just ___ tea. (a) makes (b) make (c) making (d) made
  20. 20.You ___ caught the ball already. (a) have (b) has
  21. 21.My brother has just ___ a mango. (a) ate (b) eating (c) eat (d) eaten
  22. 22.They have just ___ a sandcastle. (a) builds (b) build (c) built (d) building
  23. 23.Saanvi ___ won the match already. (a) has (b) have
  24. 24.She has been in the library ___ half an hour. (a) for (b) since
  25. 25.The children have worked in Delhi ___ 2020. (a) for (b) since
  26. 26.My friends have had this bicycle ___ five years. (a) for (b) since
  27. 27.You have been in the library ___ an hour. (a) for (b) since
  28. 28.I ___ in this school since 2020. (a) has taught (b) have taught (c) teach (d) taught
  29. 29.My brother has just ___ milk. (a) drank (b) drink (c) drinking (d) drunk
  30. 30.They have just ___ a song. (a) sung (b) singing (c) sang (d) sing
  31. 31.I ___ studied science already. (a) have (b) has
  32. 32.I have waited for the bus ___ ten minutes. (a) for (b) since
  33. 33.My parents ___ thrown the ball already. (a) has (b) have
  34. 34.She has played in the garden ___ 8 o'clock. (a) since (b) for
  35. 35.The students have been in the library ___ ten minutes. (a) for (b) since
  36. 36.She has just ___ the ball. (a) thrown (b) threw (c) throwing (d) throw
  37. 37.He ___ in this school since 2019. (a) have studied (b) has studied (c) studies (d) studied
  38. 38.Isha ___ in Pune since 2020. (a) has lived (b) lived (c) have lived (d) lives
  39. 39.My brother has waited for the bus ___ 8 o'clock. (a) for (b) since
  40. 40.We ___ clapped for the team already. (a) have (b) has

Answer key

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

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