Present Perfect Tense Worksheet
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.Nisha has just ___ vegetables. (a) bought (b) buys (c) buying (d) buy
- 2.My parents ___ in this school since 2020. (a) study (b) studied (c) have studied (d) has studied
- 3.My sister has just ___ a cake. (a) bake (b) baking (c) bakes (d) baked
- 4.Vivaan has just ___ the dishes. (a) washes (b) washing (c) washed (d) wash
- 5.I have been in the library ___ half an hour. (a) for (b) since
- 6.I ___ drawn a picture already. (a) has (b) have
- 7.My friends ___ carried the bag already. (a) have (b) has
- 8.Myra has been in the library ___ half an hour. (a) for (b) since
- 9.Aditya has lived in Pune ___ two years. (a) for (b) since
- 10.I have just ___ the ball. (a) caught (b) catches (c) catching (d) catch
- 11.You have had this bicycle ___ six months. (a) for (b) since
- 12.He has just ___ a tree. (a) plant (b) planted (c) plants (d) planting
- 13.They have just ___ a message. (a) send (b) sending (c) sends (d) sent
- 14.Manav has just ___ a message. (a) send (b) sent (c) sends (d) sending
- 15.My sister has just ___ the train. (a) took (b) taking (c) take (d) taken
- 16.We ___ thrown the ball already. (a) have (b) has
- 17.She ___ in Delhi since 2019. (a) works (b) have worked (c) has worked (d) worked
- 18.The children have known my best friend ___ six months. (a) for (b) since
- 19.She ___ with Nani since 2020. (a) have stayed (b) stayed (c) stays (d) has stayed
- 20.My brother ___ built a sandcastle already. (a) have (b) has
- 21.She ___ watched a cartoon already. (a) has (b) have
- 22.We have just ___ a tree. (a) climbs (b) climbed (c) climbing (d) climb
- 23.Rahul ___ cooked rice already. (a) has (b) have
- 24.I have just ___ on the stage. (a) dances (b) dance (c) dancing (d) danced
- 25.Omkar has worked in Delhi ___ January. (a) since (b) for
- 26.You have just ___ the room. (a) cleaning (b) cleaned (c) clean (d) cleans
- 27.You ___ run in the park already. (a) have (b) has
- 28.I have known my best friend ___ 2020. (a) since (b) for
- 29.Rahul ___ thrown the ball already. (a) has (b) have
- 30.My sister ___ with Nani since 2020. (a) stayed (b) have stayed (c) stays (d) has stayed
- 31.You have known my best friend ___ 2019. (a) since (b) for
- 32.Riya has played in the garden ___ half an hour. (a) since (b) for
- 33.He has lived in Pune ___ two years. (a) since (b) for
- 34.My parents have just ___ the match. (a) won (b) winning (c) wins (d) win
- 35.Myra has just ___ lunch. (a) brought (b) bringing (c) bring (d) brings
- 36.Farhan ___ thrown the ball already. (a) have (b) has
- 37.They have played in the garden ___ half an hour. (a) since (b) for
- 38.I ___ in this school since 2020. (a) has studied (b) have studied (c) study (d) studied
- 39.I ___ in this school since 2022. (a) have studied (b) studied (c) study (d) has studied
- 40.She has lived in Pune ___ six months. (a) for (b) since
Answer key
- bought
- have studied
- baked
- washed
- for
- have
- have
- for
- for
- caught
- for
- planted
- sent
- sent
- taken
- have
- has worked
- for
- has stayed
- has
- has
- climbed
- has
- danced
- since
- cleaned
- have
- since
- has
- has stayed
- since
- for
- for
- won
- brought
- has
- for
- have studied
- have studied
- for
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar