← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 4 · 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 ___ climbed a tree already. (a) has (b) have
  2. 2.He has studied in this school ___ two years. (a) for (b) since
  3. 3.He has worked in Delhi ___ 2020. (a) for (b) since
  4. 4.You ___ in Pune since 2020. (a) has lived (b) lived (c) have lived (d) live
  5. 5.My brother ___ worn a cap already. (a) have (b) has
  6. 6.He has just ___ a tree. (a) climbed (b) climbing (c) climb (d) climbs
  7. 7.We have just ___ a tree. (a) plants (b) plant (c) planting (d) planted
  8. 8.Isha ___ with Nani since 2020. (a) have stayed (b) stayed (c) has stayed (d) stays
  9. 9.You ___ in Pune since 2019. (a) have lived (b) has lived (c) lived (d) live
  10. 10.Tara has studied in this school ___ a long time. (a) for (b) since
  11. 11.She has just ___ in the park. (a) jogging (b) jogged (c) jogs (d) jog
  12. 12.The students have just ___ the ball. (a) throw (b) threw (c) throwing (d) thrown
  13. 13.She ___ watched a cartoon already. (a) have (b) has
  14. 14.We have just ___ a kite. (a) fly (b) flying (c) flew (d) flown
  15. 15.My brother has been in the library ___ half an hour. (a) for (b) since
  16. 16.My friends have known my best friend ___ two years. (a) since (b) for
  17. 17.Riya ___ in this school since 2021. (a) has taught (b) teaches (c) taught (d) have taught
  18. 18.The children have just ___ a mango. (a) eaten (b) eat (c) eating (d) ate
  19. 19.We ___ washed the dishes already. (a) has (b) have
  20. 20.We ___ in this school since 2020. (a) taught (b) has taught (c) teach (d) have taught
  21. 21.My brother has just ___ the dishes. (a) washes (b) washed (c) wash (d) washing
  22. 22.The children have just ___ a letter. (a) write (b) written (c) wrote (d) writing
  23. 23.She has known my best friend ___ January. (a) for (b) since
  24. 24.You ___ ridden a bicycle already. (a) has (b) have
  25. 25.He has just ___ the dog. (a) feeds (b) fed (c) feeding (d) feed
  26. 26.My brother has just ___ cricket. (a) played (b) playing (c) play (d) plays
  27. 27.He has played in the garden ___ 10 am. (a) for (b) since
  28. 28.We ___ in Pune since 2022. (a) has lived (b) have lived (c) live (d) lived
  29. 29.We ___ carried the bag already. (a) has (b) have
  30. 30.My brother ___ taken the train already. (a) have (b) has
  31. 31.Aditya has just ___ on the stage. (a) danced (b) dancing (c) dance (d) dances
  32. 32.My brother ___ danced on the stage already. (a) has (b) have
  33. 33.My parents ___ in Delhi since 2020. (a) has worked (b) work (c) have worked (d) worked
  34. 34.I ___ jogged in the park already. (a) have (b) has
  35. 35.She has worked in Delhi ___ January. (a) since (b) for
  36. 36.My sister ___ in this school since 2019. (a) have studied (b) studied (c) has studied (d) studies
  37. 37.You ___ swum in the pool already. (a) has (b) have
  38. 38.We ___ brought lunch already. (a) has (b) have
  39. 39.I have been in the library ___ morning. (a) for (b) since
  40. 40.She ___ in Delhi since 2021. (a) worked (b) has worked (c) works (d) have worked

Answer key

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

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