← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 27 · 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 ___ watched a cartoon already. (a) have (b) has
  2. 2.I ___ in Pune since 2021. (a) lived (b) have lived (c) has lived (d) live
  3. 3.He has just ___ a tree. (a) climbing (b) climb (c) climbs (d) climbed
  4. 4.Kavya ___ told a story already. (a) have (b) has
  5. 5.I have just ___ the dog. (a) feeding (b) feeds (c) feed (d) fed
  6. 6.She has just ___ rice. (a) cooks (b) cooking (c) cook (d) cooked
  7. 7.We ___ cleaned the room already. (a) has (b) have
  8. 8.My sister has been in the library ___ 10 am. (a) for (b) since
  9. 9.We have just ___ the ball. (a) throwing (b) thrown (c) threw (d) throw
  10. 10.The children have just ___ the train. (a) take (b) taking (c) taken (d) took
  11. 11.We have just ___ to school. (a) went (b) go (c) gone (d) going
  12. 12.I ___ in this school since 2022. (a) teach (b) taught (c) have taught (d) has taught
  13. 13.He ___ watched a cartoon already. (a) have (b) has
  14. 14.We ___ built a sandcastle already. (a) have (b) has
  15. 15.My brother ___ studied science already. (a) has (b) have
  16. 16.He ___ in this school since 2022. (a) has taught (b) have taught (c) teaches (d) taught
  17. 17.You have just ___ on the stage. (a) dances (b) dancing (c) danced (d) dance
  18. 18.Aisha has just ___ the dishes. (a) wash (b) washing (c) washes (d) washed
  19. 19.I ___ in Pune since 2019. (a) lived (b) live (c) has lived (d) have lived
  20. 20.Aarav has just ___ cricket. (a) plays (b) play (c) played (d) playing
  21. 21.We ___ in Delhi since 2021. (a) has worked (b) have worked (c) work (d) worked
  22. 22.You have just ___ a message. (a) send (b) sends (c) sent (d) sending
  23. 23.You have lived in Pune ___ January. (a) for (b) since
  24. 24.She has lived in Pune ___ 2020. (a) since (b) for
  25. 25.The children ___ ridden a bicycle already. (a) has (b) have
  26. 26.My sister has known my best friend ___ 2019. (a) for (b) since
  27. 27.We have just ___ science. (a) studying (b) study (c) studied (d) studies
  28. 28.They have just ___ the train. (a) took (b) taken (c) taking (d) take
  29. 29.You have just ___ vegetables. (a) buys (b) bought (c) buying (d) buy
  30. 30.We have lived in Pune ___ 2019. (a) since (b) for
  31. 31.Myra has just ___ a tree. (a) planted (b) plant (c) planting (d) plants
  32. 32.She ___ in this school since 2020. (a) have studied (b) studied (c) has studied (d) studies
  33. 33.My friends ___ sung a song already. (a) have (b) has
  34. 34.Neel ___ in this school since 2021. (a) taught (b) have taught (c) has taught (d) teaches
  35. 35.You have lived in Pune ___ a long time. (a) since (b) for
  36. 36.They ___ in Delhi since 2022. (a) have worked (b) worked (c) work (d) has worked
  37. 37.They have known my best friend ___ a long time. (a) since (b) for
  38. 38.They ___ cooked rice already. (a) has (b) have
  39. 39.He has worked in Delhi ___ January. (a) for (b) since
  40. 40.Saanvi has lived in Pune ___ 2019. (a) for (b) since

Answer key

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

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