← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 87 · 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 ___ in this school since 2020. (a) has studied (b) studied (c) study (d) have studied
  2. 2.You have just ___ a message. (a) send (b) sending (c) sent (d) sends
  3. 3.My brother has just ___ milk. (a) drink (b) drinking (c) drunk (d) drank
  4. 4.I have lived in Pune ___ two years. (a) since (b) for
  5. 5.They ___ helped Grandma already. (a) have (b) has
  6. 6.We ___ gone to school already. (a) has (b) have
  7. 7.We have just ___ Grandma. (a) helping (b) helped (c) helps (d) help
  8. 8.I ___ in this school since 2022. (a) has studied (b) studied (c) study (d) have studied
  9. 9.We ___ in Pune since 2019. (a) live (b) have lived (c) lived (d) has lived
  10. 10.We ___ washed the dishes already. (a) has (b) have
  11. 11.Yash has waited for the bus ___ 8 o'clock. (a) for (b) since
  12. 12.You ___ thrown the ball already. (a) has (b) have
  13. 13.My sister has just ___ cricket. (a) play (b) played (c) playing (d) plays
  14. 14.We have studied in this school ___ January. (a) since (b) for
  15. 15.They have worked in Delhi ___ 2019. (a) for (b) since
  16. 16.We ___ in Pune since 2020. (a) live (b) lived (c) has lived (d) have lived
  17. 17.They have just ___ rice. (a) cooking (b) cooks (c) cooked (d) cook
  18. 18.Manav has just ___ the dishes. (a) washed (b) washes (c) washing (d) wash
  19. 19.They have just ___ tea. (a) makes (b) make (c) making (d) made
  20. 20.You ___ in this school since 2019. (a) study (b) studied (c) have studied (d) has studied
  21. 21.You ___ in this school since 2021. (a) has studied (b) study (c) studied (d) have studied
  22. 22.I have known my best friend ___ a long time. (a) for (b) since
  23. 23.He has been in the library ___ half an hour. (a) since (b) for
  24. 24.My sister has been in the library ___ 8 o'clock. (a) since (b) for
  25. 25.The children ___ in Delhi since 2022. (a) work (b) have worked (c) has worked (d) worked
  26. 26.I ___ sung a song already. (a) has (b) have
  27. 27.He ___ jogged in the park already. (a) have (b) has
  28. 28.Vivaan has just ___ to school. (a) going (b) go (c) gone (d) went
  29. 29.She ___ won the match already. (a) has (b) have
  30. 30.You ___ in Pune since 2020. (a) lived (b) has lived (c) live (d) have lived
  31. 31.My sister has just ___ Grandma. (a) help (b) helping (c) helps (d) helped
  32. 32.He ___ helped Grandma already. (a) have (b) has
  33. 33.I ___ with Nani since 2022. (a) has stayed (b) stayed (c) have stayed (d) stay
  34. 34.I ___ bought vegetables already. (a) have (b) has
  35. 35.She ___ in this school since 2021. (a) have studied (b) studied (c) studies (d) has studied
  36. 36.Rahul has just ___ a bicycle. (a) riding (b) rode (c) ridden (d) ride
  37. 37.He has worked in Delhi ___ last year. (a) since (b) for
  38. 38.I have studied in this school ___ a long time. (a) for (b) since
  39. 39.You have just ___ in the park. (a) ran (b) running (c) run
  40. 40.You ___ in this school since 2020. (a) has taught (b) taught (c) have taught (d) teach

Answer key

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

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