← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 41 · 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.I have just ___ a tree. (a) planted (b) plants (c) plant (d) planting
  2. 2.My brother has just ___ the dishes. (a) washing (b) wash (c) washed (d) washes
  3. 3.I have just ___ rice. (a) cooking (b) cook (c) cooks (d) cooked
  4. 4.My parents ___ in Delhi since 2022. (a) work (b) have worked (c) has worked (d) worked
  5. 5.He ___ eaten a mango already. (a) have (b) has
  6. 6.Pooja has played in the garden ___ an hour. (a) since (b) for
  7. 7.My sister ___ in Pune since 2022. (a) has lived (b) have lived (c) lived (d) lives
  8. 8.I ___ with Nani since 2021. (a) stayed (b) stay (c) have stayed (d) has stayed
  9. 9.My parents ___ taken the train already. (a) has (b) have
  10. 10.He has waited for the bus ___ 10 am. (a) since (b) for
  11. 11.My brother has just ___ the bag. (a) carrying (b) carry (c) carries (d) carried
  12. 12.We ___ in Pune since 2022. (a) live (b) has lived (c) have lived (d) lived
  13. 13.We have just ___ the ball. (a) caught (b) catches (c) catch (d) catching
  14. 14.He has lived in Pune ___ January. (a) for (b) since
  15. 15.The students ___ in this school since 2021. (a) has taught (b) taught (c) have taught (d) teach
  16. 16.He ___ bought vegetables already. (a) have (b) has
  17. 17.I ___ in Pune since 2022. (a) lived (b) has lived (c) have lived (d) live
  18. 18.Neel ___ in this school since 2020. (a) have taught (b) has taught (c) teaches (d) taught
  19. 19.You have played in the garden ___ 8 o'clock. (a) for (b) since
  20. 20.She has just ___ a mango. (a) eating (b) eaten (c) eat (d) ate
  21. 21.You ___ climbed a tree already. (a) have (b) has
  22. 22.My brother ___ watched a cartoon already. (a) have (b) has
  23. 23.She has been in the library ___ ten minutes. (a) since (b) for
  24. 24.You have just ___ a message. (a) sending (b) sent (c) sends (d) send
  25. 25.You ___ fed the dog already. (a) has (b) have
  26. 26.You have been in the library ___ 8 o'clock. (a) since (b) for
  27. 27.You have been in the library ___ 10 am. (a) for (b) since
  28. 28.She ___ danced on the stage already. (a) have (b) has
  29. 29.Aditya has just ___ to school. (a) gone (b) going (c) go (d) went
  30. 30.My sister ___ jogged in the park already. (a) have (b) has
  31. 31.She has studied in this school ___ January. (a) since (b) for
  32. 32.We have just ___ in the park. (a) jogging (b) jogged (c) jogs (d) jog
  33. 33.Rohan ___ worn a cap already. (a) have (b) has
  34. 34.My brother ___ in Pune since 2019. (a) have lived (b) lives (c) has lived (d) lived
  35. 35.She ___ baked a cake already. (a) have (b) has
  36. 36.You ___ spoken Hindi already. (a) have (b) has
  37. 37.You have had this bicycle ___ a long time. (a) for (b) since
  38. 38.He has just ___ a picture. (a) drawing (b) draw (c) drawn (d) drew
  39. 39.I ___ flown a kite already. (a) have (b) has
  40. 40.We ___ won the match already. (a) have (b) has

Answer key

  1. planted
  2. washed
  3. cooked
  4. have worked
  5. has
  6. for
  7. has lived
  8. have stayed
  9. have
  10. since
  11. carried
  12. have lived
  13. caught
  14. since
  15. have taught
  16. has
  17. have lived
  18. has taught
  19. since
  20. eaten
  21. have
  22. has
  23. for
  24. sent
  25. have
  26. since
  27. since
  28. has
  29. gone
  30. has
  31. since
  32. jogged
  33. has
  34. has lived
  35. has
  36. have
  37. for
  38. drawn
  39. have
  40. have

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