← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 1 · 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.Arjun ___ flown a kite already. (a) has (b) have
  2. 2.You ___ helped Grandma already. (a) have (b) has
  3. 3.My parents ___ climbed a tree already. (a) has (b) have
  4. 4.I ___ thrown the ball already. (a) have (b) has
  5. 5.Ananya ___ in this school since 2020. (a) has taught (b) taught (c) teaches (d) have taught
  6. 6.We have just ___ the match. (a) winning (b) won (c) win (d) wins
  7. 7.You ___ drunk milk already. (a) has (b) have
  8. 8.She ___ played cricket already. (a) has (b) have
  9. 9.Arjun has just ___ rice. (a) cooks (b) cooking (c) cooked (d) cook
  10. 10.He ___ in this school since 2022. (a) studies (b) studied (c) have studied (d) has studied
  11. 11.We ___ in Pune since 2019. (a) have lived (b) has lived (c) live (d) lived
  12. 12.You have just ___ milk. (a) drunk (b) drank (c) drinking (d) drink
  13. 13.Dev ___ in this school since 2022. (a) have taught (b) has taught (c) teaches (d) taught
  14. 14.We have just ___ cricket. (a) play (b) plays (c) played (d) playing
  15. 15.He has just ___ the ball. (a) catch (b) catches (c) catching (d) caught
  16. 16.My brother has played in the garden ___ 8 o'clock. (a) for (b) since
  17. 17.He ___ in Pune since 2022. (a) lived (b) lives (c) have lived (d) has lived
  18. 18.We have studied in this school ___ January. (a) for (b) since
  19. 19.My sister has lived in Pune ___ January. (a) for (b) since
  20. 20.I have known my best friend ___ 2020. (a) since (b) for
  21. 21.You have just ___ to school. (a) went (b) go (c) going (d) gone
  22. 22.He ___ gone to school already. (a) has (b) have
  23. 23.She ___ in this school since 2022. (a) have taught (b) taught (c) teaches (d) has taught
  24. 24.They ___ with Nani since 2020. (a) stayed (b) has stayed (c) stay (d) have stayed
  25. 25.She ___ won the match already. (a) has (b) have
  26. 26.You have just ___ the dishes. (a) washes (b) wash (c) washing (d) washed
  27. 27.Aisha has had this bicycle ___ 2020. (a) since (b) for
  28. 28.Nisha ___ in Pune since 2019. (a) lives (b) lived (c) have lived (d) has lived
  29. 29.I have worked in Delhi ___ 2019. (a) for (b) since
  30. 30.She has studied in this school ___ two years. (a) since (b) for
  31. 31.I have lived in Pune ___ last year. (a) for (b) since
  32. 32.I have just ___ the match. (a) won (b) wins (c) winning (d) win
  33. 33.Kunal ___ in Delhi since 2020. (a) worked (b) have worked (c) works (d) has worked
  34. 34.I ___ studied science already. (a) has (b) have
  35. 35.Meera ___ in Pune since 2021. (a) lived (b) has lived (c) lives (d) have lived
  36. 36.They ___ with Nani since 2022. (a) have stayed (b) has stayed (c) stayed (d) stay
  37. 37.You have lived in Pune ___ last year. (a) since (b) for
  38. 38.Vivaan has just ___ a tree. (a) climbed (b) climbs (c) climb (d) climbing
  39. 39.Riya ___ run in the park already. (a) has (b) have
  40. 40.I have just ___ on the stage. (a) dances (b) dance (c) dancing (d) danced

Answer key

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

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