← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 12 · 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.Meera ___ clapped for the team already. (a) has (b) have
  2. 2.We have just ___ cricket. (a) plays (b) playing (c) played (d) play
  3. 3.He has just ___ the bag. (a) carrying (b) carry (c) carries (d) carried
  4. 4.Ira ___ with Nani since 2022. (a) stays (b) have stayed (c) stayed (d) has stayed
  5. 5.Kavya ___ climbed a tree already. (a) has (b) have
  6. 6.They have played in the garden ___ 10 am. (a) for (b) since
  7. 7.Saanvi has worked in Delhi ___ 2019. (a) since (b) for
  8. 8.He ___ jogged in the park already. (a) have (b) has
  9. 9.She ___ written a letter already. (a) have (b) has
  10. 10.We have just ___ in the park. (a) ran (b) running (c) run
  11. 11.I have just ___ a cake. (a) bake (b) baking (c) bakes (d) baked
  12. 12.My friends have just ___ the ball. (a) caught (b) catching (c) catches (d) catch
  13. 13.We have been in the library ___ 10 am. (a) since (b) for
  14. 14.My brother ___ in this school since 2021. (a) have studied (b) studied (c) has studied (d) studies
  15. 15.You ___ played cricket already. (a) has (b) have
  16. 16.The students ___ in this school since 2020. (a) studied (b) study (c) has studied (d) have studied
  17. 17.You have had this bicycle ___ last year. (a) for (b) since
  18. 18.You have just ___ Grandma. (a) helps (b) helped (c) helping (d) help
  19. 19.She has just ___ rice. (a) cooks (b) cook (c) cooked (d) cooking
  20. 20.The students have known my best friend ___ five years. (a) since (b) for
  21. 21.He ___ in this school since 2021. (a) taught (b) teaches (c) has taught (d) have taught
  22. 22.My sister has just ___ the room. (a) cleaned (b) cleans (c) cleaning (d) clean
  23. 23.My friends ___ in Delhi since 2021. (a) has worked (b) work (c) worked (d) have worked
  24. 24.My sister ___ in Delhi since 2020. (a) has worked (b) worked (c) works (d) have worked
  25. 25.You have played in the garden ___ morning. (a) for (b) since
  26. 26.He ___ in this school since 2021. (a) have studied (b) studies (c) studied (d) has studied
  27. 27.We ___ in this school since 2020. (a) have taught (b) taught (c) has taught (d) teach
  28. 28.I have worked in Delhi ___ last year. (a) for (b) since
  29. 29.She has just ___ on the stage. (a) danced (b) dancing (c) dance (d) dances
  30. 30.I ___ in Delhi since 2022. (a) worked (b) have worked (c) work (d) has worked
  31. 31.They ___ washed the dishes already. (a) has (b) have
  32. 32.We have worked in Delhi ___ last year. (a) since (b) for
  33. 33.The students ___ in Delhi since 2021. (a) work (b) has worked (c) have worked (d) worked
  34. 34.My friends ___ spoken Hindi already. (a) have (b) has
  35. 35.Aarav has just ___ for the team. (a) clap (b) clapping (c) claps (d) clapped
  36. 36.You ___ in Pune since 2022. (a) lived (b) live (c) has lived (d) have lived
  37. 37.Sneha has just ___ in the park. (a) jogs (b) jog (c) jogging (d) jogged
  38. 38.He has lived in Pune ___ a long time. (a) for (b) since
  39. 39.Aarav has been in the library ___ 8 o'clock. (a) for (b) since
  40. 40.We have had this bicycle ___ a long time. (a) for (b) since

Answer key

  1. has
  2. played
  3. carried
  4. has stayed
  5. has
  6. since
  7. since
  8. has
  9. has
  10. run
  11. baked
  12. caught
  13. since
  14. has studied
  15. have
  16. have studied
  17. since
  18. helped
  19. cooked
  20. for
  21. has taught
  22. cleaned
  23. have worked
  24. has worked
  25. since
  26. has studied
  27. have taught
  28. since
  29. danced
  30. have worked
  31. have
  32. since
  33. have worked
  34. have
  35. clapped
  36. have lived
  37. jogged
  38. for
  39. since
  40. for

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