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 lived in Pune ___ five years. (a) for (b) since
- 2.We ___ with Nani since 2022. (a) stay (b) have stayed (c) has stayed (d) stayed
- 3.The students have just ___ a picture. (a) drew (b) drawn (c) draw (d) drawing
- 4.We have just ___ cricket. (a) playing (b) play (c) played (d) plays
- 5.Neel ___ sent a message already. (a) has (b) have
- 6.My sister has just ___ a bicycle. (a) rode (b) riding (c) ride (d) ridden
- 7.I ___ sent a message already. (a) have (b) has
- 8.Isha has just ___ a message. (a) sending (b) sends (c) sent (d) send
- 9.I have just ___ a tree. (a) climbed (b) climbs (c) climb (d) climbing
- 10.We ___ sung a song already. (a) have (b) has
- 11.They ___ with Nani since 2019. (a) have stayed (b) stay (c) has stayed (d) stayed
- 12.Karan has just ___ in the park. (a) jog (b) jogging (c) jogs (d) jogged
- 13.He ___ in this school since 2021. (a) teaches (b) have taught (c) has taught (d) taught
- 14.She ___ in Delhi since 2020. (a) has worked (b) worked (c) have worked (d) works
- 15.They have just ___ a picture. (a) drew (b) draw (c) drawn (d) drawing
- 16.Saanvi ___ baked a cake already. (a) has (b) have
- 17.My cousins ___ studied science already. (a) has (b) have
- 18.You have had this bicycle ___ January. (a) for (b) since
- 19.She has just ___ the bag. (a) carries (b) carry (c) carrying (d) carried
- 20.I ___ fed the dog already. (a) has (b) have
- 21.Meera ___ baked a cake already. (a) has (b) have
- 22.We ___ with Nani since 2021. (a) stayed (b) has stayed (c) stay (d) have stayed
- 23.My parents have just ___ in the pool. (a) swim (b) swimming (c) swum (d) swam
- 24.They have studied in this school ___ six months. (a) since (b) for
- 25.He has just ___ the ball. (a) throwing (b) threw (c) throw (d) thrown
- 26.The students have just ___ the room. (a) cleaned (b) cleaning (c) cleans (d) clean
- 27.We ___ told a story already. (a) has (b) have
- 28.I have just ___ on the stage. (a) dances (b) dancing (c) danced (d) dance
- 29.He has just ___ to school. (a) going (b) gone (c) went (d) go
- 30.Rohan has just ___ a tree. (a) climbed (b) climbing (c) climbs (d) climb
- 31.You have had this bicycle ___ six months. (a) since (b) for
- 32.You have studied in this school ___ last year. (a) for (b) since
- 33.They have waited for the bus ___ 8 o'clock. (a) for (b) since
- 34.My friends have just ___ the ball. (a) threw (b) throwing (c) throw (d) thrown
- 35.Myra ___ in Delhi since 2019. (a) have worked (b) works (c) worked (d) has worked
- 36.Ishaan has played in the garden ___ 10 am. (a) since (b) for
- 37.They have studied in this school ___ last year. (a) for (b) since
- 38.You have had this bicycle ___ last year. (a) for (b) since
- 39.They ___ in Delhi since 2020. (a) have worked (b) has worked (c) worked (d) work
- 40.They have just ___ a bicycle. (a) riding (b) ride (c) ridden (d) rode
Answer key
- for
- have stayed
- drawn
- played
- has
- ridden
- have
- sent
- climbed
- have
- have stayed
- jogged
- has taught
- has worked
- drawn
- has
- have
- since
- carried
- have
- has
- have stayed
- swum
- for
- thrown
- cleaned
- have
- danced
- gone
- climbed
- for
- since
- since
- thrown
- has worked
- since
- since
- since
- have worked
- ridden
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar