← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 81 · 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.She has just ___ a picture. (a) drew (b) drawing (c) draw (d) drawn
  2. 2.I ___ in this school since 2022. (a) teach (b) has taught (c) taught (d) have taught
  3. 3.They have just ___ a message. (a) sending (b) sent (c) sends (d) send
  4. 4.I ___ in Pune since 2020. (a) lived (b) have lived (c) live (d) has lived
  5. 5.My brother has just ___ a picture. (a) drew (b) drawn (c) draw (d) drawing
  6. 6.My cousins have studied in this school ___ five years. (a) for (b) since
  7. 7.You have waited for the bus ___ half an hour. (a) since (b) for
  8. 8.We ___ watched a cartoon already. (a) has (b) have
  9. 9.We ___ washed the dishes already. (a) has (b) have
  10. 10.She ___ watched a cartoon already. (a) have (b) has
  11. 11.Saanvi has known my best friend ___ 2020. (a) for (b) since
  12. 12.I have lived in Pune ___ two years. (a) since (b) for
  13. 13.He has just ___ in the pool. (a) swum (b) swimming (c) swam (d) swim
  14. 14.My cousins ___ in Pune since 2019. (a) live (b) have lived (c) has lived (d) lived
  15. 15.Rohan ___ danced on the stage already. (a) has (b) have
  16. 16.My sister has known my best friend ___ 2020. (a) since (b) for
  17. 17.My sister ___ with Nani since 2022. (a) stays (b) stayed (c) has stayed (d) have stayed
  18. 18.You ___ fed the dog already. (a) has (b) have
  19. 19.I have studied in this school ___ six months. (a) for (b) since
  20. 20.He has just ___ cricket. (a) play (b) playing (c) plays (d) played
  21. 21.You ___ washed the dishes already. (a) has (b) have
  22. 22.Karan has played in the garden ___ 8 o'clock. (a) since (b) for
  23. 23.My friends ___ worn a cap already. (a) has (b) have
  24. 24.He has played in the garden ___ ten minutes. (a) since (b) for
  25. 25.I have just ___ the match. (a) winning (b) win (c) wins (d) won
  26. 26.He has just ___ a letter. (a) write (b) writing (c) written (d) wrote
  27. 27.They have just ___ a sandcastle. (a) building (b) build (c) builds (d) built
  28. 28.He has just ___ the ball. (a) catching (b) catch (c) catches (d) caught
  29. 29.They have just ___ the train. (a) taking (b) took (c) taken (d) take
  30. 30.We ___ swum in the pool already. (a) has (b) have
  31. 31.I have just ___ the ball. (a) catches (b) catch (c) caught (d) catching
  32. 32.I have had this bicycle ___ last year. (a) for (b) since
  33. 33.Kabir ___ in Delhi since 2019. (a) works (b) worked (c) have worked (d) has worked
  34. 34.My sister ___ in this school since 2020. (a) taught (b) teaches (c) have taught (d) has taught
  35. 35.They have played in the garden ___ ten minutes. (a) for (b) since
  36. 36.You have just ___ a cartoon. (a) watched (b) watches (c) watch (d) watching
  37. 37.I have known my best friend ___ last year. (a) since (b) for
  38. 38.We have just ___ science. (a) studying (b) study (c) studies (d) studied
  39. 39.We have just ___ the room. (a) cleaning (b) cleaned (c) clean (d) cleans
  40. 40.She has had this bicycle ___ five years. (a) since (b) for

Answer key

  1. drawn
  2. have taught
  3. sent
  4. have lived
  5. drawn
  6. for
  7. for
  8. have
  9. have
  10. has
  11. since
  12. for
  13. swum
  14. have lived
  15. has
  16. since
  17. has stayed
  18. have
  19. for
  20. played
  21. have
  22. since
  23. have
  24. for
  25. won
  26. written
  27. built
  28. caught
  29. taken
  30. have
  31. caught
  32. since
  33. has worked
  34. has taught
  35. for
  36. watched
  37. since
  38. studied
  39. cleaned
  40. for

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