← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 7 · 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.Aditya has lived in Pune ___ five years. (a) for (b) since
  2. 2.We ___ with Nani since 2022. (a) stay (b) have stayed (c) has stayed (d) stayed
  3. 3.The students have just ___ a picture. (a) drew (b) drawn (c) draw (d) drawing
  4. 4.We have just ___ cricket. (a) playing (b) play (c) played (d) plays
  5. 5.Neel ___ sent a message already. (a) has (b) have
  6. 6.My sister has just ___ a bicycle. (a) rode (b) riding (c) ride (d) ridden
  7. 7.I ___ sent a message already. (a) have (b) has
  8. 8.Isha has just ___ a message. (a) sending (b) sends (c) sent (d) send
  9. 9.I have just ___ a tree. (a) climbed (b) climbs (c) climb (d) climbing
  10. 10.We ___ sung a song already. (a) have (b) has
  11. 11.They ___ with Nani since 2019. (a) have stayed (b) stay (c) has stayed (d) stayed
  12. 12.Karan has just ___ in the park. (a) jog (b) jogging (c) jogs (d) jogged
  13. 13.He ___ in this school since 2021. (a) teaches (b) have taught (c) has taught (d) taught
  14. 14.She ___ in Delhi since 2020. (a) has worked (b) worked (c) have worked (d) works
  15. 15.They have just ___ a picture. (a) drew (b) draw (c) drawn (d) drawing
  16. 16.Saanvi ___ baked a cake already. (a) has (b) have
  17. 17.My cousins ___ studied science already. (a) has (b) have
  18. 18.You have had this bicycle ___ January. (a) for (b) since
  19. 19.She has just ___ the bag. (a) carries (b) carry (c) carrying (d) carried
  20. 20.I ___ fed the dog already. (a) has (b) have
  21. 21.Meera ___ baked a cake already. (a) has (b) have
  22. 22.We ___ with Nani since 2021. (a) stayed (b) has stayed (c) stay (d) have stayed
  23. 23.My parents have just ___ in the pool. (a) swim (b) swimming (c) swum (d) swam
  24. 24.They have studied in this school ___ six months. (a) since (b) for
  25. 25.He has just ___ the ball. (a) throwing (b) threw (c) throw (d) thrown
  26. 26.The students have just ___ the room. (a) cleaned (b) cleaning (c) cleans (d) clean
  27. 27.We ___ told a story already. (a) has (b) have
  28. 28.I have just ___ on the stage. (a) dances (b) dancing (c) danced (d) dance
  29. 29.He has just ___ to school. (a) going (b) gone (c) went (d) go
  30. 30.Rohan has just ___ a tree. (a) climbed (b) climbing (c) climbs (d) climb
  31. 31.You have had this bicycle ___ six months. (a) since (b) for
  32. 32.You have studied in this school ___ last year. (a) for (b) since
  33. 33.They have waited for the bus ___ 8 o'clock. (a) for (b) since
  34. 34.My friends have just ___ the ball. (a) threw (b) throwing (c) throw (d) thrown
  35. 35.Myra ___ in Delhi since 2019. (a) have worked (b) works (c) worked (d) has worked
  36. 36.Ishaan has played in the garden ___ 10 am. (a) since (b) for
  37. 37.They have studied in this school ___ last year. (a) for (b) since
  38. 38.You have had this bicycle ___ last year. (a) for (b) since
  39. 39.They ___ in Delhi since 2020. (a) have worked (b) has worked (c) worked (d) work
  40. 40.They have just ___ a bicycle. (a) riding (b) ride (c) ridden (d) rode

Answer key

  1. for
  2. have stayed
  3. drawn
  4. played
  5. has
  6. ridden
  7. have
  8. sent
  9. climbed
  10. have
  11. have stayed
  12. jogged
  13. has taught
  14. has worked
  15. drawn
  16. has
  17. have
  18. since
  19. carried
  20. have
  21. has
  22. have stayed
  23. swum
  24. for
  25. thrown
  26. cleaned
  27. have
  28. danced
  29. gone
  30. climbed
  31. for
  32. since
  33. since
  34. thrown
  35. has worked
  36. since
  37. since
  38. since
  39. have worked
  40. ridden

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