← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 91 · 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 ___ sent a message already. (a) has (b) have
  2. 2.We ___ in Pune since 2020. (a) live (b) lived (c) have lived (d) has lived
  3. 3.Zoya ___ thrown the ball already. (a) have (b) has
  4. 4.Vivaan has just ___ vegetables. (a) buys (b) buying (c) buy (d) bought
  5. 5.My cousins have been in the library ___ ten minutes. (a) since (b) for
  6. 6.They ___ in this school since 2021. (a) studied (b) have studied (c) study (d) has studied
  7. 7.You have known my best friend ___ six months. (a) for (b) since
  8. 8.I ___ in Delhi since 2021. (a) worked (b) has worked (c) work (d) have worked
  9. 9.Kabir has had this bicycle ___ 2019. (a) for (b) since
  10. 10.Aarav ___ in this school since 2019. (a) taught (b) teaches (c) has taught (d) have taught
  11. 11.He has just ___ a picture. (a) drawn (b) draw (c) drawing (d) drew
  12. 12.You have just ___ to school. (a) go (b) going (c) went (d) gone
  13. 13.You have just ___ lunch. (a) brought (b) bring (c) bringing (d) brings
  14. 14.You ___ in this school since 2019. (a) study (b) studied (c) has studied (d) have studied
  15. 15.They have just ___ in the park. (a) running (b) run (c) ran
  16. 16.My friends have been in the library ___ an hour. (a) since (b) for
  17. 17.Omkar ___ cooked rice already. (a) has (b) have
  18. 18.He has waited for the bus ___ ten minutes. (a) for (b) since
  19. 19.The students have studied in this school ___ 2020. (a) since (b) for
  20. 20.Manav ___ in Delhi since 2022. (a) has worked (b) works (c) have worked (d) worked
  21. 21.Ira has waited for the bus ___ an hour. (a) since (b) for
  22. 22.You ___ in this school since 2020. (a) have studied (b) study (c) has studied (d) studied
  23. 23.Ishaan ___ helped Grandma already. (a) has (b) have
  24. 24.Yash has just ___ Hindi. (a) speaking (b) spoken (c) speak (d) spoke
  25. 25.Myra ___ cleaned the room already. (a) has (b) have
  26. 26.I have just ___ the train. (a) taking (b) taken (c) take (d) took
  27. 27.My parents ___ with Nani since 2019. (a) stay (b) stayed (c) has stayed (d) have stayed
  28. 28.She ___ climbed a tree already. (a) has (b) have
  29. 29.She has just ___ to school. (a) went (b) going (c) gone (d) go
  30. 30.Manav has just ___ the dishes. (a) washing (b) wash (c) washes (d) washed
  31. 31.They have worked in Delhi ___ two years. (a) since (b) for
  32. 32.We ___ in Pune since 2021. (a) live (b) have lived (c) lived (d) has lived
  33. 33.I ___ spoken Hindi already. (a) has (b) have
  34. 34.She ___ in this school since 2022. (a) have studied (b) studied (c) studies (d) has studied
  35. 35.Isha ___ helped Grandma already. (a) has (b) have
  36. 36.We have waited for the bus ___ morning. (a) for (b) since
  37. 37.They ___ spoken Hindi already. (a) has (b) have
  38. 38.I ___ studied science already. (a) has (b) have
  39. 39.I have just ___ Hindi. (a) speak (b) spoke (c) speaking (d) spoken
  40. 40.You ___ clapped for the team already. (a) has (b) have

Answer key

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

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