← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 56 · 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.I ___ drunk milk already. (a) has (b) have
  2. 2.You have just ___ in the park. (a) run (b) running (c) ran
  3. 3.I have waited for the bus ___ 8 o'clock. (a) since (b) for
  4. 4.You ___ with Nani since 2022. (a) stay (b) has stayed (c) have stayed (d) stayed
  5. 5.She ___ studied science already. (a) have (b) has
  6. 6.She ___ gone to school already. (a) has (b) have
  7. 7.We ___ sung a song already. (a) has (b) have
  8. 8.They ___ in Delhi since 2019. (a) has worked (b) worked (c) work (d) have worked
  9. 9.Aditya ___ eaten a mango already. (a) have (b) has
  10. 10.My cousins ___ played cricket already. (a) has (b) have
  11. 11.I ___ in Pune since 2020. (a) has lived (b) have lived (c) live (d) lived
  12. 12.You have just ___ a mango. (a) eaten (b) eat (c) ate (d) eating
  13. 13.He has studied in this school ___ five years. (a) since (b) for
  14. 14.The children have known my best friend ___ a long time. (a) since (b) for
  15. 15.Kabir ___ run in the park already. (a) have (b) has
  16. 16.You have lived in Pune ___ 2019. (a) since (b) for
  17. 17.Zoya has just ___ a picture. (a) draw (b) drew (c) drawing (d) drawn
  18. 18.We have just ___ on the stage. (a) dances (b) danced (c) dance (d) dancing
  19. 19.I have just ___ the dishes. (a) washed (b) washing (c) wash (d) washes
  20. 20.You have just ___ a bicycle. (a) rode (b) ride (c) riding (d) ridden
  21. 21.We ___ spoken Hindi already. (a) has (b) have
  22. 22.You have waited for the bus ___ morning. (a) for (b) since
  23. 23.You have worked in Delhi ___ 2020. (a) for (b) since
  24. 24.I have played in the garden ___ 10 am. (a) for (b) since
  25. 25.Yash ___ in Delhi since 2020. (a) have worked (b) worked (c) has worked (d) works
  26. 26.We ___ with Nani since 2020. (a) stay (b) stayed (c) have stayed (d) has stayed
  27. 27.My sister ___ with Nani since 2020. (a) has stayed (b) have stayed (c) stayed (d) stays
  28. 28.He has been in the library ___ ten minutes. (a) for (b) since
  29. 29.She ___ in Delhi since 2020. (a) works (b) worked (c) has worked (d) have worked
  30. 30.Saanvi has just ___ the ball. (a) catching (b) caught (c) catch (d) catches
  31. 31.You have waited for the bus ___ 8 o'clock. (a) for (b) since
  32. 32.I ___ with Nani since 2022. (a) stayed (b) has stayed (c) stay (d) have stayed
  33. 33.You have lived in Pune ___ January. (a) since (b) for
  34. 34.You have just ___ a story. (a) tells (b) told (c) tell (d) telling
  35. 35.My sister has studied in this school ___ 2020. (a) for (b) since
  36. 36.Ananya has just ___ the ball. (a) throwing (b) throw (c) threw (d) thrown
  37. 37.The children ___ in Delhi since 2022. (a) worked (b) have worked (c) work (d) has worked
  38. 38.He has lived in Pune ___ six months. (a) since (b) for
  39. 39.You ___ in this school since 2019. (a) study (b) has studied (c) studied (d) have studied
  40. 40.I ___ won the match already. (a) have (b) has

Answer key

  1. have
  2. run
  3. since
  4. have stayed
  5. has
  6. has
  7. have
  8. have worked
  9. has
  10. have
  11. have lived
  12. eaten
  13. for
  14. for
  15. has
  16. since
  17. drawn
  18. danced
  19. washed
  20. ridden
  21. have
  22. since
  23. since
  24. since
  25. has worked
  26. have stayed
  27. has stayed
  28. for
  29. has worked
  30. caught
  31. since
  32. have stayed
  33. since
  34. told
  35. since
  36. thrown
  37. have worked
  38. for
  39. have studied
  40. have

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