← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 248 · 40 questions
TalentJR

The grammar rule (had + V3): had + past participle (V3) for every subject: had caught, had gone, had eaten. Time words: before …, by the time …, when … already. The later action is in the simple past (the bell rang).

NameDateTime takenScore ___ / 40
  1. 1.I ___ a tree before the bell rang. (a) has planted (b) had planted (c) had plant (d) have planted
  2. 2.By the time Mum came home, she ___ milk. (a) had drunk (b) had drank (c) has drunk (d) have drunk
  3. 3.You ___ in the pool before the guests arrived. (a) have swum (b) had swam (c) had swum (d) has swum
  4. 4.By the time we reached, Vivaan ___ on the stage. (a) has danced (b) had dance (c) had danced (d) have danced
  5. 5.By the time Mum came home, Priya ___ a song. (a) has sung (b) have sung (c) had sang (d) had sung
  6. 6.By the time the guests arrived, Yash ___ the room. (a) had clean (b) have cleaned (c) had cleaned (d) has cleaned
  7. 7.When Dad called, Neel ___ already baked a cake. (a) have (b) had (c) has
  8. 8.When Dad called, I ___ already brought lunch. (a) has (b) had (c) have
  9. 9.When Dad called, Rahul ___ already sung a song. (a) had (b) has (c) have
  10. 10.When Dad called, Yash ___ already swum in the pool. (a) had (b) have (c) has
  11. 11.Nisha ___ for the team before the bell rang. (a) had clap (b) has clapped (c) had clapped (d) have clapped
  12. 12.When Dad called, Manav ___ already worn a cap. (a) had (b) has (c) have
  13. 13.By the time the guests arrived, my parents ___ the dishes. (a) have washed (b) has washed (c) had washed (d) had wash
  14. 14.We ___ lunch before the bell rang. (a) have brought (b) has brought (c) had brought (d) had bring
  15. 15.When Dad called, we ___ already ridden a bicycle. (a) has (b) had (c) have
  16. 16.They ___ milk before it got dark. (a) has drunk (b) had drunk (c) had drank (d) have drunk
  17. 17.By the time the guests arrived, Ishaan ___ in the pool. (a) had swam (b) has swum (c) had swum (d) have swum
  18. 18.We ___ a cake before it got dark. (a) had baked (b) have baked (c) had bake (d) has baked
  19. 19.By the time the bell rang, you ___ a bicycle. (a) has ridden (b) have ridden (c) had rode (d) had ridden
  20. 20.By the time we reached, he ___ tea. (a) had make (b) have made (c) has made (d) had made
  21. 21.When Dad called, he ___ already played cricket. (a) has (b) had (c) have
  22. 22.When Dad called, you ___ already drawn a picture. (a) had (b) have (c) has
  23. 23.By the time the guests arrived, she ___ in the park. (a) had run (b) have run (c) has run (d) had ran
  24. 24.When Dad called, you ___ already sent a message. (a) has (b) had (c) have
  25. 25.By the time we reached, Sneha ___ the train. (a) had taken (b) has taken (c) have taken (d) had took
  26. 26.My brother ___ milk before Mum came home. (a) have drunk (b) had drank (c) had drunk (d) has drunk
  27. 27.By the time Mum came home, Aisha ___ a cap. (a) had wore (b) has worn (c) have worn (d) had worn
  28. 28.Myra ___ a tree before it got dark. (a) had planted (b) has planted (c) had plant (d) have planted
  29. 29.When Dad called, the children ___ already carried the bag. (a) has (b) have (c) had
  30. 30.By the time the bell rang, my sister ___ a story. (a) have told (b) has told (c) had tell (d) had told
  31. 31.You ___ the train before it got dark. (a) had took (b) has taken (c) have taken (d) had taken
  32. 32.When Dad called, he ___ already bought vegetables. (a) had (b) have (c) has
  33. 33.By the time Mum came home, I ___ in the park. (a) has run (b) had run (c) had ran (d) have run
  34. 34.When Dad called, he ___ already washed the dishes. (a) has (b) had (c) have
  35. 35.By the time Mum came home, he ___ the room. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  36. 36.She ___ the ball before the bell rang. (a) have caught (b) had caught (c) has caught (d) had catch
  37. 37.When Dad called, my brother ___ already swum in the pool. (a) have (b) had (c) has
  38. 38.Rohan ___ a cake before the guests arrived. (a) has baked (b) have baked (c) had bake (d) had baked
  39. 39.By the time Mum came home, I ___ a tree. (a) has planted (b) have planted (c) had plant (d) had planted
  40. 40.You ___ a mango before the bell rang. (a) had eaten (b) had ate (c) have eaten (d) has eaten

Answer key

  1. had planted
  2. had drunk
  3. had swum
  4. had danced
  5. had sung
  6. had cleaned
  7. had
  8. had
  9. had
  10. had
  11. had clapped
  12. had
  13. had washed
  14. had brought
  15. had
  16. had drunk
  17. had swum
  18. had baked
  19. had ridden
  20. had made
  21. had
  22. had
  23. had run
  24. had
  25. had taken
  26. had drunk
  27. had worn
  28. had planted
  29. had
  30. had told
  31. had taken
  32. had
  33. had run
  34. had
  35. had cleaned
  36. had caught
  37. had
  38. had baked
  39. had planted
  40. had eaten

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