← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 73 · 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 have just ___ to school. (a) going (b) went (c) go (d) gone
  2. 2.You ___ won the match already. (a) has (b) have
  3. 3.They have waited for the bus ___ 10 am. (a) for (b) since
  4. 4.We ___ in Pune since 2019. (a) lived (b) has lived (c) have lived (d) live
  5. 5.She has waited for the bus ___ an hour. (a) since (b) for
  6. 6.My brother has just ___ a cap. (a) wear (b) wore (c) wearing (d) worn
  7. 7.The students have had this bicycle ___ last year. (a) for (b) since
  8. 8.You have just ___ on the stage. (a) dances (b) danced (c) dance (d) dancing
  9. 9.Priya has just ___ a tree. (a) climb (b) climbs (c) climbing (d) climbed
  10. 10.You ___ in Pune since 2020. (a) live (b) have lived (c) lived (d) has lived
  11. 11.My friends have lived in Pune ___ January. (a) for (b) since
  12. 12.I ___ with Nani since 2021. (a) has stayed (b) stayed (c) stay (d) have stayed
  13. 13.We have known my best friend ___ six months. (a) since (b) for
  14. 14.I have just ___ rice. (a) cooks (b) cook (c) cooked (d) cooking
  15. 15.I have just ___ in the park. (a) run (b) running (c) ran
  16. 16.We ___ in Pune since 2021. (a) live (b) lived (c) have lived (d) has lived
  17. 17.My brother has studied in this school ___ a long time. (a) since (b) for
  18. 18.My brother ___ climbed a tree already. (a) have (b) has
  19. 19.They have just ___ in the pool. (a) swim (b) swum (c) swam (d) swimming
  20. 20.I have just ___ the ball. (a) threw (b) thrown (c) throwing (d) throw
  21. 21.The students ___ in Delhi since 2019. (a) worked (b) has worked (c) have worked (d) work
  22. 22.Meera has just ___ a song. (a) sung (b) singing (c) sing (d) sang
  23. 23.Arjun ___ climbed a tree already. (a) have (b) has
  24. 24.He has just ___ a cap. (a) worn (b) wore (c) wearing (d) wear
  25. 25.You have just ___ a song. (a) sang (b) singing (c) sung (d) sing
  26. 26.Kabir ___ in this school since 2021. (a) have taught (b) has taught (c) taught (d) teaches
  27. 27.I ___ with Nani since 2019. (a) stayed (b) have stayed (c) stay (d) has stayed
  28. 28.The children have just ___ cricket. (a) play (b) played (c) playing (d) plays
  29. 29.We ___ climbed a tree already. (a) has (b) have
  30. 30.The students ___ in this school since 2020. (a) teach (b) has taught (c) taught (d) have taught
  31. 31.We have waited for the bus ___ 8 o'clock. (a) for (b) since
  32. 32.I have just ___ a story. (a) tells (b) telling (c) told (d) tell
  33. 33.She ___ in Delhi since 2019. (a) have worked (b) worked (c) works (d) has worked
  34. 34.My friends ___ carried the bag already. (a) has (b) have
  35. 35.I have lived in Pune ___ last year. (a) for (b) since
  36. 36.You have lived in Pune ___ 2019. (a) for (b) since
  37. 37.She ___ bought vegetables already. (a) has (b) have
  38. 38.You have studied in this school ___ two years. (a) since (b) for
  39. 39.My sister ___ caught the ball already. (a) have (b) has
  40. 40.I have just ___ Grandma. (a) helped (b) helps (c) help (d) helping

Answer key

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

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