← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 57 · 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 brother has just ___ the dishes. (a) washed (b) washing (c) wash (d) washes
  2. 2.He ___ cleaned the room already. (a) has (b) have
  3. 3.We have just ___ the train. (a) take (b) took (c) taking (d) taken
  4. 4.We have just ___ lunch. (a) bringing (b) brings (c) bring (d) brought
  5. 5.He ___ with Nani since 2021. (a) stays (b) have stayed (c) has stayed (d) stayed
  6. 6.The students have just ___ Hindi. (a) speaking (b) spoken (c) spoke (d) speak
  7. 7.You ___ in Delhi since 2019. (a) worked (b) have worked (c) work (d) has worked
  8. 8.I ___ in this school since 2022. (a) has studied (b) studied (c) have studied (d) study
  9. 9.They ___ ridden a bicycle already. (a) has (b) have
  10. 10.Kabir ___ in Pune since 2020. (a) lived (b) has lived (c) lives (d) have lived
  11. 11.Rohan has waited for the bus ___ 10 am. (a) for (b) since
  12. 12.She ___ cleaned the room already. (a) has (b) have
  13. 13.My parents have waited for the bus ___ 8 o'clock. (a) since (b) for
  14. 14.He has lived in Pune ___ five years. (a) since (b) for
  15. 15.You have worked in Delhi ___ two years. (a) for (b) since
  16. 16.You have just ___ the ball. (a) thrown (b) throw (c) threw (d) throwing
  17. 17.I have waited for the bus ___ 10 am. (a) since (b) for
  18. 18.My sister ___ in Pune since 2022. (a) lived (b) have lived (c) has lived (d) lives
  19. 19.Farhan has just ___ a mango. (a) eat (b) eaten (c) eating (d) ate
  20. 20.She ___ in Pune since 2020. (a) has lived (b) lived (c) have lived (d) lives
  21. 21.He ___ in Delhi since 2019. (a) worked (b) works (c) have worked (d) has worked
  22. 22.You have been in the library ___ morning. (a) since (b) for
  23. 23.She has just ___ cricket. (a) plays (b) play (c) played (d) playing
  24. 24.Diya has just ___ on the stage. (a) dance (b) dancing (c) dances (d) danced
  25. 25.Arjun has played in the garden ___ half an hour. (a) since (b) for
  26. 26.We ___ brought lunch already. (a) has (b) have
  27. 27.The children have waited for the bus ___ half an hour. (a) for (b) since
  28. 28.My sister has just ___ a cake. (a) baked (b) baking (c) bakes (d) bake
  29. 29.You have waited for the bus ___ an hour. (a) since (b) for
  30. 30.They have known my best friend ___ last year. (a) since (b) for
  31. 31.He has just ___ a story. (a) tell (b) told (c) tells (d) telling
  32. 32.You have worked in Delhi ___ 2020. (a) for (b) since
  33. 33.He has known my best friend ___ 2020. (a) since (b) for
  34. 34.Priya has known my best friend ___ 2020. (a) for (b) since
  35. 35.My brother has worked in Delhi ___ six months. (a) since (b) for
  36. 36.He ___ in this school since 2022. (a) has taught (b) teaches (c) have taught (d) taught
  37. 37.I ___ planted a tree already. (a) has (b) have
  38. 38.We have just ___ in the pool. (a) swam (b) swim (c) swimming (d) swum
  39. 39.They have just ___ the ball. (a) catches (b) catch (c) caught (d) catching
  40. 40.My friends ___ made tea already. (a) has (b) have

Answer key

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

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