← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 24 · 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 ___ cricket. (a) plays (b) play (c) played (d) playing
  2. 2.You have just ___ to school. (a) went (b) gone (c) going (d) go
  3. 3.He has just ___ on the stage. (a) dancing (b) dances (c) danced (d) dance
  4. 4.My sister ___ in this school since 2022. (a) taught (b) has taught (c) teaches (d) have taught
  5. 5.My brother has waited for the bus ___ half an hour. (a) for (b) since
  6. 6.They ___ in this school since 2020. (a) have studied (b) study (c) studied (d) has studied
  7. 7.He ___ caught the ball already. (a) has (b) have
  8. 8.We ___ brought lunch already. (a) has (b) have
  9. 9.They ___ clapped for the team already. (a) have (b) has
  10. 10.Manav ___ eaten a mango already. (a) has (b) have
  11. 11.She ___ with Nani since 2019. (a) have stayed (b) stays (c) stayed (d) has stayed
  12. 12.My brother ___ climbed a tree already. (a) have (b) has
  13. 13.My friends ___ cooked rice already. (a) have (b) has
  14. 14.You have just ___ a tree. (a) plants (b) planting (c) plant (d) planted
  15. 15.He has just ___ a tree. (a) climbing (b) climb (c) climbs (d) climbed
  16. 16.We have just ___ a song. (a) singing (b) sang (c) sung (d) sing
  17. 17.We have worked in Delhi ___ 2020. (a) for (b) since
  18. 18.He has just ___ the dishes. (a) wash (b) washes (c) washing (d) washed
  19. 19.Zoya ___ gone to school already. (a) has (b) have
  20. 20.I have lived in Pune ___ a long time. (a) for (b) since
  21. 21.You have just ___ the match. (a) win (b) wins (c) won (d) winning
  22. 22.You have just ___ Grandma. (a) helping (b) help (c) helped (d) helps
  23. 23.My sister has just ___ a story. (a) telling (b) tell (c) told (d) tells
  24. 24.You ___ in Delhi since 2019. (a) worked (b) has worked (c) have worked (d) work
  25. 25.You have just ___ the ball. (a) catches (b) catching (c) catch (d) caught
  26. 26.They ___ in this school since 2020. (a) taught (b) has taught (c) teach (d) have taught
  27. 27.You have just ___ lunch. (a) bring (b) bringing (c) brought (d) brings
  28. 28.Rahul has just ___ in the park. (a) jog (b) jogging (c) jogged (d) jogs
  29. 29.My sister has just ___ milk. (a) drinking (b) drink (c) drunk (d) drank
  30. 30.You ___ in this school since 2020. (a) teach (b) taught (c) have taught (d) has taught
  31. 31.You have just ___ a bicycle. (a) ridden (b) riding (c) rode (d) ride
  32. 32.Ishaan has known my best friend ___ six months. (a) for (b) since
  33. 33.We have waited for the bus ___ ten minutes. (a) since (b) for
  34. 34.The students have just ___ the bag. (a) carry (b) carrying (c) carried (d) carries
  35. 35.The students have had this bicycle ___ last year. (a) since (b) for
  36. 36.They ___ in Pune since 2022. (a) lived (b) has lived (c) have lived (d) live
  37. 37.I have been in the library ___ 10 am. (a) since (b) for
  38. 38.He has lived in Pune ___ five years. (a) since (b) for
  39. 39.Riya ___ in this school since 2022. (a) has studied (b) studies (c) have studied (d) studied
  40. 40.I ___ fed the dog already. (a) has (b) have

Answer key

  1. played
  2. gone
  3. danced
  4. has taught
  5. for
  6. have studied
  7. has
  8. have
  9. have
  10. has
  11. has stayed
  12. has
  13. have
  14. planted
  15. climbed
  16. sung
  17. since
  18. washed
  19. has
  20. for
  21. won
  22. helped
  23. told
  24. have worked
  25. caught
  26. have taught
  27. brought
  28. jogged
  29. drunk
  30. have taught
  31. ridden
  32. for
  33. for
  34. carried
  35. since
  36. have lived
  37. since
  38. for
  39. has studied
  40. have

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