← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 79 · 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.Omkar ___ in Pune since 2022. (a) lives (b) lived (c) has lived (d) have lived
  2. 2.They have just ___ Grandma. (a) helps (b) helping (c) help (d) helped
  3. 3.He ___ in Delhi since 2020. (a) works (b) have worked (c) has worked (d) worked
  4. 4.She ___ ridden a bicycle already. (a) have (b) has
  5. 5.He has known my best friend ___ 2020. (a) for (b) since
  6. 6.Riya ___ drawn a picture already. (a) has (b) have
  7. 7.Manav ___ bought vegetables already. (a) has (b) have
  8. 8.She has lived in Pune ___ five years. (a) since (b) for
  9. 9.You ___ with Nani since 2020. (a) has stayed (b) stay (c) have stayed (d) stayed
  10. 10.They have just ___ to school. (a) gone (b) go (c) going (d) went
  11. 11.We ___ helped Grandma already. (a) has (b) have
  12. 12.They have lived in Pune ___ five years. (a) since (b) for
  13. 13.I ___ in this school since 2019. (a) taught (b) has taught (c) have taught (d) teach
  14. 14.He has just ___ for the team. (a) claps (b) clap (c) clapping (d) clapped
  15. 15.We ___ jogged in the park already. (a) has (b) have
  16. 16.She has studied in this school ___ 2020. (a) for (b) since
  17. 17.My cousins have played in the garden ___ ten minutes. (a) since (b) for
  18. 18.Aarav ___ gone to school already. (a) has (b) have
  19. 19.They have just ___ a picture. (a) drawing (b) draw (c) drawn (d) drew
  20. 20.You ___ climbed a tree already. (a) has (b) have
  21. 21.We ___ with Nani since 2021. (a) has stayed (b) have stayed (c) stay (d) stayed
  22. 22.Ananya has played in the garden ___ morning. (a) for (b) since
  23. 23.You ___ drawn a picture already. (a) have (b) has
  24. 24.Karan has had this bicycle ___ six months. (a) since (b) for
  25. 25.She has just ___ Grandma. (a) helps (b) helped (c) helping (d) help
  26. 26.Omkar ___ in this school since 2022. (a) studied (b) has studied (c) studies (d) have studied
  27. 27.Zoya ___ gone to school already. (a) have (b) has
  28. 28.She ___ run in the park already. (a) have (b) has
  29. 29.I have just ___ a bicycle. (a) rode (b) ridden (c) riding (d) ride
  30. 30.I have just ___ in the pool. (a) swimming (b) swum (c) swam (d) swim
  31. 31.My brother ___ with Nani since 2021. (a) have stayed (b) stays (c) stayed (d) has stayed
  32. 32.Ananya ___ helped Grandma already. (a) have (b) has
  33. 33.You have been in the library ___ morning. (a) for (b) since
  34. 34.She has worked in Delhi ___ two years. (a) since (b) for
  35. 35.My brother ___ watched a cartoon already. (a) has (b) have
  36. 36.You ___ in Delhi since 2022. (a) worked (b) has worked (c) have worked (d) work
  37. 37.My parents ___ run in the park already. (a) have (b) has
  38. 38.I have just ___ rice. (a) cooked (b) cook (c) cooking (d) cooks
  39. 39.I have known my best friend ___ last year. (a) since (b) for
  40. 40.He has played in the garden ___ ten minutes. (a) since (b) for

Answer key

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

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