← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 45 · 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.Kabir has just ___ rice. (a) cooked (b) cook (c) cooking (d) cooks
  2. 2.You have been in the library ___ half an hour. (a) for (b) since
  3. 3.My brother has played in the garden ___ 10 am. (a) for (b) since
  4. 4.My brother ___ with Nani since 2021. (a) has stayed (b) stayed (c) have stayed (d) stays
  5. 5.You ___ in Pune since 2019. (a) have lived (b) lived (c) has lived (d) live
  6. 6.They have just ___ a song. (a) singing (b) sung (c) sing (d) sang
  7. 7.Pooja ___ climbed a tree already. (a) have (b) has
  8. 8.My friends ___ caught the ball already. (a) have (b) has
  9. 9.You have just ___ to school. (a) go (b) went (c) going (d) gone
  10. 10.Rohan ___ played cricket already. (a) has (b) have
  11. 11.Myra ___ in Pune since 2019. (a) lives (b) lived (c) has lived (d) have lived
  12. 12.You ___ taken the train already. (a) has (b) have
  13. 13.She has just ___ lunch. (a) bring (b) brought (c) brings (d) bringing
  14. 14.My friends ___ in this school since 2022. (a) study (b) has studied (c) studied (d) have studied
  15. 15.We ___ drawn a picture already. (a) have (b) has
  16. 16.He has just ___ a cake. (a) bakes (b) baking (c) bake (d) baked
  17. 17.She ___ baked a cake already. (a) have (b) has
  18. 18.You have just ___ tea. (a) made (b) making (c) makes (d) make
  19. 19.My brother ___ thrown the ball already. (a) have (b) has
  20. 20.They ___ in Pune since 2020. (a) lived (b) have lived (c) live (d) has lived
  21. 21.My parents have studied in this school ___ January. (a) for (b) since
  22. 22.You have just ___ the match. (a) winning (b) win (c) won (d) wins
  23. 23.Yash ___ in this school since 2022. (a) have studied (b) studied (c) has studied (d) studies
  24. 24.Vivaan ___ cleaned the room already. (a) has (b) have
  25. 25.She has just ___ science. (a) study (b) studying (c) studies (d) studied
  26. 26.They have waited for the bus ___ ten minutes. (a) since (b) for
  27. 27.Aditya ___ in this school since 2019. (a) studies (b) have studied (c) has studied (d) studied
  28. 28.The children ___ bought vegetables already. (a) has (b) have
  29. 29.I ___ thrown the ball already. (a) has (b) have
  30. 30.You have studied in this school ___ 2019. (a) since (b) for
  31. 31.We ___ eaten a mango already. (a) have (b) has
  32. 32.He has just ___ science. (a) studies (b) studied (c) study (d) studying
  33. 33.My friends ___ carried the bag already. (a) have (b) has
  34. 34.My sister ___ built a sandcastle already. (a) have (b) has
  35. 35.Aisha has just ___ the train. (a) take (b) took (c) taking (d) taken
  36. 36.I ___ bought vegetables already. (a) has (b) have
  37. 37.You have lived in Pune ___ six months. (a) for (b) since
  38. 38.My cousins ___ drunk milk already. (a) has (b) have
  39. 39.Sneha has just ___ a cartoon. (a) watch (b) watches (c) watching (d) watched
  40. 40.I have just ___ a message. (a) send (b) sending (c) sends (d) sent

Answer key

  1. cooked
  2. for
  3. since
  4. has stayed
  5. have lived
  6. sung
  7. has
  8. have
  9. gone
  10. has
  11. has lived
  12. have
  13. brought
  14. have studied
  15. have
  16. baked
  17. has
  18. made
  19. has
  20. have lived
  21. since
  22. won
  23. has studied
  24. has
  25. studied
  26. for
  27. has studied
  28. have
  29. have
  30. since
  31. have
  32. studied
  33. have
  34. has
  35. taken
  36. have
  37. for
  38. have
  39. watched
  40. sent

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