← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 21 · 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.You ___ in this school since 2020. (a) studied (b) study (c) have studied (d) has studied
  2. 2.She ___ cleaned the room already. (a) have (b) has
  3. 3.My sister ___ sent a message already. (a) has (b) have
  4. 4.She ___ spoken Hindi already. (a) has (b) have
  5. 5.I have played in the garden ___ 10 am. (a) for (b) since
  6. 6.We have played in the garden ___ 10 am. (a) for (b) since
  7. 7.We have just ___ a mango. (a) eating (b) ate (c) eaten (d) eat
  8. 8.My friends have just ___ the ball. (a) catch (b) catches (c) catching (d) caught
  9. 9.She has just ___ for the team. (a) clapped (b) clapping (c) clap (d) claps
  10. 10.We ___ in this school since 2019. (a) teach (b) taught (c) have taught (d) has taught
  11. 11.I have lived in Pune ___ 2020. (a) since (b) for
  12. 12.I have lived in Pune ___ last year. (a) since (b) for
  13. 13.You have just ___ Grandma. (a) helps (b) helped (c) help (d) helping
  14. 14.We ___ drunk milk already. (a) has (b) have
  15. 15.My friends ___ taken the train already. (a) have (b) has
  16. 16.The students have been in the library ___ an hour. (a) since (b) for
  17. 17.Dev has worked in Delhi ___ 2019. (a) for (b) since
  18. 18.Rahul has played in the garden ___ ten minutes. (a) since (b) for
  19. 19.He ___ in Pune since 2022. (a) lives (b) lived (c) has lived (d) have lived
  20. 20.She has worked in Delhi ___ 2019. (a) for (b) since
  21. 21.I ___ cooked rice already. (a) have (b) has
  22. 22.Meera has known my best friend ___ 2020. (a) for (b) since
  23. 23.My parents ___ drawn a picture already. (a) have (b) has
  24. 24.She has just ___ on the stage. (a) dancing (b) dance (c) dances (d) danced
  25. 25.He ___ carried the bag already. (a) has (b) have
  26. 26.He has just ___ rice. (a) cooks (b) cooking (c) cooked (d) cook
  27. 27.Priya has been in the library ___ an hour. (a) since (b) for
  28. 28.You have lived in Pune ___ five years. (a) for (b) since
  29. 29.He ___ in Pune since 2020. (a) have lived (b) lived (c) has lived (d) lives
  30. 30.Kavya has just ___ a song. (a) sing (b) sung (c) singing (d) sang
  31. 31.He ___ danced on the stage already. (a) have (b) has
  32. 32.I have just ___ for the team. (a) clap (b) clapped (c) claps (d) clapping
  33. 33.You have studied in this school ___ two years. (a) for (b) since
  34. 34.We have just ___ in the pool. (a) swimming (b) swum (c) swim (d) swam
  35. 35.She has waited for the bus ___ 8 o'clock. (a) for (b) since
  36. 36.My brother ___ carried the bag already. (a) have (b) has
  37. 37.She has just ___ the dog. (a) fed (b) feeding (c) feeds (d) feed
  38. 38.My sister has just ___ a mango. (a) eating (b) eat (c) eaten (d) ate
  39. 39.I ___ in Delhi since 2022. (a) have worked (b) work (c) worked (d) has worked
  40. 40.We ___ in Pune since 2019. (a) lived (b) live (c) has lived (d) have lived

Answer key

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

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