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.You ___ in Pune since 2022. (a) live (b) has lived (c) have lived (d) lived
- 2.I have lived in Pune ___ a long time. (a) for (b) since
- 3.The children have just ___ a cake. (a) bakes (b) baked (c) baking (d) bake
- 4.I have lived in Pune ___ January. (a) since (b) for
- 5.We ___ sung a song already. (a) have (b) has
- 6.She has just ___ the ball. (a) throw (b) throwing (c) threw (d) thrown
- 7.Tara has waited for the bus ___ an hour. (a) since (b) for
- 8.We have just ___ to school. (a) gone (b) going (c) went (d) go
- 9.Ira ___ in Delhi since 2020. (a) worked (b) have worked (c) works (d) has worked
- 10.I ___ thrown the ball already. (a) has (b) have
- 11.My brother has played in the garden ___ half an hour. (a) for (b) since
- 12.They have just ___ a story. (a) telling (b) tell (c) tells (d) told
- 13.My sister ___ baked a cake already. (a) has (b) have
- 14.You have just ___ a cap. (a) worn (b) wear (c) wearing (d) wore
- 15.She ___ built a sandcastle already. (a) have (b) has
- 16.My brother has lived in Pune ___ two years. (a) for (b) since
- 17.Ishaan has worked in Delhi ___ 2020. (a) for (b) since
- 18.We ___ carried the bag already. (a) have (b) has
- 19.We have just ___ a cap. (a) wearing (b) wore (c) wear (d) worn
- 20.We have just ___ a sandcastle. (a) built (b) building (c) builds (d) build
- 21.He has had this bicycle ___ 2020. (a) for (b) since
- 22.My sister ___ in Pune since 2019. (a) lives (b) lived (c) has lived (d) have lived
- 23.My parents ___ made tea already. (a) has (b) have
- 24.You ___ flown a kite already. (a) has (b) have
- 25.Aditya ___ with Nani since 2022. (a) has stayed (b) stays (c) have stayed (d) stayed
- 26.I ___ with Nani since 2022. (a) stay (b) have stayed (c) has stayed (d) stayed
- 27.They have known my best friend ___ January. (a) for (b) since
- 28.They have lived in Pune ___ last year. (a) since (b) for
- 29.She ___ won the match already. (a) has (b) have
- 30.Rohan ___ in Delhi since 2019. (a) worked (b) has worked (c) have worked (d) works
- 31.My brother has been in the library ___ half an hour. (a) for (b) since
- 32.He has had this bicycle ___ 2019. (a) since (b) for
- 33.They ___ won the match already. (a) has (b) have
- 34.Ishaan ___ washed the dishes already. (a) have (b) has
- 35.You have just ___ Hindi. (a) spoke (b) speak (c) speaking (d) spoken
- 36.You have just ___ the dishes. (a) washing (b) washed (c) wash (d) washes
- 37.My brother ___ in this school since 2020. (a) have taught (b) teaches (c) has taught (d) taught
- 38.You ___ washed the dishes already. (a) have (b) has
- 39.They ___ in this school since 2019. (a) study (b) has studied (c) have studied (d) studied
- 40.My cousins ___ in Delhi since 2019. (a) worked (b) has worked (c) work (d) have worked
Answer key
- have lived
- for
- baked
- since
- have
- thrown
- for
- gone
- has worked
- have
- for
- told
- has
- worn
- has
- for
- since
- have
- worn
- built
- since
- has lived
- have
- have
- has stayed
- have stayed
- since
- since
- has
- has worked
- for
- since
- have
- has
- spoken
- washed
- has taught
- have
- have studied
- have worked
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar