← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 43 · 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 has just ___ rice. (a) cooks (b) cook (c) cooking (d) cooked
  2. 2.You ___ fed the dog already. (a) has (b) have
  3. 3.Sneha ___ in this school since 2019. (a) studied (b) studies (c) have studied (d) has studied
  4. 4.Ananya ___ in Delhi since 2020. (a) has worked (b) have worked (c) worked (d) works
  5. 5.She has just ___ a tree. (a) planting (b) plants (c) planted (d) plant
  6. 6.My parents have had this bicycle ___ 2019. (a) for (b) since
  7. 7.She ___ built a sandcastle already. (a) has (b) have
  8. 8.The children have just ___ science. (a) studying (b) studies (c) study (d) studied
  9. 9.The children ___ sung a song already. (a) has (b) have
  10. 10.We have studied in this school ___ six months. (a) since (b) for
  11. 11.My friends have lived in Pune ___ two years. (a) for (b) since
  12. 12.The students have lived in Pune ___ last year. (a) for (b) since
  13. 13.My friends ___ with Nani since 2020. (a) stay (b) have stayed (c) has stayed (d) stayed
  14. 14.She ___ jogged in the park already. (a) has (b) have
  15. 15.My sister ___ in this school since 2021. (a) have taught (b) taught (c) teaches (d) has taught
  16. 16.She has just ___ in the pool. (a) swam (b) swimming (c) swum (d) swim
  17. 17.You have known my best friend ___ 2019. (a) since (b) for
  18. 18.She ___ danced on the stage already. (a) have (b) has
  19. 19.She has just ___ a picture. (a) drew (b) drawing (c) draw (d) drawn
  20. 20.Kavya ___ in this school since 2021. (a) have taught (b) taught (c) has taught (d) teaches
  21. 21.She has just ___ lunch. (a) brings (b) bringing (c) brought (d) bring
  22. 22.You have played in the garden ___ 8 o'clock. (a) for (b) since
  23. 23.Tara ___ run in the park already. (a) has (b) have
  24. 24.You ___ baked a cake already. (a) have (b) has
  25. 25.You ___ in Delhi since 2022. (a) has worked (b) have worked (c) work (d) worked
  26. 26.You have known my best friend ___ six months. (a) since (b) for
  27. 27.You ___ with Nani since 2019. (a) stay (b) stayed (c) have stayed (d) has stayed
  28. 28.We have just ___ a tree. (a) climbing (b) climb (c) climbs (d) climbed
  29. 29.She ___ in this school since 2020. (a) studies (b) have studied (c) has studied (d) studied
  30. 30.I ___ jogged in the park already. (a) has (b) have
  31. 31.I ___ won the match already. (a) have (b) has
  32. 32.I ___ fed the dog already. (a) has (b) have
  33. 33.The children have just ___ rice. (a) cooking (b) cook (c) cooked (d) cooks
  34. 34.We ___ in this school since 2021. (a) study (b) have studied (c) has studied (d) studied
  35. 35.My friends have just ___ the dog. (a) fed (b) feed (c) feeding (d) feeds
  36. 36.I have studied in this school ___ last year. (a) since (b) for
  37. 37.Rohan has just ___ a cartoon. (a) watches (b) watch (c) watched (d) watching
  38. 38.You ___ in Pune since 2020. (a) lived (b) has lived (c) have lived (d) live
  39. 39.She ___ won the match already. (a) have (b) has
  40. 40.He has waited for the bus ___ an hour. (a) for (b) since

Answer key

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

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