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.Meera ___ clapped for the team already. (a) has (b) have
- 2.We have just ___ cricket. (a) plays (b) playing (c) played (d) play
- 3.He has just ___ the bag. (a) carrying (b) carry (c) carries (d) carried
- 4.Ira ___ with Nani since 2022. (a) stays (b) have stayed (c) stayed (d) has stayed
- 5.Kavya ___ climbed a tree already. (a) has (b) have
- 6.They have played in the garden ___ 10 am. (a) for (b) since
- 7.Saanvi has worked in Delhi ___ 2019. (a) since (b) for
- 8.He ___ jogged in the park already. (a) have (b) has
- 9.She ___ written a letter already. (a) have (b) has
- 10.We have just ___ in the park. (a) ran (b) running (c) run
- 11.I have just ___ a cake. (a) bake (b) baking (c) bakes (d) baked
- 12.My friends have just ___ the ball. (a) caught (b) catching (c) catches (d) catch
- 13.We have been in the library ___ 10 am. (a) since (b) for
- 14.My brother ___ in this school since 2021. (a) have studied (b) studied (c) has studied (d) studies
- 15.You ___ played cricket already. (a) has (b) have
- 16.The students ___ in this school since 2020. (a) studied (b) study (c) has studied (d) have studied
- 17.You have had this bicycle ___ last year. (a) for (b) since
- 18.You have just ___ Grandma. (a) helps (b) helped (c) helping (d) help
- 19.She has just ___ rice. (a) cooks (b) cook (c) cooked (d) cooking
- 20.The students have known my best friend ___ five years. (a) since (b) for
- 21.He ___ in this school since 2021. (a) taught (b) teaches (c) has taught (d) have taught
- 22.My sister has just ___ the room. (a) cleaned (b) cleans (c) cleaning (d) clean
- 23.My friends ___ in Delhi since 2021. (a) has worked (b) work (c) worked (d) have worked
- 24.My sister ___ in Delhi since 2020. (a) has worked (b) worked (c) works (d) have worked
- 25.You have played in the garden ___ morning. (a) for (b) since
- 26.He ___ in this school since 2021. (a) have studied (b) studies (c) studied (d) has studied
- 27.We ___ in this school since 2020. (a) have taught (b) taught (c) has taught (d) teach
- 28.I have worked in Delhi ___ last year. (a) for (b) since
- 29.She has just ___ on the stage. (a) danced (b) dancing (c) dance (d) dances
- 30.I ___ in Delhi since 2022. (a) worked (b) have worked (c) work (d) has worked
- 31.They ___ washed the dishes already. (a) has (b) have
- 32.We have worked in Delhi ___ last year. (a) since (b) for
- 33.The students ___ in Delhi since 2021. (a) work (b) has worked (c) have worked (d) worked
- 34.My friends ___ spoken Hindi already. (a) have (b) has
- 35.Aarav has just ___ for the team. (a) clap (b) clapping (c) claps (d) clapped
- 36.You ___ in Pune since 2022. (a) lived (b) live (c) has lived (d) have lived
- 37.Sneha has just ___ in the park. (a) jogs (b) jog (c) jogging (d) jogged
- 38.He has lived in Pune ___ a long time. (a) for (b) since
- 39.Aarav has been in the library ___ 8 o'clock. (a) for (b) since
- 40.We have had this bicycle ___ a long time. (a) for (b) since
Answer key
- has
- played
- carried
- has stayed
- has
- since
- since
- has
- has
- run
- baked
- caught
- since
- has studied
- have
- have studied
- since
- helped
- cooked
- for
- has taught
- cleaned
- have worked
- has worked
- since
- has studied
- have taught
- since
- danced
- have worked
- have
- since
- have worked
- have
- clapped
- have lived
- jogged
- for
- since
- for
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar