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 have just ___ to school. (a) going (b) went (c) go (d) gone
- 2.You ___ won the match already. (a) has (b) have
- 3.They have waited for the bus ___ 10 am. (a) for (b) since
- 4.We ___ in Pune since 2019. (a) lived (b) has lived (c) have lived (d) live
- 5.She has waited for the bus ___ an hour. (a) since (b) for
- 6.My brother has just ___ a cap. (a) wear (b) wore (c) wearing (d) worn
- 7.The students have had this bicycle ___ last year. (a) for (b) since
- 8.You have just ___ on the stage. (a) dances (b) danced (c) dance (d) dancing
- 9.Priya has just ___ a tree. (a) climb (b) climbs (c) climbing (d) climbed
- 10.You ___ in Pune since 2020. (a) live (b) have lived (c) lived (d) has lived
- 11.My friends have lived in Pune ___ January. (a) for (b) since
- 12.I ___ with Nani since 2021. (a) has stayed (b) stayed (c) stay (d) have stayed
- 13.We have known my best friend ___ six months. (a) since (b) for
- 14.I have just ___ rice. (a) cooks (b) cook (c) cooked (d) cooking
- 15.I have just ___ in the park. (a) run (b) running (c) ran
- 16.We ___ in Pune since 2021. (a) live (b) lived (c) have lived (d) has lived
- 17.My brother has studied in this school ___ a long time. (a) since (b) for
- 18.My brother ___ climbed a tree already. (a) have (b) has
- 19.They have just ___ in the pool. (a) swim (b) swum (c) swam (d) swimming
- 20.I have just ___ the ball. (a) threw (b) thrown (c) throwing (d) throw
- 21.The students ___ in Delhi since 2019. (a) worked (b) has worked (c) have worked (d) work
- 22.Meera has just ___ a song. (a) sung (b) singing (c) sing (d) sang
- 23.Arjun ___ climbed a tree already. (a) have (b) has
- 24.He has just ___ a cap. (a) worn (b) wore (c) wearing (d) wear
- 25.You have just ___ a song. (a) sang (b) singing (c) sung (d) sing
- 26.Kabir ___ in this school since 2021. (a) have taught (b) has taught (c) taught (d) teaches
- 27.I ___ with Nani since 2019. (a) stayed (b) have stayed (c) stay (d) has stayed
- 28.The children have just ___ cricket. (a) play (b) played (c) playing (d) plays
- 29.We ___ climbed a tree already. (a) has (b) have
- 30.The students ___ in this school since 2020. (a) teach (b) has taught (c) taught (d) have taught
- 31.We have waited for the bus ___ 8 o'clock. (a) for (b) since
- 32.I have just ___ a story. (a) tells (b) telling (c) told (d) tell
- 33.She ___ in Delhi since 2019. (a) have worked (b) worked (c) works (d) has worked
- 34.My friends ___ carried the bag already. (a) has (b) have
- 35.I have lived in Pune ___ last year. (a) for (b) since
- 36.You have lived in Pune ___ 2019. (a) for (b) since
- 37.She ___ bought vegetables already. (a) has (b) have
- 38.You have studied in this school ___ two years. (a) since (b) for
- 39.My sister ___ caught the ball already. (a) have (b) has
- 40.I have just ___ Grandma. (a) helped (b) helps (c) help (d) helping
Answer key
- gone
- have
- since
- have lived
- for
- worn
- since
- danced
- climbed
- have lived
- since
- have stayed
- for
- cooked
- run
- have lived
- for
- has
- swum
- thrown
- have worked
- sung
- has
- worn
- sung
- has taught
- have stayed
- played
- have
- have taught
- since
- told
- has worked
- have
- since
- since
- has
- for
- has
- helped
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar