← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 5 · 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.My friends ___ sent a message already. (a) has (b) have
  2. 2.My friends have played in the garden ___ an hour. (a) for (b) since
  3. 3.He ___ in this school since 2019. (a) have taught (b) has taught (c) taught (d) teaches
  4. 4.I have just ___ rice. (a) cooked (b) cooking (c) cooks (d) cook
  5. 5.Ananya has just ___ the ball. (a) thrown (b) threw (c) throw (d) throwing
  6. 6.I have known my best friend ___ January. (a) since (b) for
  7. 7.He has just ___ rice. (a) cook (b) cooks (c) cooked (d) cooking
  8. 8.Meera ___ flown a kite already. (a) has (b) have
  9. 9.Rohan has just ___ for the team. (a) clap (b) clapping (c) clapped (d) claps
  10. 10.My brother ___ with Nani since 2020. (a) stayed (b) has stayed (c) have stayed (d) stays
  11. 11.I ___ jogged in the park already. (a) has (b) have
  12. 12.My brother ___ in this school since 2019. (a) taught (b) teaches (c) has taught (d) have taught
  13. 13.He has just ___ to school. (a) going (b) gone (c) went (d) go
  14. 14.She has just ___ tea. (a) make (b) makes (c) making (d) made
  15. 15.I have just ___ a message. (a) send (b) sending (c) sent (d) sends
  16. 16.They have just ___ a bicycle. (a) ridden (b) rode (c) riding (d) ride
  17. 17.They ___ in Delhi since 2019. (a) work (b) worked (c) have worked (d) has worked
  18. 18.She ___ with Nani since 2022. (a) stays (b) stayed (c) has stayed (d) have stayed
  19. 19.They have just ___ the match. (a) winning (b) win (c) wins (d) won
  20. 20.He ___ cleaned the room already. (a) has (b) have
  21. 21.My cousins ___ in this school since 2019. (a) has studied (b) have studied (c) study (d) studied
  22. 22.Farhan has just ___ in the park. (a) jogged (b) jog (c) jogging (d) jogs
  23. 23.Aarav has just ___ a cartoon. (a) watching (b) watch (c) watched (d) watches
  24. 24.They ___ ridden a bicycle already. (a) has (b) have
  25. 25.You have just ___ the ball. (a) thrown (b) throwing (c) threw (d) throw
  26. 26.They ___ in Delhi since 2020. (a) work (b) has worked (c) worked (d) have worked
  27. 27.She has just ___ the ball. (a) caught (b) catch (c) catches (d) catching
  28. 28.My sister ___ in this school since 2021. (a) teaches (b) has taught (c) taught (d) have taught
  29. 29.He has known my best friend ___ five years. (a) for (b) since
  30. 30.You have just ___ a mango. (a) eat (b) eaten (c) eating (d) ate
  31. 31.I ___ carried the bag already. (a) have (b) has
  32. 32.My brother ___ in Pune since 2021. (a) have lived (b) lives (c) has lived (d) lived
  33. 33.We ___ built a sandcastle already. (a) have (b) has
  34. 34.Diya has just ___ the dishes. (a) washes (b) wash (c) washing (d) washed
  35. 35.He ___ eaten a mango already. (a) have (b) has
  36. 36.We have just ___ milk. (a) drinking (b) drink (c) drunk (d) drank
  37. 37.My cousins ___ in this school since 2021. (a) taught (b) teach (c) have taught (d) has taught
  38. 38.We have just ___ Grandma. (a) help (b) helped (c) helps (d) helping
  39. 39.We ___ in Pune since 2019. (a) has lived (b) lived (c) live (d) have lived
  40. 40.My brother has lived in Pune ___ 2020. (a) for (b) since

Answer key

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

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