← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 58 · 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 have just ___ for the team. (a) claps (b) clapping (c) clap (d) clapped
  2. 2.He has just ___ the bag. (a) carrying (b) carried (c) carries (d) carry
  3. 3.I have played in the garden ___ an hour. (a) for (b) since
  4. 4.My brother ___ in Delhi since 2019. (a) worked (b) works (c) has worked (d) have worked
  5. 5.She has just ___ the bag. (a) carries (b) carried (c) carrying (d) carry
  6. 6.They ___ with Nani since 2022. (a) have stayed (b) has stayed (c) stay (d) stayed
  7. 7.Diya has just ___ the room. (a) cleans (b) cleaning (c) cleaned (d) clean
  8. 8.They ___ cleaned the room already. (a) has (b) have
  9. 9.She ___ drawn a picture already. (a) has (b) have
  10. 10.You have just ___ Hindi. (a) spoken (b) spoke (c) speaking (d) speak
  11. 11.My sister ___ with Nani since 2020. (a) stays (b) have stayed (c) has stayed (d) stayed
  12. 12.They ___ in this school since 2019. (a) taught (b) teach (c) has taught (d) have taught
  13. 13.Ishaan ___ in this school since 2019. (a) taught (b) have taught (c) has taught (d) teaches
  14. 14.Priya has just ___ the match. (a) wins (b) won (c) winning (d) win
  15. 15.She has been in the library ___ 8 o'clock. (a) since (b) for
  16. 16.Farhan ___ in Pune since 2020. (a) have lived (b) lives (c) has lived (d) lived
  17. 17.Pooja has just ___ milk. (a) drinking (b) drank (c) drunk (d) drink
  18. 18.My brother has just ___ a picture. (a) drawing (b) drew (c) drawn (d) draw
  19. 19.They ___ with Nani since 2019. (a) stay (b) has stayed (c) stayed (d) have stayed
  20. 20.My sister has just ___ the dishes. (a) wash (b) washed (c) washes (d) washing
  21. 21.Kabir has just ___ lunch. (a) brings (b) bring (c) bringing (d) brought
  22. 22.You ___ washed the dishes already. (a) have (b) has
  23. 23.Arjun ___ in Pune since 2019. (a) lived (b) lives (c) has lived (d) have lived
  24. 24.I have just ___ milk. (a) drank (b) drink (c) drunk (d) drinking
  25. 25.She ___ in Pune since 2022. (a) have lived (b) lives (c) has lived (d) lived
  26. 26.Aarav ___ brought lunch already. (a) has (b) have
  27. 27.The children have just ___ the train. (a) take (b) took (c) taken (d) taking
  28. 28.He has lived in Pune ___ last year. (a) since (b) for
  29. 29.You ___ in Pune since 2021. (a) lived (b) have lived (c) live (d) has lived
  30. 30.Ishaan ___ washed the dishes already. (a) has (b) have
  31. 31.Priya ___ in Delhi since 2022. (a) has worked (b) works (c) worked (d) have worked
  32. 32.We have just ___ the bag. (a) carries (b) carried (c) carry (d) carrying
  33. 33.We ___ cleaned the room already. (a) have (b) has
  34. 34.You have had this bicycle ___ 2020. (a) for (b) since
  35. 35.She has lived in Pune ___ last year. (a) since (b) for
  36. 36.You ___ in Delhi since 2019. (a) work (b) have worked (c) worked (d) has worked
  37. 37.We ___ washed the dishes already. (a) have (b) has
  38. 38.My friends have had this bicycle ___ a long time. (a) for (b) since
  39. 39.Tara ___ in Pune since 2019. (a) lived (b) lives (c) has lived (d) have lived
  40. 40.He ___ baked a cake already. (a) has (b) have

Answer key

  1. clapped
  2. carried
  3. for
  4. has worked
  5. carried
  6. have stayed
  7. cleaned
  8. have
  9. has
  10. spoken
  11. has stayed
  12. have taught
  13. has taught
  14. won
  15. since
  16. has lived
  17. drunk
  18. drawn
  19. have stayed
  20. washed
  21. brought
  22. have
  23. has lived
  24. drunk
  25. has lived
  26. has
  27. taken
  28. since
  29. have lived
  30. has
  31. has worked
  32. carried
  33. have
  34. since
  35. since
  36. have worked
  37. have
  38. for
  39. has lived
  40. has

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