← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 60 · 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.She has just ___ the bag. (a) carries (b) carry (c) carrying (d) carried
  2. 2.She has just ___ the dog. (a) feed (b) fed (c) feeding (d) feeds
  3. 3.She has just ___ in the park. (a) jogging (b) jogs (c) jogged (d) jog
  4. 4.Pooja ___ jogged in the park already. (a) have (b) has
  5. 5.You have waited for the bus ___ 10 am. (a) since (b) for
  6. 6.My brother ___ in Pune since 2020. (a) has lived (b) lived (c) lives (d) have lived
  7. 7.My cousins have just ___ in the pool. (a) swim (b) swam (c) swimming (d) swum
  8. 8.My brother has just ___ a cartoon. (a) watches (b) watching (c) watch (d) watched
  9. 9.We have known my best friend ___ January. (a) for (b) since
  10. 10.The students have just ___ a tree. (a) planted (b) planting (c) plants (d) plant
  11. 11.I have studied in this school ___ January. (a) since (b) for
  12. 12.She has known my best friend ___ two years. (a) for (b) since
  13. 13.She has known my best friend ___ January. (a) for (b) since
  14. 14.Saanvi has just ___ a tree. (a) climbed (b) climbs (c) climbing (d) climb
  15. 15.They have studied in this school ___ 2019. (a) since (b) for
  16. 16.Rohan ___ baked a cake already. (a) has (b) have
  17. 17.Farhan has just ___ rice. (a) cooks (b) cook (c) cooked (d) cooking
  18. 18.He has just ___ the dishes. (a) washing (b) washes (c) wash (d) washed
  19. 19.Aisha ___ drunk milk already. (a) has (b) have
  20. 20.Kavya ___ in this school since 2019. (a) has taught (b) have taught (c) teaches (d) taught
  21. 21.Vivaan ___ in Pune since 2021. (a) lives (b) lived (c) have lived (d) has lived
  22. 22.They have played in the garden ___ ten minutes. (a) since (b) for
  23. 23.We have just ___ lunch. (a) bringing (b) bring (c) brings (d) brought
  24. 24.We have just ___ a bicycle. (a) ride (b) rode (c) riding (d) ridden
  25. 25.Meera ___ in Delhi since 2021. (a) worked (b) works (c) have worked (d) has worked
  26. 26.Tara has just ___ the room. (a) clean (b) cleaned (c) cleans (d) cleaning
  27. 27.She has had this bicycle ___ January. (a) since (b) for
  28. 28.I ___ in this school since 2022. (a) has studied (b) studied (c) have studied (d) study
  29. 29.They have lived in Pune ___ two years. (a) for (b) since
  30. 30.He has studied in this school ___ two years. (a) for (b) since
  31. 31.You ___ gone to school already. (a) have (b) has
  32. 32.Yash has just ___ the ball. (a) catch (b) catching (c) catches (d) caught
  33. 33.I ___ brought lunch already. (a) has (b) have
  34. 34.She has just ___ vegetables. (a) buy (b) buying (c) buys (d) bought
  35. 35.My brother ___ won the match already. (a) have (b) has
  36. 36.Karan ___ flown a kite already. (a) have (b) has
  37. 37.Ira ___ with Nani since 2022. (a) stayed (b) have stayed (c) stays (d) has stayed
  38. 38.I have just ___ science. (a) studying (b) studies (c) study (d) studied
  39. 39.The students ___ fed the dog already. (a) have (b) has
  40. 40.We have just ___ in the park. (a) running (b) ran (c) run

Answer key

  1. carried
  2. fed
  3. jogged
  4. has
  5. since
  6. has lived
  7. swum
  8. watched
  9. since
  10. planted
  11. since
  12. for
  13. since
  14. climbed
  15. since
  16. has
  17. cooked
  18. washed
  19. has
  20. has taught
  21. has lived
  22. for
  23. brought
  24. ridden
  25. has worked
  26. cleaned
  27. since
  28. have studied
  29. for
  30. for
  31. have
  32. caught
  33. have
  34. bought
  35. has
  36. has
  37. has stayed
  38. studied
  39. have
  40. run

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