← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 42 · 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.They have just ___ Hindi. (a) spoken (b) speak (c) spoke (d) speaking
  2. 2.We have just ___ Grandma. (a) helps (b) help (c) helping (d) helped
  3. 3.The children have studied in this school ___ 2019. (a) for (b) since
  4. 4.They have waited for the bus ___ 10 am. (a) since (b) for
  5. 5.Farhan ___ in Pune since 2020. (a) lives (b) has lived (c) lived (d) have lived
  6. 6.Yash has known my best friend ___ a long time. (a) since (b) for
  7. 7.My brother ___ in Pune since 2019. (a) lives (b) have lived (c) lived (d) has lived
  8. 8.My sister has just ___ Hindi. (a) spoke (b) speak (c) speaking (d) spoken
  9. 9.Vivaan has just ___ in the pool. (a) swimming (b) swim (c) swum (d) swam
  10. 10.My friends ___ carried the bag already. (a) have (b) has
  11. 11.I have waited for the bus ___ 10 am. (a) for (b) since
  12. 12.You have just ___ a story. (a) tell (b) tells (c) telling (d) told
  13. 13.My brother has lived in Pune ___ a long time. (a) since (b) for
  14. 14.You ___ in Pune since 2019. (a) lived (b) have lived (c) live (d) has lived
  15. 15.We ___ made tea already. (a) has (b) have
  16. 16.Ira ___ gone to school already. (a) have (b) has
  17. 17.Saanvi ___ cooked rice already. (a) has (b) have
  18. 18.Diya has just ___ the dishes. (a) washes (b) washing (c) wash (d) washed
  19. 19.We ___ planted a tree already. (a) have (b) has
  20. 20.My brother ___ sent a message already. (a) has (b) have
  21. 21.Omkar ___ with Nani since 2020. (a) stayed (b) has stayed (c) stays (d) have stayed
  22. 22.He ___ watched a cartoon already. (a) have (b) has
  23. 23.Arjun has waited for the bus ___ 8 o'clock. (a) for (b) since
  24. 24.My parents have just ___ the room. (a) clean (b) cleaned (c) cleaning (d) cleans
  25. 25.He has just ___ rice. (a) cook (b) cooked (c) cooking (d) cooks
  26. 26.My brother has just ___ the match. (a) win (b) wins (c) won (d) winning
  27. 27.You ___ cooked rice already. (a) has (b) have
  28. 28.She ___ in this school since 2020. (a) studies (b) have studied (c) has studied (d) studied
  29. 29.We ___ drunk milk already. (a) has (b) have
  30. 30.He ___ with Nani since 2021. (a) stays (b) stayed (c) has stayed (d) have stayed
  31. 31.You have played in the garden ___ an hour. (a) since (b) for
  32. 32.They have lived in Pune ___ January. (a) for (b) since
  33. 33.We have just ___ to school. (a) gone (b) going (c) went (d) go
  34. 34.We ___ thrown the ball already. (a) have (b) has
  35. 35.He ___ won the match already. (a) has (b) have
  36. 36.They ___ in this school since 2020. (a) have taught (b) teach (c) has taught (d) taught
  37. 37.She ___ in Pune since 2022. (a) lived (b) have lived (c) has lived (d) lives
  38. 38.Ananya has studied in this school ___ a long time. (a) for (b) since
  39. 39.Kavya ___ written a letter already. (a) have (b) has
  40. 40.You ___ danced on the stage already. (a) has (b) have

Answer key

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

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