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.I ___ in Delhi since 2021. (a) has worked (b) worked (c) work (d) have worked
- 2.Manav ___ sent a message already. (a) have (b) has
- 3.Dev ___ told a story already. (a) have (b) has
- 4.You have worked in Delhi ___ January. (a) since (b) for
- 5.My cousins ___ baked a cake already. (a) have (b) has
- 6.My sister ___ in Pune since 2020. (a) lived (b) lives (c) have lived (d) has lived
- 7.My brother ___ worn a cap already. (a) have (b) has
- 8.She ___ in this school since 2020. (a) studied (b) has studied (c) have studied (d) studies
- 9.My cousins ___ jogged in the park already. (a) has (b) have
- 10.They have waited for the bus ___ ten minutes. (a) for (b) since
- 11.You have just ___ tea. (a) makes (b) making (c) made (d) make
- 12.He has just ___ a message. (a) sending (b) sent (c) sends (d) send
- 13.Pooja has just ___ a cake. (a) baked (b) baking (c) bake (d) bakes
- 14.Meera ___ in this school since 2022. (a) studies (b) have studied (c) has studied (d) studied
- 15.My sister has studied in this school ___ five years. (a) since (b) for
- 16.My friends ___ in this school since 2019. (a) studied (b) has studied (c) study (d) have studied
- 17.She ___ with Nani since 2019. (a) has stayed (b) stayed (c) have stayed (d) stays
- 18.I have lived in Pune ___ two years. (a) for (b) since
- 19.She has just ___ the match. (a) wins (b) win (c) winning (d) won
- 20.Diya ___ made tea already. (a) have (b) has
- 21.Aarav ___ carried the bag already. (a) have (b) has
- 22.They have just ___ on the stage. (a) danced (b) dance (c) dancing (d) dances
- 23.They ___ in Pune since 2019. (a) has lived (b) lived (c) live (d) have lived
- 24.Aisha ___ in Delhi since 2019. (a) works (b) have worked (c) worked (d) has worked
- 25.We ___ in Delhi since 2021. (a) have worked (b) worked (c) has worked (d) work
- 26.My brother ___ with Nani since 2021. (a) has stayed (b) have stayed (c) stays (d) stayed
- 27.She ___ flown a kite already. (a) has (b) have
- 28.They have just ___ Hindi. (a) spoken (b) speaking (c) speak (d) spoke
- 29.We ___ in Pune since 2022. (a) lived (b) has lived (c) live (d) have lived
- 30.My brother has just ___ a mango. (a) eat (b) eating (c) eaten (d) ate
- 31.They have had this bicycle ___ two years. (a) since (b) for
- 32.Rohan ___ helped Grandma already. (a) have (b) has
- 33.You ___ with Nani since 2020. (a) have stayed (b) stayed (c) stay (d) has stayed
- 34.She has just ___ a letter. (a) writing (b) wrote (c) written (d) write
- 35.Aditya has known my best friend ___ six months. (a) for (b) since
- 36.Rohan ___ played cricket already. (a) have (b) has
- 37.He has waited for the bus ___ 8 o'clock. (a) for (b) since
- 38.They have waited for the bus ___ an hour. (a) for (b) since
- 39.They ___ in this school since 2019. (a) has studied (b) study (c) studied (d) have studied
- 40.My cousins ___ in this school since 2020. (a) teach (b) taught (c) have taught (d) has taught
Answer key
- have worked
- has
- has
- since
- have
- has lived
- has
- has studied
- have
- for
- made
- sent
- baked
- has studied
- for
- have studied
- has stayed
- for
- won
- has
- has
- danced
- have lived
- has worked
- have worked
- has stayed
- has
- spoken
- have lived
- eaten
- for
- has
- have stayed
- written
- for
- has
- since
- for
- have studied
- have taught
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar