← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 25 · 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 sister ___ fed the dog already. (a) have (b) has
  2. 2.My parents have just ___ a mango. (a) eating (b) ate (c) eaten (d) eat
  3. 3.My sister has just ___ the room. (a) cleaning (b) cleans (c) cleaned (d) clean
  4. 4.He ___ in Delhi since 2020. (a) have worked (b) works (c) worked (d) has worked
  5. 5.The children have just ___ on the stage. (a) danced (b) dancing (c) dance (d) dances
  6. 6.Kabir has just ___ the ball. (a) catches (b) catching (c) catch (d) caught
  7. 7.I have just ___ a kite. (a) fly (b) flew (c) flown (d) flying
  8. 8.They have lived in Pune ___ 2019. (a) for (b) since
  9. 9.They ___ in Pune since 2022. (a) have lived (b) lived (c) has lived (d) live
  10. 10.My brother has just ___ the dog. (a) fed (b) feed (c) feeding (d) feeds
  11. 11.She has just ___ to school. (a) went (b) gone (c) going (d) go
  12. 12.I ___ sent a message already. (a) have (b) has
  13. 13.I have played in the garden ___ 10 am. (a) for (b) since
  14. 14.We ___ in Delhi since 2021. (a) have worked (b) work (c) has worked (d) worked
  15. 15.We have just ___ a cartoon. (a) watched (b) watching (c) watch (d) watches
  16. 16.Pooja ___ run in the park already. (a) has (b) have
  17. 17.Aditya has just ___ a kite. (a) fly (b) flown (c) flying (d) flew
  18. 18.Farhan has just ___ vegetables. (a) buy (b) bought (c) buying (d) buys
  19. 19.I have been in the library ___ an hour. (a) since (b) for
  20. 20.Kabir ___ with Nani since 2022. (a) stays (b) stayed (c) has stayed (d) have stayed
  21. 21.We ___ in Pune since 2019. (a) lived (b) have lived (c) live (d) has lived
  22. 22.She has just ___ science. (a) studies (b) study (c) studying (d) studied
  23. 23.We ___ swum in the pool already. (a) have (b) has
  24. 24.You ___ drawn a picture already. (a) has (b) have
  25. 25.You ___ eaten a mango already. (a) have (b) has
  26. 26.They have waited for the bus ___ an hour. (a) for (b) since
  27. 27.You ___ jogged in the park already. (a) has (b) have
  28. 28.You have studied in this school ___ 2020. (a) for (b) since
  29. 29.My brother has been in the library ___ an hour. (a) since (b) for
  30. 30.I have just ___ the ball. (a) catching (b) catches (c) caught (d) catch
  31. 31.My friends have just ___ a cap. (a) wear (b) wearing (c) worn (d) wore
  32. 32.Vivaan ___ in this school since 2020. (a) studies (b) studied (c) has studied (d) have studied
  33. 33.We have just ___ a message. (a) sends (b) send (c) sent (d) sending
  34. 34.I ___ with Nani since 2019. (a) have stayed (b) has stayed (c) stay (d) stayed
  35. 35.Diya has just ___ a picture. (a) drew (b) draw (c) drawing (d) drawn
  36. 36.My sister ___ brought lunch already. (a) have (b) has
  37. 37.Pooja ___ in Delhi since 2020. (a) works (b) worked (c) have worked (d) has worked
  38. 38.Pooja has just ___ a tree. (a) climbed (b) climbing (c) climb (d) climbs
  39. 39.Neel ___ in Pune since 2021. (a) lived (b) lives (c) have lived (d) has lived
  40. 40.They ___ made tea already. (a) has (b) have

Answer key

  1. has
  2. eaten
  3. cleaned
  4. has worked
  5. danced
  6. caught
  7. flown
  8. since
  9. have lived
  10. fed
  11. gone
  12. have
  13. since
  14. have worked
  15. watched
  16. has
  17. flown
  18. bought
  19. for
  20. has stayed
  21. have lived
  22. studied
  23. have
  24. have
  25. have
  26. for
  27. have
  28. since
  29. for
  30. caught
  31. worn
  32. has studied
  33. sent
  34. have stayed
  35. drawn
  36. has
  37. has worked
  38. climbed
  39. has lived
  40. have

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