← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 19 · 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.I ___ sent a message already. (a) have (b) has
  2. 2.Kavya has played in the garden ___ ten minutes. (a) for (b) since
  3. 3.We ___ sent a message already. (a) have (b) has
  4. 4.My sister ___ played cricket already. (a) have (b) has
  5. 5.Rahul has studied in this school ___ 2020. (a) for (b) since
  6. 6.They have just ___ the dishes. (a) washing (b) washes (c) washed (d) wash
  7. 7.She has just ___ a letter. (a) writing (b) wrote (c) write (d) written
  8. 8.She has just ___ rice. (a) cooked (b) cooking (c) cooks (d) cook
  9. 9.Omkar has just ___ on the stage. (a) danced (b) dancing (c) dances (d) dance
  10. 10.She ___ in Delhi since 2021. (a) have worked (b) works (c) worked (d) has worked
  11. 11.We have just ___ the ball. (a) thrown (b) threw (c) throwing (d) throw
  12. 12.They have just ___ science. (a) studies (b) study (c) studied (d) studying
  13. 13.She has studied in this school ___ five years. (a) since (b) for
  14. 14.We have just ___ for the team. (a) clapping (b) claps (c) clap (d) clapped
  15. 15.Kunal ___ drawn a picture already. (a) have (b) has
  16. 16.Ishaan ___ in Pune since 2022. (a) lives (b) has lived (c) have lived (d) lived
  17. 17.We have just ___ lunch. (a) brought (b) brings (c) bring (d) bringing
  18. 18.Sneha ___ in this school since 2022. (a) have taught (b) teaches (c) has taught (d) taught
  19. 19.My brother ___ in this school since 2022. (a) have taught (b) has taught (c) teaches (d) taught
  20. 20.You have just ___ a bicycle. (a) rode (b) riding (c) ride (d) ridden
  21. 21.My sister ___ in this school since 2021. (a) taught (b) teaches (c) have taught (d) has taught
  22. 22.My sister ___ with Nani since 2019. (a) stayed (b) has stayed (c) have stayed (d) stays
  23. 23.Vivaan has lived in Pune ___ six months. (a) since (b) for
  24. 24.We have just ___ the match. (a) won (b) winning (c) win (d) wins
  25. 25.My brother has just ___ a story. (a) telling (b) tell (c) tells (d) told
  26. 26.He has played in the garden ___ ten minutes. (a) for (b) since
  27. 27.Dev has played in the garden ___ half an hour. (a) for (b) since
  28. 28.My brother has just ___ the room. (a) cleaning (b) clean (c) cleaned (d) cleans
  29. 29.I ___ in Delhi since 2020. (a) work (b) has worked (c) worked (d) have worked
  30. 30.I have had this bicycle ___ six months. (a) for (b) since
  31. 31.They ___ in this school since 2022. (a) studied (b) have studied (c) study (d) has studied
  32. 32.Aisha has just ___ a letter. (a) writing (b) written (c) write (d) wrote
  33. 33.You have just ___ the dishes. (a) washes (b) washed (c) washing (d) wash
  34. 34.I ___ in Pune since 2021. (a) has lived (b) live (c) have lived (d) lived
  35. 35.They have just ___ the ball. (a) threw (b) thrown (c) throw (d) throwing
  36. 36.I ___ gone to school already. (a) has (b) have
  37. 37.Priya has worked in Delhi ___ two years. (a) since (b) for
  38. 38.We have waited for the bus ___ half an hour. (a) for (b) since
  39. 39.My cousins ___ sung a song already. (a) have (b) has
  40. 40.They have just ___ a bicycle. (a) rode (b) ride (c) riding (d) ridden

Answer key

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

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