← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 52 · 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.He has just ___ the ball. (a) thrown (b) threw (c) throwing (d) throw
  2. 2.Isha has worked in Delhi ___ 2020. (a) for (b) since
  3. 3.I have worked in Delhi ___ last year. (a) for (b) since
  4. 4.My sister ___ in this school since 2021. (a) has taught (b) teaches (c) have taught (d) taught
  5. 5.He has just ___ the bag. (a) carrying (b) carried (c) carry (d) carries
  6. 6.You have known my best friend ___ 2020. (a) since (b) for
  7. 7.I ___ in this school since 2019. (a) study (b) studied (c) have studied (d) has studied
  8. 8.We have worked in Delhi ___ two years. (a) for (b) since
  9. 9.Omkar has just ___ in the park. (a) jogged (b) jog (c) jogging (d) jogs
  10. 10.My sister ___ brought lunch already. (a) have (b) has
  11. 11.Manav ___ in this school since 2022. (a) have studied (b) studies (c) has studied (d) studied
  12. 12.She has just ___ rice. (a) cooks (b) cooking (c) cook (d) cooked
  13. 13.Rohan has just ___ a cap. (a) wore (b) worn (c) wear (d) wearing
  14. 14.They have just ___ for the team. (a) clapped (b) clapping (c) clap (d) claps
  15. 15.They ___ with Nani since 2022. (a) have stayed (b) stayed (c) stay (d) has stayed
  16. 16.He ___ washed the dishes already. (a) have (b) has
  17. 17.The students ___ in this school since 2022. (a) studied (b) study (c) have studied (d) has studied
  18. 18.They ___ spoken Hindi already. (a) has (b) have
  19. 19.You ___ drunk milk already. (a) has (b) have
  20. 20.He has just ___ a song. (a) sang (b) singing (c) sing (d) sung
  21. 21.She ___ in Pune since 2019. (a) has lived (b) lived (c) have lived (d) lives
  22. 22.Ananya has known my best friend ___ five years. (a) since (b) for
  23. 23.He ___ studied science already. (a) has (b) have
  24. 24.They have studied in this school ___ two years. (a) for (b) since
  25. 25.We have just ___ in the park. (a) ran (b) running (c) run
  26. 26.Arjun ___ sung a song already. (a) have (b) has
  27. 27.You ___ thrown the ball already. (a) have (b) has
  28. 28.She ___ played cricket already. (a) have (b) has
  29. 29.He has had this bicycle ___ five years. (a) for (b) since
  30. 30.I ___ ridden a bicycle already. (a) has (b) have
  31. 31.He has just ___ Hindi. (a) spoken (b) speak (c) spoke (d) speaking
  32. 32.I ___ in Delhi since 2022. (a) work (b) has worked (c) have worked (d) worked
  33. 33.The children ___ gone to school already. (a) has (b) have
  34. 34.My friends have worked in Delhi ___ six months. (a) since (b) for
  35. 35.Farhan has just ___ in the park. (a) jogging (b) jogs (c) jogged (d) jog
  36. 36.They ___ in Delhi since 2019. (a) has worked (b) worked (c) have worked (d) work
  37. 37.They have just ___ the bag. (a) carries (b) carry (c) carrying (d) carried
  38. 38.You have just ___ a cap. (a) worn (b) wearing (c) wear (d) wore
  39. 39.You ___ in this school since 2022. (a) study (b) has studied (c) have studied (d) studied
  40. 40.Vivaan ___ in Pune since 2021. (a) have lived (b) lives (c) has lived (d) lived

Answer key

  1. thrown
  2. since
  3. since
  4. has taught
  5. carried
  6. since
  7. have studied
  8. for
  9. jogged
  10. has
  11. has studied
  12. cooked
  13. worn
  14. clapped
  15. have stayed
  16. has
  17. have studied
  18. have
  19. have
  20. sung
  21. has lived
  22. for
  23. has
  24. for
  25. run
  26. has
  27. have
  28. has
  29. for
  30. have
  31. spoken
  32. have worked
  33. have
  34. for
  35. jogged
  36. have worked
  37. carried
  38. worn
  39. have studied
  40. has lived

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