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.Aditya has just ___ the bag. (a) carrying (b) carry (c) carries (d) carried
- 2.The students have just ___ in the pool. (a) swimming (b) swum (c) swam (d) swim
- 3.I ___ drunk milk already. (a) has (b) have
- 4.They ___ with Nani since 2022. (a) stayed (b) has stayed (c) stay (d) have stayed
- 5.She has lived in Pune ___ last year. (a) for (b) since
- 6.She ___ in Delhi since 2022. (a) have worked (b) has worked (c) works (d) worked
- 7.We ___ with Nani since 2021. (a) stayed (b) stay (c) has stayed (d) have stayed
- 8.They ___ in this school since 2020. (a) has studied (b) have studied (c) study (d) studied
- 9.We ___ in Delhi since 2021. (a) has worked (b) have worked (c) work (d) worked
- 10.The students ___ danced on the stage already. (a) have (b) has
- 11.They ___ flown a kite already. (a) have (b) has
- 12.My brother ___ taken the train already. (a) have (b) has
- 13.Ira ___ cooked rice already. (a) have (b) has
- 14.Nisha has just ___ the train. (a) took (b) taking (c) taken (d) take
- 15.You ___ in this school since 2019. (a) have taught (b) taught (c) teach (d) has taught
- 16.My brother has just ___ lunch. (a) brought (b) brings (c) bringing (d) bring
- 17.They ___ sung a song already. (a) has (b) have
- 18.I have just ___ for the team. (a) clapped (b) clap (c) claps (d) clapping
- 19.Rahul ___ washed the dishes already. (a) have (b) has
- 20.My sister has just ___ the ball. (a) catching (b) caught (c) catch (d) catches
- 21.We ___ in this school since 2021. (a) have studied (b) has studied (c) study (d) studied
- 22.My brother has had this bicycle ___ 2020. (a) since (b) for
- 23.We ___ in this school since 2022. (a) has studied (b) have studied (c) study (d) studied
- 24.They ___ in Delhi since 2021. (a) have worked (b) has worked (c) work (d) worked
- 25.I have just ___ to school. (a) going (b) went (c) go (d) gone
- 26.My brother ___ cleaned the room already. (a) has (b) have
- 27.You have lived in Pune ___ five years. (a) since (b) for
- 28.My brother has just ___ a story. (a) tells (b) tell (c) told (d) telling
- 29.I have just ___ the bag. (a) carrying (b) carried (c) carries (d) carry
- 30.You ___ in Pune since 2021. (a) has lived (b) live (c) have lived (d) lived
- 31.My sister has been in the library ___ 10 am. (a) for (b) since
- 32.I ___ flown a kite already. (a) has (b) have
- 33.My parents ___ in Delhi since 2019. (a) has worked (b) have worked (c) work (d) worked
- 34.Kabir has worked in Delhi ___ two years. (a) for (b) since
- 35.We have been in the library ___ an hour. (a) for (b) since
- 36.We have studied in this school ___ six months. (a) for (b) since
- 37.I ___ in Pune since 2022. (a) have lived (b) has lived (c) live (d) lived
- 38.I have known my best friend ___ last year. (a) since (b) for
- 39.Isha has just ___ cricket. (a) plays (b) played (c) play (d) playing
- 40.They ___ clapped for the team already. (a) has (b) have
Answer key
- carried
- swum
- have
- have stayed
- since
- has worked
- have stayed
- have studied
- have worked
- have
- have
- has
- has
- taken
- have taught
- brought
- have
- clapped
- has
- caught
- have studied
- since
- have studied
- have worked
- gone
- has
- for
- told
- carried
- have lived
- since
- have
- have worked
- for
- for
- for
- have lived
- since
- played
- have
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar