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.We ___ in this school since 2021. (a) studied (b) study (c) have studied (d) has studied
- 2.We have known my best friend ___ two years. (a) for (b) since
- 3.We have just ___ for the team. (a) clapping (b) claps (c) clapped (d) clap
- 4.We ___ sent a message already. (a) has (b) have
- 5.We ___ in Delhi since 2019. (a) worked (b) have worked (c) has worked (d) work
- 6.She ___ in this school since 2019. (a) teaches (b) has taught (c) taught (d) have taught
- 7.The students ___ in this school since 2019. (a) have taught (b) taught (c) teach (d) has taught
- 8.Rohan has just ___ the ball. (a) throwing (b) thrown (c) threw (d) throw
- 9.You have just ___ rice. (a) cooked (b) cooks (c) cook (d) cooking
- 10.She ___ written a letter already. (a) has (b) have
- 11.You have just ___ a tree. (a) plants (b) plant (c) planted (d) planting
- 12.Arjun has just ___ cricket. (a) plays (b) played (c) playing (d) play
- 13.We ___ flown a kite already. (a) have (b) has
- 14.They ___ taken the train already. (a) have (b) has
- 15.I ___ baked a cake already. (a) have (b) has
- 16.Karan has worked in Delhi ___ 2019. (a) since (b) for
- 17.My friends ___ sent a message already. (a) have (b) has
- 18.I have known my best friend ___ 2019. (a) for (b) since
- 19.She has known my best friend ___ January. (a) since (b) for
- 20.My sister has just ___ Grandma. (a) helping (b) helped (c) help (d) helps
- 21.My parents ___ in this school since 2021. (a) has taught (b) teach (c) have taught (d) taught
- 22.They ___ won the match already. (a) have (b) has
- 23.The students ___ bought vegetables already. (a) have (b) has
- 24.You have known my best friend ___ 2020. (a) for (b) since
- 25.You have just ___ on the stage. (a) dancing (b) danced (c) dances (d) dance
- 26.She has just ___ the ball. (a) thrown (b) throw (c) threw (d) throwing
- 27.He ___ in Pune since 2021. (a) has lived (b) lives (c) have lived (d) lived
- 28.You have just ___ tea. (a) making (b) made (c) makes (d) make
- 29.Rohan ___ in Pune since 2019. (a) have lived (b) lives (c) lived (d) has lived
- 30.He ___ built a sandcastle already. (a) have (b) has
- 31.Manav has just ___ vegetables. (a) buying (b) buy (c) bought (d) buys
- 32.I have just ___ a message. (a) sent (b) send (c) sending (d) sends
- 33.My brother ___ run in the park already. (a) has (b) have
- 34.They ___ clapped for the team already. (a) has (b) have
- 35.You ___ cooked rice already. (a) has (b) have
- 36.Vivaan ___ in Delhi since 2020. (a) works (b) worked (c) has worked (d) have worked
- 37.My parents have had this bicycle ___ 2020. (a) since (b) for
- 38.My sister has just ___ vegetables. (a) buys (b) buying (c) buy (d) bought
- 39.Aditya ___ with Nani since 2021. (a) have stayed (b) has stayed (c) stayed (d) stays
- 40.She has just ___ the dishes. (a) washing (b) washed (c) washes (d) wash
Answer key
- have studied
- for
- clapped
- have
- have worked
- has taught
- have taught
- thrown
- cooked
- has
- planted
- played
- have
- have
- have
- since
- have
- since
- since
- helped
- have taught
- have
- have
- since
- danced
- thrown
- has lived
- made
- has lived
- has
- bought
- sent
- has
- have
- have
- has worked
- since
- bought
- has stayed
- washed
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar