← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 33 · 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.We ___ in this school since 2020. (a) taught (b) teach (c) have taught (d) has taught
  2. 2.I have just ___ a kite. (a) flying (b) flown (c) flew (d) fly
  3. 3.Vivaan has just ___ a tree. (a) plant (b) planting (c) planted (d) plants
  4. 4.You ___ watched a cartoon already. (a) has (b) have
  5. 5.We ___ in this school since 2022. (a) studied (b) have studied (c) has studied (d) study
  6. 6.My brother has studied in this school ___ 2019. (a) since (b) for
  7. 7.My sister ___ in this school since 2019. (a) have taught (b) teaches (c) taught (d) has taught
  8. 8.You have just ___ in the park. (a) jogs (b) jogging (c) jog (d) jogged
  9. 9.Priya has just ___ for the team. (a) clapping (b) claps (c) clapped (d) clap
  10. 10.We ___ studied science already. (a) have (b) has
  11. 11.You ___ carried the bag already. (a) has (b) have
  12. 12.They have known my best friend ___ January. (a) since (b) for
  13. 13.I ___ in Delhi since 2021. (a) have worked (b) work (c) has worked (d) worked
  14. 14.He has just ___ lunch. (a) bring (b) bringing (c) brings (d) brought
  15. 15.He ___ played cricket already. (a) has (b) have
  16. 16.The children have just ___ a mango. (a) eaten (b) eat (c) ate (d) eating
  17. 17.My cousins ___ spoken Hindi already. (a) has (b) have
  18. 18.Ishaan ___ planted a tree already. (a) have (b) has
  19. 19.We have lived in Pune ___ five years. (a) since (b) for
  20. 20.They ___ in Pune since 2020. (a) have lived (b) has lived (c) lived (d) live
  21. 21.My sister has had this bicycle ___ two years. (a) for (b) since
  22. 22.They have waited for the bus ___ 8 o'clock. (a) since (b) for
  23. 23.Karan ___ in Pune since 2019. (a) have lived (b) has lived (c) lived (d) lives
  24. 24.They ___ in Delhi since 2022. (a) work (b) has worked (c) worked (d) have worked
  25. 25.My sister has known my best friend ___ 2020. (a) since (b) for
  26. 26.He ___ thrown the ball already. (a) have (b) has
  27. 27.Rahul ___ run in the park already. (a) have (b) has
  28. 28.You have just ___ on the stage. (a) dance (b) dances (c) danced (d) dancing
  29. 29.You have waited for the bus ___ morning. (a) since (b) for
  30. 30.I ___ studied science already. (a) has (b) have
  31. 31.They ___ with Nani since 2021. (a) has stayed (b) have stayed (c) stay (d) stayed
  32. 32.My friends ___ played cricket already. (a) has (b) have
  33. 33.She ___ with Nani since 2022. (a) has stayed (b) stays (c) stayed (d) have stayed
  34. 34.She has known my best friend ___ two years. (a) since (b) for
  35. 35.You ___ in Delhi since 2020. (a) worked (b) have worked (c) has worked (d) work
  36. 36.My brother ___ in Pune since 2021. (a) lived (b) has lived (c) lives (d) have lived
  37. 37.My sister ___ in Pune since 2020. (a) have lived (b) has lived (c) lived (d) lives
  38. 38.I have just ___ science. (a) study (b) studied (c) studies (d) studying
  39. 39.You have played in the garden ___ 10 am. (a) for (b) since
  40. 40.I ___ in Delhi since 2022. (a) work (b) have worked (c) has worked (d) worked

Answer key

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

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